From 6459a31ae261b48bb4bbef6b14bdada65b8864b6 Mon Sep 17 00:00:00 2001 From: Emma Lejeck Date: Mon, 15 Mar 2021 21:26:30 -0700 Subject: [PATCH] Seed announcement views --- ...10316035000_seed_site_announcement_views.rb | 18 ++++++++++++++++++ db/schema.rb | 2 +- 2 files changed, 19 insertions(+), 1 deletion(-) create mode 100644 db/migrate/20210316035000_seed_site_announcement_views.rb diff --git a/db/migrate/20210316035000_seed_site_announcement_views.rb b/db/migrate/20210316035000_seed_site_announcement_views.rb new file mode 100644 index 0000000000..617cfe0eee --- /dev/null +++ b/db/migrate/20210316035000_seed_site_announcement_views.rb @@ -0,0 +1,18 @@ +class SeedSiteAnnouncementViews < ActiveRecord::Migration[5.2] + def up + execute 'SET statement_timeout TO DEFAULT' + execute <<-SQL + INSERT INTO site_announcement_views (user_id, announcement_id) + SELECT + users.id AS user_id, + site_announcements.id AS announcement_id + FROM users + CROSS JOIN site_announcements + ON CONFLICT DO NOTHING; + SQL + end + + def down + execute 'TRUNCATE site_announcement_views' + end +end diff --git a/db/schema.rb b/db/schema.rb index 676fa0803f..656993ebb0 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -10,7 +10,7 @@ # # It's strongly recommended that you check this file into your version control system. -ActiveRecord::Schema.define(version: 2021_03_05_232334) do +ActiveRecord::Schema.define(version: 2021_03_16_035000) do # These are extensions that must be enabled in order to support this database enable_extension "citext"