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
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
|