@@ -0,0 +1,3 @@
|
||||
class ApplicationRecord < ActiveRecord::Base
|
||||
primary_abstract_class
|
||||
end
|
||||
@@ -0,0 +1,4 @@
|
||||
class LegacyBase < ActiveRecord::Base
|
||||
self.abstract_class = true
|
||||
establish_connection :legacy_bbs
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
class LegacyResponse < LegacyBase
|
||||
self.table_name = 'responses'
|
||||
end
|
||||
@@ -0,0 +1,3 @@
|
||||
class LegacyThread < LegacyBase
|
||||
self.table_name = 'threads'
|
||||
end
|
||||
@@ -0,0 +1,8 @@
|
||||
class Post < ApplicationRecord
|
||||
belongs_to :thread, class_name: 'Topic', foreign_key: :thread_id
|
||||
has_one_attached :image
|
||||
|
||||
has_secure_password validations: false
|
||||
|
||||
scope :active, -> { where deleted_at: nil }
|
||||
end
|
||||
@@ -0,0 +1,9 @@
|
||||
class Topic < ApplicationRecord
|
||||
self.table_name = 'threads'
|
||||
|
||||
has_many :posts, foreign_key: :thread_id, dependent: :destroy
|
||||
|
||||
scope :active, -> { where deleted_at: nil }
|
||||
|
||||
validates :name, presence: true
|
||||
end
|
||||
Reference in New Issue
Block a user