Class: CreateAskAuditLogs

Inherits:
Object
  • Object
show all
Defined in:
lib/generators/ask/rails/harness/install/templates/audit_log_migration.rb

Instance Method Summary collapse

Instance Method Details

#changeObject



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/generators/ask/rails/harness/install/templates/audit_log_migration.rb', line 2

def change
  create_table :ask_audit_logs do |t|
    t.string :session_id, null: false
    t.string :tool_name, null: false
    t.jsonb :params
    t.jsonb :result_summary
    t.string :status, null: false, default: "success"
    t.text :error_message
    t.integer :duration_ms
    t.jsonb :user_context
    t.string :environment
    t.datetime :recorded_at, null: false

    t.timestamps
  end

  add_index :ask_audit_logs, :session_id
  add_index :ask_audit_logs, [:recorded_at, :tool_name]
  add_index :ask_audit_logs, :status
end