Update schema comments after running Story 1.1 migration

pull/565/head
NeoSkosana 2 months ago
parent 2a4adc5441
commit 3305d707b8

@ -4,24 +4,22 @@
# #
# Table name: account_accesses # Table name: account_accesses
# #
# id :bigint not null, primary key # id :bigint not null, primary key
# created_at :datetime not null # role :string(255) default("member"), not null
# updated_at :datetime not null # created_at :datetime not null
# account_id :bigint not null # updated_at :datetime not null
# user_id :bigint not null # account_id :bigint not null
# institution_id :bigint not null # institution_id :bigint
# role :string not null, default: 'member' # user_id :bigint not null
# #
# Indexes # Indexes
# #
# index_account_accesses_on_account_id_and_user_id (account_id,user_id) UNIQUE # index_account_accesses_on_account_id_and_user_id (account_id,user_id) UNIQUE
# index_account_accesses_on_user_id_and_institution_id (user_id,institution_id) UNIQUE
# index_account_accesses_on_role (role) # index_account_accesses_on_role (role)
# #
# Foreign Keys # Foreign Keys
# #
# fk_rails_... (account_id => accounts.id) # fk_rails_... (account_id => accounts.id)
# fk_account_accesses_to_institutions (institution_id => institutions.id)
# #
class AccountAccess < ApplicationRecord class AccountAccess < ApplicationRecord
belongs_to :account belongs_to :account

@ -20,7 +20,7 @@
# #
# index_email_events_on_account_id_and_event_datetime (account_id,event_datetime) # index_email_events_on_account_id_and_event_datetime (account_id,event_datetime)
# index_email_events_on_email (email) # index_email_events_on_email (email)
# index_email_events_on_email_event_types (email) WHERE ((event_type)::text = ANY (ARRAY[('bounce'::character varying)::text, ('soft_bounce'::character varying)::text, ('permanent_bounce'::character varying)::text, ('complaint'::character varying)::text, ('soft_complaint'::character varying)::text])) # index_email_events_on_email_event_types (email) WHERE ((event_type)::text = ANY ((ARRAY['bounce'::character varying, 'soft_bounce'::character varying, 'permanent_bounce'::character varying, 'complaint'::character varying, 'soft_complaint'::character varying])::text[]))
# index_email_events_on_emailable (emailable_type,emailable_id) # index_email_events_on_emailable (emailable_type,emailable_id)
# index_email_events_on_message_id (message_id) # index_email_events_on_message_id (message_id)
# #

@ -12,7 +12,7 @@
# #
# Indexes # Indexes
# #
# index_lock_events_on_event_name_and_key (event_name,key) UNIQUE WHERE ((event_name)::text = ANY (ARRAY[('start'::character varying)::text, ('complete'::character varying)::text])) # index_lock_events_on_event_name_and_key (event_name,key) UNIQUE WHERE ((event_name)::text = ANY ((ARRAY['start'::character varying, 'complete'::character varying])::text[]))
# index_lock_events_on_key (key) # index_lock_events_on_key (key)
# #
class LockEvent < ApplicationRecord class LockEvent < ApplicationRecord

@ -20,7 +20,7 @@
# index_submission_events_on_created_at (created_at) # index_submission_events_on_created_at (created_at)
# index_submission_events_on_submission_id (submission_id) # index_submission_events_on_submission_id (submission_id)
# index_submission_events_on_submitter_id (submitter_id) # index_submission_events_on_submitter_id (submitter_id)
# index_submissions_events_on_sms_event_types (account_id,created_at) WHERE ((event_type)::text = ANY (ARRAY[('send_sms'::character varying)::text, ('send_2fa_sms'::character varying)::text])) # index_submissions_events_on_sms_event_types (account_id,created_at) WHERE ((event_type)::text = ANY ((ARRAY['send_sms'::character varying, 'send_2fa_sms'::character varying])::text[]))
# #
# Foreign Keys # Foreign Keys
# #

@ -64,8 +64,10 @@ class Template < ApplicationRecord
has_many_attached :documents has_many_attached :documents
has_many :schema_documents, ->(e) { where(uuid: e.schema.pluck('attachment_uuid')) }, has_many :schema_documents, ->(e) {
class_name: 'ActiveStorage::Attachment', dependent: :destroy, as: :record, inverse_of: :record uuids = Array(e.schema).filter_map { |s| s['attachment_uuid'] if s.is_a?(Hash) }
where(uuid: uuids)
}, class_name: 'ActiveStorage::Attachment', dependent: :destroy, as: :record, inverse_of: :record
has_many :submissions, dependent: :destroy has_many :submissions, dependent: :destroy
has_many :template_sharings, dependent: :destroy has_many :template_sharings, dependent: :destroy

Loading…
Cancel
Save