diff options
| author | ilotterytea <iltsu@alright.party> | 2025-04-27 21:14:44 +0500 |
|---|---|---|
| committer | ilotterytea <iltsu@alright.party> | 2025-04-27 21:14:44 +0500 |
| commit | 69355b508f0fd012b08c773b950e7b0be96c9185 (patch) | |
| tree | 86837bfd87232ef6aad7233a2257e6e3c43a09f4 /database.sql | |
| parent | 9f1906c4cbb9878c5888723b7923fa8e4bebb51f (diff) | |
feat: roles sql
Diffstat (limited to 'database.sql')
| -rw-r--r-- | database.sql | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/database.sql b/database.sql index 1c4cb79..bc352de 100644 --- a/database.sql +++ b/database.sql @@ -75,4 +75,31 @@ CREATE TABLE IF NOT EXISTS reports ( sent_at TIMESTAMP NOT NULL DEFAULT UTC_TIMESTAMP, resolved_by INTEGER REFERENCES users(id), response_message TEXT +); + +CREATE TABLE IF NOT EXISTS roles ( + id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, + priority INTEGER NOT NULL DEFAULT 0, + name TEXT NOT NULL, + foreground_color TEXT NOT NULL DEFAULT '000,000,000', + background_color TEXT NOT NULL DEFAULT 'solid:255,255,255', + badge_id INTEGER NOT NULL DEFAULT 0, + + -- permissions + permission_upload BOOLEAN NOT NULL DEFAULT true, + permission_rate BOOLEAN NOT NULL DEFAULT true, + permission_emoteset_own BOOLEAN NOT NULL DEFAULT true, + permission_emoteset_all BOOLEAN NOT NULL DEFAULT false, + permission_report BOOLEAN NOT NULL DEFAULT true, + permission_report_review BOOLEAN NOT NULL DEFAULT false, + permission_approve_emotes BOOLEAN NOT NULL DEFAULT false, + permission_useredit_own BOOLEAN NOT NULL DEFAULT true, + permission_useredit_all BOOLEAN NOT NULL DEFAULT false, + permission_modsystem BOOLEAN NOT NULL DEFAULT false +); + +CREATE TABLE IF NOT EXISTS role_assigns( + id INTEGER NOT NULL PRIMARY KEY AUTO_INCREMENT, + user_id INTEGER NOT NULL UNIQUE REFERENCES users(id), + role_id INTEGER NOT NULL REFERENCES roles(id) );
\ No newline at end of file |
