SQL

CREATE TABLE im_pairing_requests  (
  id TEXT PRIMARY KEY,
  channel_id TEXT NOT NULL,
  sender_id TEXT NOT NULL,
  code TEXT NOT NULL,
  status TEXT NOT NULL DEFAULT 'pending' CHECK (status IN ('pending', 'approved', 'expired')),
  created_at TEXT NOT NULL DEFAULT (datetime('now')),
  expires_at TEXT NOT NULL DEFAULT (datetime('now', '+10 minutes')),
  verified_at TEXT,
  FOREIGN KEY (channel_id) REFERENCES im_channels(id) ON DELETE CASCADE
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id TEXT Rename | Drop
channel_id TEXT Rename | Drop
sender_id TEXT Rename | Drop
code TEXT Rename | Drop
status TEXT Rename | Drop
created_at TEXT Rename | Drop
expires_at TEXT Rename | Drop
verified_at TEXT Rename | Drop

Foreign Keys

Column Destination
channel_id im_channels.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_pairing_channel_sender
  • channel_id
  • sender_id
  • status
SQL
CREATE INDEX idx_pairing_channel_sender
ON im_pairing_requests(channel_id, sender_id, status)
Drop
sqlite_autoindex_im_pairing_requests_1 id SQL
-- no sql found --
Drop