user-profiles: Cross-Channel-Identität mit Registrierung, Login, Profil + WhatsApp/Telegram-Flow
This commit is contained in:
+22
@@ -39,6 +39,28 @@ CREATE INDEX IF NOT EXISTS idx_submissions_channel ON submissions(channel);
|
||||
CREATE INDEX IF NOT EXISTS idx_submissions_category ON submissions(category);
|
||||
CREATE INDEX IF NOT EXISTS idx_knowledge_key ON knowledge(key);
|
||||
CREATE INDEX IF NOT EXISTS idx_knowledge_category ON knowledge(category);
|
||||
|
||||
-- Cross-channel user profiles (phone = universal ID)
|
||||
CREATE TABLE IF NOT EXISTS users (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
phone TEXT UNIQUE NOT NULL,
|
||||
name TEXT,
|
||||
password_hash TEXT,
|
||||
profile_pic TEXT,
|
||||
verified INTEGER DEFAULT 0,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS user_sessions (
|
||||
id INTEGER PRIMARY KEY AUTOINCREMENT,
|
||||
user_id INTEGER NOT NULL REFERENCES users(id),
|
||||
token TEXT UNIQUE NOT NULL,
|
||||
channel TEXT DEFAULT 'web',
|
||||
expires_at TIMESTAMP NOT NULL,
|
||||
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP
|
||||
);
|
||||
CREATE INDEX IF NOT EXISTS idx_user_sessions_token ON user_sessions(token);
|
||||
CREATE INDEX IF NOT EXISTS idx_users_phone ON users(phone);
|
||||
"""
|
||||
|
||||
SAMPLE_SUBMISSIONS = [
|
||||
|
||||
Reference in New Issue
Block a user