21 lines
778 B
SQL
21 lines
778 B
SQL
-- 021_sessions.sql (SQLite)
|
|
-- Anonymous / session participants for workflow channels (v0.24.3)
|
|
|
|
CREATE TABLE IF NOT EXISTS session_participants (
|
|
id TEXT PRIMARY KEY,
|
|
session_token TEXT NOT NULL UNIQUE,
|
|
channel_id TEXT NOT NULL REFERENCES channels(id) ON DELETE CASCADE,
|
|
display_name TEXT NOT NULL DEFAULT 'Visitor',
|
|
fingerprint TEXT,
|
|
created_at DATETIME NOT NULL DEFAULT (datetime('now'))
|
|
);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_session_participants_channel
|
|
ON session_participants(channel_id);
|
|
|
|
CREATE INDEX IF NOT EXISTS idx_session_participants_token
|
|
ON session_participants(session_token);
|
|
|
|
-- Allow channels to opt in to anonymous session access.
|
|
ALTER TABLE channels ADD COLUMN allow_anonymous INTEGER NOT NULL DEFAULT 0;
|