SQL

CREATE TABLE channel_bindings  (
  id TEXT PRIMARY KEY,
  channel_id TEXT NOT NULL,
  chat_id TEXT NOT NULL,
  chat_name TEXT NOT NULL DEFAULT '',
  workspace TEXT NOT NULL DEFAULT '',
  workspace_id TEXT NOT NULL DEFAULT '',
  session_id TEXT DEFAULT NULL,
  created_at TEXT NOT NULL DEFAULT (datetime('now')),
  updated_at TEXT NOT NULL DEFAULT (datetime('now')),
  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
chat_id TEXT Rename | Drop
chat_name TEXT Rename | Drop
workspace TEXT Rename | Drop
workspace_id TEXT Rename | Drop
session_id TEXT Rename | Drop
created_at TEXT Rename | Drop
updated_at TEXT Rename | Drop

Foreign Keys

Column Destination
channel_id im_channels.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_channel_bindings_channel_chat
  • channel_id
  • chat_id
SQL
CREATE UNIQUE INDEX idx_channel_bindings_channel_chat
ON channel_bindings(channel_id, chat_id)
Drop
sqlite_autoindex_channel_bindings_1 id SQL
-- no sql found --
Drop