SQL

CREATE TABLE commands  (
  id INTEGER PRIMARY KEY AUTOINCREMENT,
  command_type TEXT NOT NULL,
  target_entity TEXT,
  target_id TEXT,
  parameters TEXT,
  status TEXT DEFAULT 'pending',
  created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  executed_at DATETIME,
  result TEXT,
  error TEXT,
  cmd_id TEXT,
  cmd_type TEXT,
  target_ref TEXT,
  payload_json TEXT,
  requested_by TEXT DEFAULT 'system',
  updated_at DATETIME DEFAULT CURRENT_TIMESTAMP,
  attempts INTEGER DEFAULT 0,
  last_error TEXT,
  assigned_to TEXT
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id INTEGER Rename | Drop
command_type TEXT Rename | Drop
target_entity TEXT Rename | Drop
target_id TEXT Rename | Drop
parameters TEXT Rename | Drop
status TEXT Rename | Drop
created_at DATETIME Rename | Drop
executed_at DATETIME Rename | Drop
result TEXT Rename | Drop
error TEXT Rename | Drop
cmd_id TEXT Rename | Drop
cmd_type TEXT Rename | Drop
target_ref TEXT Rename | Drop
payload_json TEXT Rename | Drop
requested_by TEXT Rename | Drop
updated_at DATETIME Rename | Drop
attempts INTEGER Rename | Drop
last_error TEXT Rename | Drop
assigned_to TEXT Rename | Drop

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_commands_assigned_to assigned_to SQL
CREATE INDEX idx_commands_assigned_to
ON commands(assigned_to)
Drop
idx_commands_cmd_id cmd_id SQL
CREATE INDEX idx_commands_cmd_id
ON commands(cmd_id)
Drop
idx_commands_status
  • status
  • created_at
SQL
CREATE INDEX idx_commands_status
ON commands(status, created_at)
Drop