jilo-web/doc/jilo-web.schema

47 lines
1.1 KiB
Plaintext
Raw Normal View History

2024-09-11 13:21:05 +00:00
CREATE TABLE users (
id INTEGER PRIMARY KEY AUTOINCREMENT,
username TEXT NOT NULL UNIQUE,
password TEXT NOT NULL
);
2024-09-07 18:49:50 +00:00
CREATE TABLE users_meta (
id INTEGER PRIMARY KEY AUTOINCREMENT,
user_id INTEGER NOT NULL,
name TEXT,
email TEXT,
2024-09-13 10:04:15 +00:00
timezone TEXT,
2024-09-07 18:49:50 +00:00
avatar TEXT,
2024-09-11 13:21:05 +00:00
bio TEXT,
FOREIGN KEY (user_id) REFERENCES users(id)
2024-09-07 18:49:50 +00:00
);
CREATE TABLE users_rights (
2024-09-11 13:21:05 +00:00
user_id INTEGER,
right_id INTEGER,
PRIMARY KEY (user_id, right_id),
FOREIGN KEY (user_id) REFERENCES users(id),
FOREIGN KEY (right_id) REFERENCES rights(id)
);
CREATE TABLE rights (
2024-09-07 18:49:50 +00:00
id INTEGER PRIMARY KEY AUTOINCREMENT,
2024-09-12 09:34:22 +00:00
name TEXT NOT NULL UNIQUE
2024-09-07 18:49:50 +00:00
);
CREATE TABLE platforms (
id INTEGER PRIMARY KEY AUTOINCREMENT,
name TEXT NOT NULL UNIQUE,
jitsi_url TEXT NOT NULL,
jilo_database TEXT NOT NULL
);
CREATE TABLE jilo_agents (
id INTEGER PRIMARY KEY AUTOINCREMENT,
platform_id INTEGER NOT NULL,
type_id INTEGER NOT NULL,
url TEXT NOT NULL,
2024-09-11 13:21:05 +00:00
secret_key TEXT,
FOREIGN KEY (platform_id) REFERENCES platforms(id)
);
CREATE TABLE jilo_agent_types (
id INTEGER PRIMARY KEY AUTOINCREMENT,
description TEXT,
endponts TEXT
);