|
2 | 2 |
|
3 | 3 | # == Schema Information
|
4 | 4 | #
|
5 |
| -# Table name: app_announcements |
| 5 | +# Table name: announcements |
6 | 6 | #
|
7 | 7 | # id :bigint not null, primary key
|
8 | 8 | # text :string(255)
|
9 | 9 | # created_at :datetime not null
|
10 | 10 | # updated_at :datetime not null
|
11 | 11 | # author_id :integer
|
12 | 12 | #
|
13 |
| -class AppAnnouncement < ApplicationRecord |
| 13 | +class Announcement < ApplicationRecord |
14 | 14 | belongs_to :author, class_name: 'User'
|
15 |
| - has_many :app_announcement_viewed, dependent: :destroy |
16 |
| - has_many :viewers, through: :app_announcement_viewed, source: :user |
| 15 | + has_many :announcement_viewed, dependent: :destroy |
| 16 | + has_many :viewers, through: :announcement_viewed, source: :user |
17 | 17 |
|
18 | 18 | scope :latest_unseen_for_user, ->(user) {
|
19 | 19 | join_condition = "
|
20 |
| - LEFT OUTER JOIN `app_announcement_vieweds` |
21 |
| - ON `app_announcements`.`id` = `app_announcement_vieweds`.`app_announcement_id` |
22 |
| - AND `app_announcement_vieweds`.`user_id` = ? |
| 20 | + LEFT OUTER JOIN `announcement_vieweds` |
| 21 | + ON `announcements`.`id` = `announcement_vieweds`.`announcement_id` |
| 22 | + AND `announcement_vieweds`.`user_id` = ? |
23 | 23 | "
|
24 | 24 | joins(sanitize_sql_array([ join_condition, user.id ]))
|
25 |
| - .where('`app_announcement_vieweds`.`user_id` IS NULL') |
| 25 | + .where('`announcement_vieweds`.`user_id` IS NULL') |
26 | 26 | .order(created_at: :desc)
|
27 | 27 | }
|
28 | 28 | end
|
0 commit comments