Sha256: 4ff8ced86b29c523777ecf4c3048cc59f3f6d4aefd3c4fe0185d4335e88d1b45
Contents?: true
Size: 1.27 KB
Versions: 2
Compression:
Stored size: 1.27 KB
Contents
# frozen_string_literal: true class CreateLoggableActivities < ActiveRecord::Migration[7.1] def change create_table :loggable_data_owners do |t| t.references :record, polymorphic: true, null: true, index: true t.references :encryption_key, null: false, foreign_key: { to_table: 'loggable_encryption_keys' } end create_table :loggable_activities do |t| t.string :action t.references :actor, polymorphic: true, null: true t.string :encrypted_actor_name t.references :record, polymorphic: true, null: true t.timestamps end create_table :loggable_payloads do |t| t.references :activity, null: false, foreign_key: { to_table: 'loggable_activities' } t.references :encryption_key, null: false, foreign_key: { to_table: 'loggable_encryption_keys' } t.references :record, polymorphic: true, null: true, index: true t.string :encrypted_record_name t.json :encrypted_attrs t.integer :related_to_activity_as, default: 0 t.boolean :data_owner, default: false t.string :route t.boolean :current_payload, default: true end create_table :loggable_encryption_keys do |t| t.references :record, polymorphic: true, null: true, index: true t.string :secret_key end end end
Version data entries
2 entries across 2 versions & 1 rubygems