Commit 10c0cb8ca763861b8c636ccece7278407650f1c8
1 parent
44c94039
Exists in
spb-stable
and in
3 other branches
Add migration for already imported projects
Signed-off-by: Dmitriy Zaporozhets <dmitriy.zaporozhets@gmail.com>
Showing
2 changed files
with
53 additions
and
42 deletions
Show diff stats
db/migrate/20140313092127_migrate_already_imported_projects.rb
0 → 100644
@@ -0,0 +1,12 @@ | @@ -0,0 +1,12 @@ | ||
1 | +class MigrateAlreadyImportedProjects < ActiveRecord::Migration | ||
2 | + def up | ||
3 | + Project.where(imported: true).update_all(import_status: "finished") | ||
4 | + Project.where(imported: false).update_all(import_status: "none") | ||
5 | + remove_column :projects, :imported | ||
6 | + end | ||
7 | + | ||
8 | + def down | ||
9 | + add_column :projects, :imported, :boolean, default: false | ||
10 | + Project.where(import_status: 'finished').update_all(imported: true) | ||
11 | + end | ||
12 | +end |
db/schema.rb
@@ -11,7 +11,7 @@ | @@ -11,7 +11,7 @@ | ||
11 | # | 11 | # |
12 | # It's strongly recommended that you check this file into your version control system. | 12 | # It's strongly recommended that you check this file into your version control system. |
13 | 13 | ||
14 | -ActiveRecord::Schema.define(version: 20140312145357) do | 14 | +ActiveRecord::Schema.define(version: 20140313092127) do |
15 | 15 | ||
16 | # These are extensions that must be enabled in order to support this database | 16 | # These are extensions that must be enabled in order to support this database |
17 | enable_extension "plpgsql" | 17 | enable_extension "plpgsql" |
@@ -21,8 +21,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -21,8 +21,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
21 | t.datetime "starts_at" | 21 | t.datetime "starts_at" |
22 | t.datetime "ends_at" | 22 | t.datetime "ends_at" |
23 | t.integer "alert_type" | 23 | t.integer "alert_type" |
24 | - t.datetime "created_at" | ||
25 | - t.datetime "updated_at" | 24 | + t.datetime "created_at", null: false |
25 | + t.datetime "updated_at", null: false | ||
26 | t.string "color" | 26 | t.string "color" |
27 | t.string "font" | 27 | t.string "font" |
28 | end | 28 | end |
@@ -30,8 +30,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -30,8 +30,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
30 | create_table "deploy_keys_projects", force: true do |t| | 30 | create_table "deploy_keys_projects", force: true do |t| |
31 | t.integer "deploy_key_id", null: false | 31 | t.integer "deploy_key_id", null: false |
32 | t.integer "project_id", null: false | 32 | t.integer "project_id", null: false |
33 | - t.datetime "created_at" | ||
34 | - t.datetime "updated_at" | 33 | + t.datetime "created_at", null: false |
34 | + t.datetime "updated_at", null: false | ||
35 | end | 35 | end |
36 | 36 | ||
37 | add_index "deploy_keys_projects", ["project_id"], name: "index_deploy_keys_projects_on_project_id", using: :btree | 37 | add_index "deploy_keys_projects", ["project_id"], name: "index_deploy_keys_projects_on_project_id", using: :btree |
@@ -52,8 +52,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -52,8 +52,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
52 | t.string "title" | 52 | t.string "title" |
53 | t.text "data" | 53 | t.text "data" |
54 | t.integer "project_id" | 54 | t.integer "project_id" |
55 | - t.datetime "created_at" | ||
56 | - t.datetime "updated_at" | 55 | + t.datetime "created_at", null: false |
56 | + t.datetime "updated_at", null: false | ||
57 | t.integer "action" | 57 | t.integer "action" |
58 | t.integer "author_id" | 58 | t.integer "author_id" |
59 | end | 59 | end |
@@ -68,8 +68,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -68,8 +68,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
68 | create_table "forked_project_links", force: true do |t| | 68 | create_table "forked_project_links", force: true do |t| |
69 | t.integer "forked_to_project_id", null: false | 69 | t.integer "forked_to_project_id", null: false |
70 | t.integer "forked_from_project_id", null: false | 70 | t.integer "forked_from_project_id", null: false |
71 | - t.datetime "created_at" | ||
72 | - t.datetime "updated_at" | 71 | + t.datetime "created_at", null: false |
72 | + t.datetime "updated_at", null: false | ||
73 | end | 73 | end |
74 | 74 | ||
75 | add_index "forked_project_links", ["forked_to_project_id"], name: "index_forked_project_links_on_forked_to_project_id", unique: true, using: :btree | 75 | add_index "forked_project_links", ["forked_to_project_id"], name: "index_forked_project_links_on_forked_to_project_id", unique: true, using: :btree |
@@ -79,8 +79,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -79,8 +79,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
79 | t.integer "assignee_id" | 79 | t.integer "assignee_id" |
80 | t.integer "author_id" | 80 | t.integer "author_id" |
81 | t.integer "project_id" | 81 | t.integer "project_id" |
82 | - t.datetime "created_at" | ||
83 | - t.datetime "updated_at" | 82 | + t.datetime "created_at", null: false |
83 | + t.datetime "updated_at", null: false | ||
84 | t.integer "position", default: 0 | 84 | t.integer "position", default: 0 |
85 | t.string "branch_name" | 85 | t.string "branch_name" |
86 | t.text "description" | 86 | t.text "description" |
@@ -98,8 +98,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -98,8 +98,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
98 | 98 | ||
99 | create_table "keys", force: true do |t| | 99 | create_table "keys", force: true do |t| |
100 | t.integer "user_id" | 100 | t.integer "user_id" |
101 | - t.datetime "created_at" | ||
102 | - t.datetime "updated_at" | 101 | + t.datetime "created_at", null: false |
102 | + t.datetime "updated_at", null: false | ||
103 | t.text "key" | 103 | t.text "key" |
104 | t.string "title" | 104 | t.string "title" |
105 | t.string "type" | 105 | t.string "type" |
@@ -126,8 +126,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -126,8 +126,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
126 | t.integer "author_id" | 126 | t.integer "author_id" |
127 | t.integer "assignee_id" | 127 | t.integer "assignee_id" |
128 | t.string "title" | 128 | t.string "title" |
129 | - t.datetime "created_at" | ||
130 | - t.datetime "updated_at" | 129 | + t.datetime "created_at", null: false |
130 | + t.datetime "updated_at", null: false | ||
131 | t.integer "milestone_id" | 131 | t.integer "milestone_id" |
132 | t.string "state" | 132 | t.string "state" |
133 | t.string "merge_status" | 133 | t.string "merge_status" |
@@ -141,7 +141,7 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -141,7 +141,7 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
141 | add_index "merge_requests", ["created_at"], name: "index_merge_requests_on_created_at", using: :btree | 141 | add_index "merge_requests", ["created_at"], name: "index_merge_requests_on_created_at", using: :btree |
142 | add_index "merge_requests", ["milestone_id"], name: "index_merge_requests_on_milestone_id", using: :btree | 142 | add_index "merge_requests", ["milestone_id"], name: "index_merge_requests_on_milestone_id", using: :btree |
143 | add_index "merge_requests", ["source_branch"], name: "index_merge_requests_on_source_branch", using: :btree | 143 | 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 | 144 | + add_index "merge_requests", ["source_project_id"], name: "index_merge_requests_on_project_id", using: :btree |
145 | add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree | 145 | add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree |
146 | add_index "merge_requests", ["title"], name: "index_merge_requests_on_title", using: :btree | 146 | add_index "merge_requests", ["title"], name: "index_merge_requests_on_title", using: :btree |
147 | 147 | ||
@@ -150,8 +150,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -150,8 +150,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
150 | t.integer "project_id", null: false | 150 | t.integer "project_id", null: false |
151 | t.text "description" | 151 | t.text "description" |
152 | t.date "due_date" | 152 | t.date "due_date" |
153 | - t.datetime "created_at" | ||
154 | - t.datetime "updated_at" | 153 | + t.datetime "created_at", null: false |
154 | + t.datetime "updated_at", null: false | ||
155 | t.string "state" | 155 | t.string "state" |
156 | t.integer "iid" | 156 | t.integer "iid" |
157 | end | 157 | end |
@@ -163,8 +163,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -163,8 +163,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
163 | t.string "name", null: false | 163 | t.string "name", null: false |
164 | t.string "path", null: false | 164 | t.string "path", null: false |
165 | t.integer "owner_id" | 165 | t.integer "owner_id" |
166 | - t.datetime "created_at" | ||
167 | - t.datetime "updated_at" | 166 | + t.datetime "created_at", null: false |
167 | + t.datetime "updated_at", null: false | ||
168 | t.string "type" | 168 | t.string "type" |
169 | t.string "description", default: "", null: false | 169 | t.string "description", default: "", null: false |
170 | t.string "avatar" | 170 | t.string "avatar" |
@@ -179,15 +179,15 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -179,15 +179,15 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
179 | t.text "note" | 179 | t.text "note" |
180 | t.string "noteable_type" | 180 | t.string "noteable_type" |
181 | t.integer "author_id" | 181 | t.integer "author_id" |
182 | - t.datetime "created_at" | ||
183 | - t.datetime "updated_at" | 182 | + t.datetime "created_at", null: false |
183 | + t.datetime "updated_at", null: false | ||
184 | t.integer "project_id" | 184 | t.integer "project_id" |
185 | t.string "attachment" | 185 | t.string "attachment" |
186 | t.string "line_code" | 186 | t.string "line_code" |
187 | t.string "commit_id" | 187 | t.string "commit_id" |
188 | t.integer "noteable_id" | 188 | t.integer "noteable_id" |
189 | - t.boolean "system", default: false, null: false | ||
190 | t.text "st_diff" | 189 | t.text "st_diff" |
190 | + t.boolean "system", default: false, null: false | ||
191 | end | 191 | end |
192 | 192 | ||
193 | add_index "notes", ["author_id"], name: "index_notes_on_author_id", using: :btree | 193 | add_index "notes", ["author_id"], name: "index_notes_on_author_id", using: :btree |
@@ -202,8 +202,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -202,8 +202,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
202 | t.string "name" | 202 | t.string "name" |
203 | t.string "path" | 203 | t.string "path" |
204 | t.text "description" | 204 | t.text "description" |
205 | - t.datetime "created_at" | ||
206 | - t.datetime "updated_at" | 205 | + t.datetime "created_at", null: false |
206 | + t.datetime "updated_at", null: false | ||
207 | t.integer "creator_id" | 207 | t.integer "creator_id" |
208 | t.boolean "issues_enabled", default: true, null: false | 208 | t.boolean "issues_enabled", default: true, null: false |
209 | t.boolean "wall_enabled", default: true, null: false | 209 | t.boolean "wall_enabled", default: true, null: false |
@@ -214,22 +214,21 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -214,22 +214,21 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
214 | t.string "issues_tracker_id" | 214 | t.string "issues_tracker_id" |
215 | t.boolean "snippets_enabled", default: true, null: false | 215 | t.boolean "snippets_enabled", default: true, null: false |
216 | t.datetime "last_activity_at" | 216 | t.datetime "last_activity_at" |
217 | - t.boolean "imported", default: false, null: false | ||
218 | t.string "import_url" | 217 | t.string "import_url" |
219 | t.integer "visibility_level", default: 0, null: false | 218 | t.integer "visibility_level", default: 0, null: false |
220 | t.boolean "archived", default: false, null: false | 219 | t.boolean "archived", default: false, null: false |
221 | t.string "import_status" | 220 | t.string "import_status" |
222 | end | 221 | end |
223 | 222 | ||
224 | - add_index "projects", ["creator_id"], name: "index_projects_on_creator_id", using: :btree | 223 | + add_index "projects", ["creator_id"], name: "index_projects_on_owner_id", using: :btree |
225 | add_index "projects", ["last_activity_at"], name: "index_projects_on_last_activity_at", using: :btree | 224 | add_index "projects", ["last_activity_at"], name: "index_projects_on_last_activity_at", using: :btree |
226 | add_index "projects", ["namespace_id"], name: "index_projects_on_namespace_id", using: :btree | 225 | add_index "projects", ["namespace_id"], name: "index_projects_on_namespace_id", using: :btree |
227 | 226 | ||
228 | create_table "protected_branches", force: true do |t| | 227 | create_table "protected_branches", force: true do |t| |
229 | t.integer "project_id", null: false | 228 | t.integer "project_id", null: false |
230 | t.string "name", null: false | 229 | t.string "name", null: false |
231 | - t.datetime "created_at" | ||
232 | - t.datetime "updated_at" | 230 | + t.datetime "created_at", null: false |
231 | + t.datetime "updated_at", null: false | ||
233 | end | 232 | end |
234 | 233 | ||
235 | add_index "protected_branches", ["project_id"], name: "index_protected_branches_on_project_id", using: :btree | 234 | add_index "protected_branches", ["project_id"], name: "index_protected_branches_on_project_id", using: :btree |
@@ -239,8 +238,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -239,8 +238,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
239 | t.string "title" | 238 | t.string "title" |
240 | t.string "token" | 239 | t.string "token" |
241 | t.integer "project_id", null: false | 240 | t.integer "project_id", null: false |
242 | - t.datetime "created_at" | ||
243 | - t.datetime "updated_at" | 241 | + t.datetime "created_at", null: false |
242 | + t.datetime "updated_at", null: false | ||
244 | t.boolean "active", default: false, null: false | 243 | t.boolean "active", default: false, null: false |
245 | t.string "project_url" | 244 | t.string "project_url" |
246 | t.string "subdomain" | 245 | t.string "subdomain" |
@@ -256,8 +255,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -256,8 +255,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
256 | t.text "content" | 255 | t.text "content" |
257 | t.integer "author_id", null: false | 256 | t.integer "author_id", null: false |
258 | t.integer "project_id" | 257 | t.integer "project_id" |
259 | - t.datetime "created_at" | ||
260 | - t.datetime "updated_at" | 258 | + t.datetime "created_at", null: false |
259 | + t.datetime "updated_at", null: false | ||
261 | t.string "file_name" | 260 | t.string "file_name" |
262 | t.datetime "expires_at" | 261 | t.datetime "expires_at" |
263 | t.boolean "private", default: true, null: false | 262 | t.boolean "private", default: true, null: false |
@@ -297,8 +296,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -297,8 +296,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
297 | t.datetime "last_sign_in_at" | 296 | t.datetime "last_sign_in_at" |
298 | t.string "current_sign_in_ip" | 297 | t.string "current_sign_in_ip" |
299 | t.string "last_sign_in_ip" | 298 | t.string "last_sign_in_ip" |
300 | - t.datetime "created_at" | ||
301 | - t.datetime "updated_at" | 299 | + t.datetime "created_at", null: false |
300 | + t.datetime "updated_at", null: false | ||
302 | t.string "name" | 301 | t.string "name" |
303 | t.boolean "admin", default: false, null: false | 302 | t.boolean "admin", default: false, null: false |
304 | t.integer "projects_limit", default: 10 | 303 | t.integer "projects_limit", default: 10 |
@@ -320,7 +319,6 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -320,7 +319,6 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
320 | t.integer "notification_level", default: 1, null: false | 319 | t.integer "notification_level", default: 1, null: false |
321 | t.datetime "password_expires_at" | 320 | t.datetime "password_expires_at" |
322 | t.integer "created_by_id" | 321 | t.integer "created_by_id" |
323 | - t.datetime "last_credential_check_at" | ||
324 | t.string "avatar" | 322 | t.string "avatar" |
325 | t.string "confirmation_token" | 323 | t.string "confirmation_token" |
326 | t.datetime "confirmed_at" | 324 | t.datetime "confirmed_at" |
@@ -328,6 +326,7 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -328,6 +326,7 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
328 | t.string "unconfirmed_email" | 326 | t.string "unconfirmed_email" |
329 | t.boolean "hide_no_ssh_key", default: false | 327 | t.boolean "hide_no_ssh_key", default: false |
330 | t.string "website_url", default: "", null: false | 328 | t.string "website_url", default: "", null: false |
329 | + t.datetime "last_credential_check_at" | ||
331 | end | 330 | end |
332 | 331 | ||
333 | add_index "users", ["admin"], name: "index_users_on_admin", using: :btree | 332 | add_index "users", ["admin"], name: "index_users_on_admin", using: :btree |
@@ -343,8 +342,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -343,8 +342,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
343 | t.integer "group_access", null: false | 342 | t.integer "group_access", null: false |
344 | t.integer "group_id", null: false | 343 | t.integer "group_id", null: false |
345 | t.integer "user_id", null: false | 344 | t.integer "user_id", null: false |
346 | - t.datetime "created_at" | ||
347 | - t.datetime "updated_at" | 345 | + t.datetime "created_at", null: false |
346 | + t.datetime "updated_at", null: false | ||
348 | t.integer "notification_level", default: 3, null: false | 347 | t.integer "notification_level", default: 3, null: false |
349 | end | 348 | end |
350 | 349 | ||
@@ -353,8 +352,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -353,8 +352,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
353 | create_table "users_projects", force: true do |t| | 352 | create_table "users_projects", force: true do |t| |
354 | t.integer "user_id", null: false | 353 | t.integer "user_id", null: false |
355 | t.integer "project_id", null: false | 354 | t.integer "project_id", null: false |
356 | - t.datetime "created_at" | ||
357 | - t.datetime "updated_at" | 355 | + t.datetime "created_at", null: false |
356 | + t.datetime "updated_at", null: false | ||
358 | t.integer "project_access", default: 0, null: false | 357 | t.integer "project_access", default: 0, null: false |
359 | t.integer "notification_level", default: 3, null: false | 358 | t.integer "notification_level", default: 3, null: false |
360 | end | 359 | end |
@@ -366,8 +365,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | @@ -366,8 +365,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do | ||
366 | create_table "web_hooks", force: true do |t| | 365 | create_table "web_hooks", force: true do |t| |
367 | t.string "url" | 366 | t.string "url" |
368 | t.integer "project_id" | 367 | t.integer "project_id" |
369 | - t.datetime "created_at" | ||
370 | - t.datetime "updated_at" | 368 | + t.datetime "created_at", null: false |
369 | + t.datetime "updated_at", null: false | ||
371 | t.string "type", default: "ProjectHook" | 370 | t.string "type", default: "ProjectHook" |
372 | t.integer "service_id" | 371 | t.integer "service_id" |
373 | t.boolean "push_events", default: true, null: false | 372 | t.boolean "push_events", default: true, null: false |