Sha256: 8eb486fd394d5646b0b3c58b3f9c301d0baa6a5ac791ac810186c08377e527b1

Contents?: true

Size: 1.33 KB

Versions: 14

Compression:

Stored size: 1.33 KB

Contents

class CreateAuditRecordsN<%= @migration_postfix %> < ActiveRecord::Migration
  def change
    <% audit_tbn = ModelsAuditor.config.audit_records_table_name %>
    create_table :<%= audit_tbn %>, comment: 'Журнал изменений данных в моделях' do |t|
      t.integer   :request_id,    null: true,   unsigned: true, comment: 'зафиксированные изменения'
      t.integer   :action,        null: false,  unsigned: true, comment: 'действие'
      t.json      :content,       null: false,  default: {},    comment: 'зафиксированные изменения'
      t.string    :object_type,   null: false,                  comment: 'класс логируемого объекта'
      t.integer   :object_id,     null: false,  unsigned: true, comment: 'id логируемого объекта'
      t.json      :bridge,        null: true,                   comment: 'данные внешних ключей связующей таблицы'
      t.datetime  :created_at,    null: false,                  comment: 'дата и время зафиксированных изменений'
    end
    add_index :<%= audit_tbn %>, :id
    add_index :<%= audit_tbn %>, :request_id
    add_index :<%= audit_tbn %>, :created_at
    add_index :<%= audit_tbn %>, [:object_id, :object_type]
  end
end

Version data entries

14 entries across 14 versions & 1 rubygems

Version Path
models_auditor-1.2.1 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.2.0 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.1.1 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.1.0 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.0.7 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.0.6 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.0.5 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.0.3 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.0.2 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.0.1 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-1.0.0 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-0.2.0 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-0.1.1 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb
models_auditor-0.1.0 lib/generators/models_auditor/migrations/templates/create_audit_records.rb.erb