Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
G
gitlab-ce
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
1
Merge Requests
1
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
nexedi
gitlab-ce
Commits
9a2ad60f
Commit
9a2ad60f
authored
Nov 09, 2016
by
Robert Speicher
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Add more highlighting to Migration Style Guide doc
[ci skip]
parent
b77969ea
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
6 additions
and
6 deletions
+6
-6
doc/development/migration_style_guide.md
doc/development/migration_style_guide.md
+6
-6
No files found.
doc/development/migration_style_guide.md
View file @
9a2ad60f
...
@@ -60,7 +60,7 @@ migration was tested.
...
@@ -60,7 +60,7 @@ migration was tested.
If you need to remove index, please add a condition like in following example:
If you need to remove index, please add a condition like in following example:
```
```
ruby
remove_index
:namespaces
,
column: :name
if
index_exists?
(
:namespaces
,
:name
)
remove_index
:namespaces
,
column: :name
if
index_exists?
(
:namespaces
,
:name
)
```
```
...
@@ -75,7 +75,7 @@ need for downtime. To use this method you must disable transactions by calling
...
@@ -75,7 +75,7 @@ need for downtime. To use this method you must disable transactions by calling
the method
`disable_ddl_transaction!`
in the body of your migration class like
the method
`disable_ddl_transaction!`
in the body of your migration class like
so:
so:
```
```
ruby
class
MyMigration
<
ActiveRecord
::
Migration
class
MyMigration
<
ActiveRecord
::
Migration
include
Gitlab
::
Database
::
MigrationHelpers
include
Gitlab
::
Database
::
MigrationHelpers
disable_ddl_transaction!
disable_ddl_transaction!
...
@@ -96,7 +96,7 @@ the `up` and `down` methods in your migration class.
...
@@ -96,7 +96,7 @@ the `up` and `down` methods in your migration class.
For example, to add the column
`foo`
to the
`projects`
table with a default
For example, to add the column
`foo`
to the
`projects`
table with a default
value of
`10`
you'd write the following:
value of
`10`
you'd write the following:
```
```
ruby
class
MyMigration
<
ActiveRecord
::
Migration
class
MyMigration
<
ActiveRecord
::
Migration
include
Gitlab
::
Database
::
MigrationHelpers
include
Gitlab
::
Database
::
MigrationHelpers
disable_ddl_transaction!
disable_ddl_transaction!
...
@@ -125,7 +125,7 @@ set the limit to 8-bytes. This will allow the column to hold a value up to
...
@@ -125,7 +125,7 @@ set the limit to 8-bytes. This will allow the column to hold a value up to
Rails migration example:
Rails migration example:
```
```
ruby
add_column_with_default
(
:projects
,
:foo
,
:integer
,
default:
10
,
limit:
8
)
add_column_with_default
(
:projects
,
:foo
,
:integer
,
default:
10
,
limit:
8
)
# or
# or
...
@@ -145,7 +145,7 @@ Please prefer Arel and plain SQL over usual ActiveRecord syntax. In case of usin
...
@@ -145,7 +145,7 @@ Please prefer Arel and plain SQL over usual ActiveRecord syntax. In case of usin
Example with Arel:
Example with Arel:
```
```
ruby
users
=
Arel
::
Table
.
new
(
:users
)
users
=
Arel
::
Table
.
new
(
:users
)
users
.
group
(
users
[
:user_id
]).
having
(
users
[
:id
].
count
.
gt
(
5
))
users
.
group
(
users
[
:user_id
]).
having
(
users
[
:id
].
count
.
gt
(
5
))
...
@@ -154,7 +154,7 @@ users.group(users[:user_id]).having(users[:id].count.gt(5))
...
@@ -154,7 +154,7 @@ users.group(users[:user_id]).having(users[:id].count.gt(5))
Example with plain SQL and
`quote_string`
helper:
Example with plain SQL and
`quote_string`
helper:
```
```
ruby
select_all
(
"SELECT name, COUNT(id) as cnt FROM tags GROUP BY name HAVING COUNT(id) > 1"
).
each
do
|
tag
|
select_all
(
"SELECT name, COUNT(id) as cnt FROM tags GROUP BY name HAVING COUNT(id) > 1"
).
each
do
|
tag
|
tag_name
=
quote_string
(
tag
[
"name"
])
tag_name
=
quote_string
(
tag
[
"name"
])
duplicate_ids
=
select_all
(
"SELECT id FROM tags WHERE name = '
#{
tag_name
}
'"
).
map
{
|
tag
|
tag
[
"id"
]}
duplicate_ids
=
select_all
(
"SELECT id FROM tags WHERE name = '
#{
tag_name
}
'"
).
map
{
|
tag
|
tag
[
"id"
]}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment