Skip to content

Commit 0ecae22

Browse files
Fix migration
1 parent e638e31 commit 0ecae22

File tree

3 files changed

+62
-62
lines changed

3 files changed

+62
-62
lines changed

app/models/concerns/featureable.rb

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,10 +2,10 @@ module Featureable
22
extend ActiveSupport::Concern
33

44
# TEMP: re-enable and expand coverage to include Journal, Issue, et al
5-
# included do
6-
# scope :featured, -> { where.not(featured_at: nil) }
7-
# before_save :update_featured_at
8-
# end
5+
included do
6+
scope :featured, -> { where.not(featured_at: nil) }
7+
before_save :update_featured_at
8+
end
99

1010
module ClassMethods
1111
def for_index fallback_sort: { title: :asc }, fallback_locale: 'en'

db/migrate/20241125231604_add_featured_to_all_tools.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -8,26 +8,26 @@ def change
88

99
# podcasts
1010
change_table :podcasts, bulk: true do |t|
11-
t.boolean :boolean, default: false, null: false
12-
t.datetime :datetime, precision: nil
11+
t.boolean :featured_status, default: false, null: false
12+
t.datetime :featured_at, precision: nil
1313
end
1414

1515
# episodes
1616
change_table :episodes, bulk: true do |t|
17-
t.boolean :boolean, default: false, null: false
18-
t.datetime :datetime, precision: nil
17+
t.boolean :featured_status, default: false, null: false
18+
t.datetime :featured_at, precision: nil
1919
end
2020

21-
# issues
22-
change_table :issues, bulk: true do |t|
23-
t.boolean :boolean, default: false, null: false
24-
t.datetime :datetime, precision: nil
21+
# journals
22+
change_table :journals, bulk: true do |t|
23+
t.boolean :featured_status, default: false, null: false
24+
t.datetime :featured_at, precision: nil
2525
end
2626

2727
# videos
2828
change_table :videos, bulk: true do |t|
29-
t.boolean :boolean, default: false, null: false
30-
t.datetime :datetime, precision: nil
29+
t.boolean :featured_status, default: false, null: false
30+
t.datetime :featured_at, precision: nil
3131
end
3232
end
3333
end

db/schema.rb

Lines changed: 48 additions & 48 deletions
Original file line numberDiff line numberDiff line change
@@ -61,8 +61,6 @@
6161
t.string "year"
6262
t.string "month"
6363
t.string "day"
64-
t.datetime "created_at", precision: nil, null: false
65-
t.datetime "updated_at", precision: nil, null: false
6664
t.integer "collection_id"
6765
t.string "short_path"
6866
t.text "image_mobile"
@@ -76,6 +74,8 @@
7674
t.integer "position"
7775
t.boolean "hide_from_index", default: false
7876
t.text "notes"
77+
t.datetime "created_at", null: false
78+
t.datetime "updated_at", null: false
7979
t.string "publication_status"
8080
t.index ["canonical_id"], name: "index_articles_on_canonical_id"
8181
t.index ["collection_id"], name: "index_articles_on_collection_id"
@@ -111,8 +111,6 @@
111111
t.text "cover_style"
112112
t.text "binding_style"
113113
t.text "table_of_contents"
114-
t.datetime "created_at", precision: nil, null: false
115-
t.datetime "updated_at", precision: nil, null: false
116114
t.boolean "back_image_present", default: false
117115
t.boolean "front_image_present", default: false
118116
t.boolean "lite_download_present", default: false
@@ -131,38 +129,40 @@
131129
t.datetime "featured_at", precision: nil
132130
t.integer "position"
133131
t.boolean "hide_from_index", default: false
132+
t.datetime "created_at", null: false
133+
t.datetime "updated_at", null: false
134134
t.string "publication_status"
135135
t.index ["canonical_id"], name: "index_books_on_canonical_id"
136136
end
137137

138138
create_table "categories", id: :serial, force: :cascade do |t|
139139
t.string "name"
140140
t.string "slug"
141-
t.datetime "created_at", precision: nil, null: false
142-
t.datetime "updated_at", precision: nil, null: false
141+
t.datetime "created_at", null: false
142+
t.datetime "updated_at", null: false
143143
end
144144

145145
create_table "categorizations", id: :serial, force: :cascade do |t|
146146
t.integer "category_id"
147147
t.integer "article_id"
148-
t.datetime "created_at", precision: nil, null: false
149-
t.datetime "updated_at", precision: nil, null: false
148+
t.datetime "created_at", null: false
149+
t.datetime "updated_at", null: false
150150
end
151151

152152
create_table "definitions", force: :cascade do |t|
153153
t.string "title"
154154
t.text "content"
155-
t.datetime "created_at", precision: nil, null: false
156-
t.datetime "updated_at", precision: nil, null: false
157155
t.string "locale", default: "en"
158156
t.integer "canonical_id"
159157
t.string "subtitle"
160158
t.string "filed_under"
161159
t.string "draft_code"
162160
t.string "slug"
163-
t.datetime "published_at", precision: nil
164-
t.datetime "featured_at", precision: nil
161+
t.datetime "published_at"
162+
t.datetime "featured_at"
165163
t.boolean "featured_status", default: false
164+
t.datetime "created_at", null: false
165+
t.datetime "updated_at", null: false
166166
t.string "publication_status"
167167
t.index ["canonical_id"], name: "index_definitions_on_canonical_id"
168168
end
@@ -184,17 +184,17 @@
184184
t.string "audio_type", default: "audio/mpeg"
185185
t.string "tags"
186186
t.datetime "published_at", precision: nil
187-
t.datetime "created_at", precision: nil, null: false
188-
t.datetime "updated_at", precision: nil, null: false
189187
t.string "slug"
190188
t.string "published_at_tz", default: "Pacific Time (US & Canada)", null: false
191189
t.string "episode_number"
192190
t.string "locale", default: "en"
193191
t.integer "canonical_id"
194192
t.string "draft_code"
193+
t.datetime "created_at", null: false
194+
t.datetime "updated_at", null: false
195195
t.string "publication_status"
196-
t.boolean "boolean", default: false, null: false
197-
t.datetime "datetime", precision: nil
196+
t.boolean "featured_status", default: false, null: false
197+
t.datetime "featured_at", precision: nil
198198
t.index ["canonical_id"], name: "index_episodes_on_canonical_id"
199199
t.index ["podcast_id"], name: "index_episodes_on_podcast_id"
200200
end
@@ -252,17 +252,13 @@
252252
t.datetime "created_at", precision: nil
253253
t.datetime "updated_at", precision: nil
254254
t.string "publication_status"
255-
t.boolean "boolean", default: false, null: false
256-
t.datetime "datetime", precision: nil
257255
t.index ["canonical_id"], name: "index_issues_on_canonical_id"
258256
end
259257

260258
create_table "journals", force: :cascade do |t|
261259
t.string "title"
262260
t.string "subtitle"
263261
t.text "description"
264-
t.datetime "created_at", precision: nil, null: false
265-
t.datetime "updated_at", precision: nil, null: false
266262
t.string "slug"
267263
t.datetime "published_at", precision: nil
268264
t.text "buy_url"
@@ -274,18 +270,22 @@
274270
t.integer "canonical_id"
275271
t.integer "position"
276272
t.boolean "hide_from_index", default: false
273+
t.datetime "created_at", null: false
274+
t.datetime "updated_at", null: false
277275
t.string "publication_status"
276+
t.boolean "featured_status", default: false, null: false
277+
t.datetime "featured_at", precision: nil
278278
t.index ["canonical_id"], name: "index_journals_on_canonical_id"
279279
end
280280

281281
create_table "locales", force: :cascade do |t|
282282
t.string "abbreviation"
283283
t.string "name_in_english"
284284
t.string "name"
285-
t.datetime "created_at", precision: nil, null: false
286-
t.datetime "updated_at", precision: nil, null: false
287285
t.string "slug"
288286
t.integer "articles_count", default: 0
287+
t.datetime "created_at", null: false
288+
t.datetime "updated_at", null: false
289289
t.string "language_direction"
290290
end
291291

@@ -297,12 +297,12 @@
297297
t.string "content_format"
298298
t.datetime "published_at", precision: nil
299299
t.text "summary"
300-
t.datetime "created_at", precision: nil, null: false
301-
t.datetime "updated_at", precision: nil, null: false
302300
t.string "locale", default: "en"
303301
t.integer "canonical_id"
304302
t.integer "position"
305303
t.boolean "hide_from_index", default: false
304+
t.datetime "created_at", null: false
305+
t.datetime "updated_at", null: false
306306
t.string "publication_status"
307307
t.boolean "featured_status", default: false, null: false
308308
t.datetime "featured_at", precision: nil
@@ -324,11 +324,11 @@
324324
t.string "slug"
325325
t.string "draft_code"
326326
t.datetime "published_at", precision: nil
327-
t.datetime "created_at", precision: nil, null: false
328-
t.datetime "updated_at", precision: nil, null: false
329327
t.string "published_at_tz", default: "Pacific Time (US & Canada)", null: false
330328
t.string "locale", default: "en"
331329
t.integer "canonical_id"
330+
t.datetime "created_at", null: false
331+
t.datetime "updated_at", null: false
332332
t.string "publication_status"
333333
t.index ["canonical_id"], name: "index_pages_on_canonical_id"
334334
end
@@ -351,13 +351,13 @@
351351
t.text "itunes_url"
352352
t.text "overcast_url"
353353
t.text "pocketcasts_url"
354-
t.datetime "created_at", precision: nil, null: false
355-
t.datetime "updated_at", precision: nil, null: false
356354
t.string "episode_prefix"
357355
t.string "locale", default: "en"
358356
t.integer "canonical_id"
359-
t.boolean "boolean", default: false, null: false
360-
t.datetime "datetime", precision: nil
357+
t.datetime "created_at", null: false
358+
t.datetime "updated_at", null: false
359+
t.boolean "featured_status", default: false, null: false
360+
t.datetime "featured_at", precision: nil
361361
t.index ["canonical_id"], name: "index_podcasts_on_canonical_id"
362362
end
363363

@@ -374,8 +374,6 @@
374374
t.text "slug"
375375
t.string "height"
376376
t.string "width"
377-
t.datetime "created_at", precision: nil, null: false
378-
t.datetime "updated_at", precision: nil, null: false
379377
t.string "depth"
380378
t.string "front_image_format", default: "jpg"
381379
t.string "back_image_format", default: "jpg"
@@ -394,6 +392,8 @@
394392
t.datetime "featured_at", precision: nil
395393
t.integer "position"
396394
t.boolean "hide_from_index", default: false
395+
t.datetime "created_at", null: false
396+
t.datetime "updated_at", null: false
397397
t.string "publication_status"
398398
t.index ["canonical_id"], name: "index_posters_on_canonical_id"
399399
end
@@ -402,9 +402,9 @@
402402
t.string "source_path"
403403
t.string "target_path"
404404
t.boolean "temporary"
405-
t.datetime "created_at", precision: nil, null: false
406-
t.datetime "updated_at", precision: nil, null: false
407405
t.integer "article_id"
406+
t.datetime "created_at", null: false
407+
t.datetime "updated_at", null: false
408408
end
409409

410410
create_table "stickers", force: :cascade do |t|
@@ -432,14 +432,14 @@
432432
t.boolean "front_black_and_white_download_present"
433433
t.boolean "back_color_download_present"
434434
t.boolean "back_black_and_white_download_present"
435-
t.datetime "created_at", precision: nil, null: false
436-
t.datetime "updated_at", precision: nil, null: false
437435
t.string "locale", default: "en"
438436
t.integer "canonical_id"
439437
t.boolean "featured_status", default: false
440438
t.datetime "featured_at", precision: nil
441439
t.integer "position"
442440
t.boolean "hide_from_index", default: false
441+
t.datetime "created_at", null: false
442+
t.datetime "updated_at", null: false
443443
t.string "publication_status"
444444
t.index ["canonical_id"], name: "index_stickers_on_canonical_id"
445445
end
@@ -453,27 +453,27 @@
453453
create_table "taggings", id: :serial, force: :cascade do |t|
454454
t.integer "tag_id"
455455
t.integer "taggable_id"
456-
t.datetime "created_at", precision: nil, null: false
457-
t.datetime "updated_at", precision: nil, null: false
458456
t.string "taggable_type"
457+
t.datetime "created_at", null: false
458+
t.datetime "updated_at", null: false
459459
end
460460

461461
create_table "tags", id: :serial, force: :cascade do |t|
462462
t.string "name"
463463
t.string "slug"
464-
t.datetime "created_at", precision: nil, null: false
465-
t.datetime "updated_at", precision: nil, null: false
466464
t.string "locale", default: "en"
467465
t.integer "canonical_id"
466+
t.datetime "created_at", null: false
467+
t.datetime "updated_at", null: false
468468
t.index ["canonical_id"], name: "index_tags_on_canonical_id"
469469
t.index ["name"], name: "index_tags_on_name", unique: true
470470
end
471471

472472
create_table "users", id: :serial, force: :cascade do |t|
473473
t.string "username"
474474
t.string "password_digest"
475-
t.datetime "created_at", precision: nil, null: false
476-
t.datetime "updated_at", precision: nil, null: false
475+
t.datetime "created_at", null: false
476+
t.datetime "updated_at", null: false
477477
t.string "role"
478478
end
479479

@@ -493,15 +493,15 @@
493493
t.string "year"
494494
t.string "month"
495495
t.string "day"
496-
t.datetime "created_at", precision: nil, null: false
497-
t.datetime "updated_at", precision: nil, null: false
498496
t.string "published_at_tz", default: "Pacific Time (US & Canada)", null: false
499497
t.string "locale", default: "en"
500498
t.integer "canonical_id"
499+
t.datetime "created_at", null: false
500+
t.datetime "updated_at", null: false
501501
t.string "publication_status"
502502
t.text "peer_tube_url"
503-
t.boolean "boolean", default: false, null: false
504-
t.datetime "datetime", precision: nil
503+
t.boolean "featured_status", default: false, null: false
504+
t.datetime "featured_at", precision: nil
505505
t.index ["canonical_id"], name: "index_videos_on_canonical_id"
506506
end
507507

@@ -547,14 +547,14 @@
547547
t.boolean "print_black_and_white_download_present"
548548
t.boolean "screen_single_page_view_download_present"
549549
t.boolean "screen_two_page_view_download_present"
550-
t.datetime "created_at", precision: nil, null: false
551-
t.datetime "updated_at", precision: nil, null: false
552550
t.string "locale", default: "en"
553551
t.integer "canonical_id"
554552
t.boolean "featured_status", default: false
555553
t.datetime "featured_at", precision: nil
556554
t.integer "position"
557555
t.boolean "hide_from_index", default: false
556+
t.datetime "created_at", null: false
557+
t.datetime "updated_at", null: false
558558
t.string "publication_status"
559559
t.index ["canonical_id"], name: "index_zines_on_canonical_id"
560560
end

0 commit comments

Comments
 (0)