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 @@ |
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 | 11 | # |
12 | 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 | 16 | # These are extensions that must be enabled in order to support this database |
17 | 17 | enable_extension "plpgsql" |
... | ... | @@ -21,8 +21,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
21 | 21 | t.datetime "starts_at" |
22 | 22 | t.datetime "ends_at" |
23 | 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 | 26 | t.string "color" |
27 | 27 | t.string "font" |
28 | 28 | end |
... | ... | @@ -30,8 +30,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
30 | 30 | create_table "deploy_keys_projects", force: true do |t| |
31 | 31 | t.integer "deploy_key_id", null: false |
32 | 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 | 35 | end |
36 | 36 | |
37 | 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 | 52 | t.string "title" |
53 | 53 | t.text "data" |
54 | 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 | 57 | t.integer "action" |
58 | 58 | t.integer "author_id" |
59 | 59 | end |
... | ... | @@ -68,8 +68,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
68 | 68 | create_table "forked_project_links", force: true do |t| |
69 | 69 | t.integer "forked_to_project_id", null: false |
70 | 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 | 73 | end |
74 | 74 | |
75 | 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 | 79 | t.integer "assignee_id" |
80 | 80 | t.integer "author_id" |
81 | 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 | 84 | t.integer "position", default: 0 |
85 | 85 | t.string "branch_name" |
86 | 86 | t.text "description" |
... | ... | @@ -98,8 +98,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
98 | 98 | |
99 | 99 | create_table "keys", force: true do |t| |
100 | 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 | 103 | t.text "key" |
104 | 104 | t.string "title" |
105 | 105 | t.string "type" |
... | ... | @@ -126,8 +126,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
126 | 126 | t.integer "author_id" |
127 | 127 | t.integer "assignee_id" |
128 | 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 | 131 | t.integer "milestone_id" |
132 | 132 | t.string "state" |
133 | 133 | t.string "merge_status" |
... | ... | @@ -141,7 +141,7 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
141 | 141 | add_index "merge_requests", ["created_at"], name: "index_merge_requests_on_created_at", using: :btree |
142 | 142 | add_index "merge_requests", ["milestone_id"], name: "index_merge_requests_on_milestone_id", using: :btree |
143 | 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 | 145 | add_index "merge_requests", ["target_branch"], name: "index_merge_requests_on_target_branch", using: :btree |
146 | 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 | 150 | t.integer "project_id", null: false |
151 | 151 | t.text "description" |
152 | 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 | 155 | t.string "state" |
156 | 156 | t.integer "iid" |
157 | 157 | end |
... | ... | @@ -163,8 +163,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
163 | 163 | t.string "name", null: false |
164 | 164 | t.string "path", null: false |
165 | 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 | 168 | t.string "type" |
169 | 169 | t.string "description", default: "", null: false |
170 | 170 | t.string "avatar" |
... | ... | @@ -179,15 +179,15 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
179 | 179 | t.text "note" |
180 | 180 | t.string "noteable_type" |
181 | 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 | 184 | t.integer "project_id" |
185 | 185 | t.string "attachment" |
186 | 186 | t.string "line_code" |
187 | 187 | t.string "commit_id" |
188 | 188 | t.integer "noteable_id" |
189 | - t.boolean "system", default: false, null: false | |
190 | 189 | t.text "st_diff" |
190 | + t.boolean "system", default: false, null: false | |
191 | 191 | end |
192 | 192 | |
193 | 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 | 202 | t.string "name" |
203 | 203 | t.string "path" |
204 | 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 | 207 | t.integer "creator_id" |
208 | 208 | t.boolean "issues_enabled", default: true, null: false |
209 | 209 | t.boolean "wall_enabled", default: true, null: false |
... | ... | @@ -214,22 +214,21 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
214 | 214 | t.string "issues_tracker_id" |
215 | 215 | t.boolean "snippets_enabled", default: true, null: false |
216 | 216 | t.datetime "last_activity_at" |
217 | - t.boolean "imported", default: false, null: false | |
218 | 217 | t.string "import_url" |
219 | 218 | t.integer "visibility_level", default: 0, null: false |
220 | 219 | t.boolean "archived", default: false, null: false |
221 | 220 | t.string "import_status" |
222 | 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 | 224 | add_index "projects", ["last_activity_at"], name: "index_projects_on_last_activity_at", using: :btree |
226 | 225 | add_index "projects", ["namespace_id"], name: "index_projects_on_namespace_id", using: :btree |
227 | 226 | |
228 | 227 | create_table "protected_branches", force: true do |t| |
229 | 228 | t.integer "project_id", null: false |
230 | 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 | 232 | end |
234 | 233 | |
235 | 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 | 238 | t.string "title" |
240 | 239 | t.string "token" |
241 | 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 | 243 | t.boolean "active", default: false, null: false |
245 | 244 | t.string "project_url" |
246 | 245 | t.string "subdomain" |
... | ... | @@ -256,8 +255,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
256 | 255 | t.text "content" |
257 | 256 | t.integer "author_id", null: false |
258 | 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 | 260 | t.string "file_name" |
262 | 261 | t.datetime "expires_at" |
263 | 262 | t.boolean "private", default: true, null: false |
... | ... | @@ -297,8 +296,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
297 | 296 | t.datetime "last_sign_in_at" |
298 | 297 | t.string "current_sign_in_ip" |
299 | 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 | 301 | t.string "name" |
303 | 302 | t.boolean "admin", default: false, null: false |
304 | 303 | t.integer "projects_limit", default: 10 |
... | ... | @@ -320,7 +319,6 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
320 | 319 | t.integer "notification_level", default: 1, null: false |
321 | 320 | t.datetime "password_expires_at" |
322 | 321 | t.integer "created_by_id" |
323 | - t.datetime "last_credential_check_at" | |
324 | 322 | t.string "avatar" |
325 | 323 | t.string "confirmation_token" |
326 | 324 | t.datetime "confirmed_at" |
... | ... | @@ -328,6 +326,7 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
328 | 326 | t.string "unconfirmed_email" |
329 | 327 | t.boolean "hide_no_ssh_key", default: false |
330 | 328 | t.string "website_url", default: "", null: false |
329 | + t.datetime "last_credential_check_at" | |
331 | 330 | end |
332 | 331 | |
333 | 332 | add_index "users", ["admin"], name: "index_users_on_admin", using: :btree |
... | ... | @@ -343,8 +342,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
343 | 342 | t.integer "group_access", null: false |
344 | 343 | t.integer "group_id", null: false |
345 | 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 | 347 | t.integer "notification_level", default: 3, null: false |
349 | 348 | end |
350 | 349 | |
... | ... | @@ -353,8 +352,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
353 | 352 | create_table "users_projects", force: true do |t| |
354 | 353 | t.integer "user_id", null: false |
355 | 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 | 357 | t.integer "project_access", default: 0, null: false |
359 | 358 | t.integer "notification_level", default: 3, null: false |
360 | 359 | end |
... | ... | @@ -366,8 +365,8 @@ ActiveRecord::Schema.define(version: 20140312145357) do |
366 | 365 | create_table "web_hooks", force: true do |t| |
367 | 366 | t.string "url" |
368 | 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 | 370 | t.string "type", default: "ProjectHook" |
372 | 371 | t.integer "service_id" |
373 | 372 | t.boolean "push_events", default: true, null: false | ... | ... |