/* Kemoverse - a gacha-style bot for the Fediverse. Copyright © 2025 VD15 This program is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program. If not, see https://www.gnu.org/licenses/. */ CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, username TEXT UNIQUE NOT NULL, has_rolled BOOLEAN NOT NULL DEFAULT 0 ); CREATE TABLE IF NOT EXISTS characters ( id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT NOT NULL, rarity INTEGER NOT NULL, weight REAL NOT NULL, file_id TEXT NOT NULL ); CREATE TABLE IF NOT EXISTS pulls ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER, character_id INTEGER, timestamp DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id), FOREIGN KEY (character_id) REFERENCES characters(id) ); CREATE TABLE IF NOT EXISTS config ( key TEXT PRIMARY KEY, value TEXT ); INSERT OR IGNORE INTO config VALUES ("schema_version", 0);