Commit c46a0612706a2570342178fe8f61222034675c38
1 parent
2a99f184
Exists in
spb-stable
and in
2 other branches
Add uniq db index on project_id+iid
Showing
2 changed files
with
10 additions
and
0 deletions
Show diff stats
@@ -0,0 +1,7 @@ | @@ -0,0 +1,7 @@ | ||
1 | +class AddIndexOnIid < ActiveRecord::Migration | ||
2 | + def change | ||
3 | + add_index :issues, [:project_id, :iid], unique: true | ||
4 | + add_index :merge_requests, [:target_project_id, :iid], unique: true | ||
5 | + add_index :milestones, [:project_id, :iid], unique: true | ||
6 | + end | ||
7 | +end |
db/schema.rb
@@ -93,6 +93,7 @@ ActiveRecord::Schema.define(version: 20140416185734) do | @@ -93,6 +93,7 @@ ActiveRecord::Schema.define(version: 20140416185734) do | ||
93 | add_index "issues", ["author_id"], name: "index_issues_on_author_id", using: :btree | 93 | add_index "issues", ["author_id"], name: "index_issues_on_author_id", using: :btree |
94 | add_index "issues", ["created_at"], name: "index_issues_on_created_at", using: :btree | 94 | add_index "issues", ["created_at"], name: "index_issues_on_created_at", using: :btree |
95 | add_index "issues", ["milestone_id"], name: "index_issues_on_milestone_id", using: :btree | 95 | add_index "issues", ["milestone_id"], name: "index_issues_on_milestone_id", using: :btree |
96 | + add_index "issues", ["project_id", "iid"], name: "index_issues_on_project_id_and_iid", unique: true, using: :btree | ||
96 | add_index "issues", ["project_id"], name: "index_issues_on_project_id", using: :btree | 97 | add_index "issues", ["project_id"], name: "index_issues_on_project_id", using: :btree |
97 | add_index "issues", ["title"], name: "index_issues_on_title", using: :btree | 98 | add_index "issues", ["title"], name: "index_issues_on_title", using: :btree |
98 | 99 | ||
@@ -143,6 +144,7 @@ ActiveRecord::Schema.define(version: 20140416185734) do | @@ -143,6 +144,7 @@ ActiveRecord::Schema.define(version: 20140416185734) do | ||
143 | add_index "merge_requests", ["source_branch"], name: "index_merge_requests_on_source_branch", using: :btree | 144 | add_index "merge_requests", ["source_branch"], name: "index_merge_requests_on_source_branch", using: :btree |
144 | add_index "merge_requests", ["source_project_id"], name: "index_merge_requests_on_source_project_id", using: :btree | 145 | add_index "merge_requests", ["source_project_id"], name: "index_merge_requests_on_source_project_id", using: :btree |
145 | add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree | 146 | add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree |
147 | + add_index "merge_requests", ["target_project_id", "iid"], name: "index_merge_requests_on_target_project_id_and_iid", unique: true, using: :btree | ||
146 | add_index "merge_requests", ["title"], name: "index_merge_requests_on_title", using: :btree | 148 | add_index "merge_requests", ["title"], name: "index_merge_requests_on_title", using: :btree |
147 | 149 | ||
148 | create_table "milestones", force: true do |t| | 150 | create_table "milestones", force: true do |t| |
@@ -157,6 +159,7 @@ ActiveRecord::Schema.define(version: 20140416185734) do | @@ -157,6 +159,7 @@ ActiveRecord::Schema.define(version: 20140416185734) do | ||
157 | end | 159 | end |
158 | 160 | ||
159 | add_index "milestones", ["due_date"], name: "index_milestones_on_due_date", using: :btree | 161 | add_index "milestones", ["due_date"], name: "index_milestones_on_due_date", using: :btree |
162 | + add_index "milestones", ["project_id", "iid"], name: "index_milestones_on_project_id_and_iid", unique: true, using: :btree | ||
160 | add_index "milestones", ["project_id"], name: "index_milestones_on_project_id", using: :btree | 163 | add_index "milestones", ["project_id"], name: "index_milestones_on_project_id", using: :btree |
161 | 164 | ||
162 | create_table "namespaces", force: true do |t| | 165 | create_table "namespaces", force: true do |t| |