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
)
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 |
Indexes
| Name | Columns | Unique | SQL | Drop? |
|---|---|---|---|---|
| idx_invitations_inviter |
inviter_user_id
|
SQL | Drop | |
| idx_invitations_phone |
invitee_phone
|
SQL | Drop | |
| idx_invitations_status |
status
|
SQL | Drop | |
| idx_invitations_token |
invite_token
|
✓ | SQL | Drop |
| sqlite_autoindex_invitations_1 |
id
|
✓ | SQL | Drop |
| sqlite_autoindex_invitations_2 |
invite_token
|
✓ | SQL | Drop |