CREATE TABLE IF NOT EXISTS users (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    state_id INTEGER NOT NULL,
    name VARCHAR(256) NOT NULL,
    role INTEGER NOT NULL,
    character VARCHAR(128) NOT NULL,
    color VARCHAR(128) NOT NULL,
    pronouns VARCHAR(128) NOT NULL,
    created_at DATETIME NOT NULL DEFAULT current_timestamp,
    FOREIGN KEY (state_id) REFERENCES foundry_state(id) ON DELETE CASCADE
);

CREATE TABLE IF NOT EXISTS users_hotbar (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    user_id INTEGER,
    key TEXT NOT NULL,
    value TEXT NOT NULL,

    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
);

CREATE TABLE IF NOT EXISTS users_stats (
    id INTEGER PRIMARY KEY AUTOINCREMENT,
    user_id INTEGER UNIQUE,
    core_version TEXT NOT NULL,
    system_id VARCHAR(64) NOT NULL,
    system_version VARCHAR(64) NOT NULL,
    created_time INTEGER NOT NULL,
    modified_time INTEGER NOT NULL,
    last_modified_by VARCHAR(256) NOT NULL,

    FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE CASCADE
); 
