SQL

CREATE TABLE invitations  (
  id TEXT PRIMARY KEY,
  invite_token TEXT NOT NULL UNIQUE,
  inviter_user_id TEXT NOT NULL,
  invitee_phone TEXT NOT NULL DEFAULT '',
  invitee_name TEXT NOT NULL DEFAULT '',
  status TEXT NOT NULL DEFAULT 'pending'
      CHECK (status IN ('pending', 'phone_verified', 'qr_generated', 'bot_scanned', 'bot_connected', 'completed', 'expired', 'cancelled')),
  qrcode_key TEXT NOT NULL DEFAULT '',
  qrcode_url TEXT NOT NULL DEFAULT '',
  bot_token TEXT NOT NULL DEFAULT '',
  ilink_bot_id TEXT NOT NULL DEFAULT '',
  baseurl TEXT NOT NULL DEFAULT '',
  cdn_baseurl TEXT NOT NULL DEFAULT '',
  created_user_id TEXT NOT NULL DEFAULT '',
  created_user_dir TEXT NOT NULL DEFAULT '',
  created_channel_id TEXT NOT NULL DEFAULT '',
  project_root TEXT NOT NULL DEFAULT '',
  expires_at INTEGER NOT NULL,
  created_at TEXT NOT NULL DEFAULT (datetime('now')),
  updated_at TEXT NOT NULL DEFAULT (datetime('now')),
  FOREIGN KEY (inviter_user_id) REFERENCES user(id) ON DELETE CASCADE
)

+ Add column

Columns

Column Data type Allow null Primary key Actions
id TEXT Rename | Drop
invite_token TEXT Rename | Drop
inviter_user_id TEXT Rename | Drop
invitee_phone TEXT Rename | Drop
invitee_name TEXT Rename | Drop
status TEXT Rename | Drop
qrcode_key TEXT Rename | Drop
qrcode_url TEXT Rename | Drop
bot_token TEXT Rename | Drop
ilink_bot_id TEXT Rename | Drop
baseurl TEXT Rename | Drop
cdn_baseurl TEXT Rename | Drop
created_user_id TEXT Rename | Drop
created_user_dir TEXT Rename | Drop
created_channel_id TEXT Rename | Drop
project_root TEXT Rename | Drop
expires_at INTEGER Rename | Drop
created_at TEXT Rename | Drop
updated_at TEXT Rename | Drop

Foreign Keys

Column Destination
inviter_user_id user.id

+ Add index

Indexes

Name Columns Unique SQL Drop?
idx_invitations_inviter inviter_user_id SQL
CREATE INDEX idx_invitations_inviter
ON invitations(inviter_user_id)
Drop
idx_invitations_phone invitee_phone SQL
CREATE INDEX idx_invitations_phone
ON invitations(invitee_phone)
Drop
idx_invitations_status status SQL
CREATE INDEX idx_invitations_status
ON invitations(status)
Drop
idx_invitations_token invite_token SQL
CREATE UNIQUE INDEX idx_invitations_token
ON invitations(invite_token)
Drop
sqlite_autoindex_invitations_1 id SQL
-- no sql found --
Drop
sqlite_autoindex_invitations_2 invite_token SQL
-- no sql found --
Drop