{ "version": "6", "dialect": "sqlite", "id": "6c037435-c4bf-4871-912d-11eb618c4e68", "prevId": "00000000-0000-0000-0000-000000000000", "tables": { "accounts": { "name": "accounts", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "account_id": { "name": "account_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "provider_id": { "name": "provider_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "access_token": { "name": "access_token", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "refresh_token": { "name": "refresh_token", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "expires_at": { "name": "expires_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "accounts_user_id_users_id_fk": { "name": "accounts_user_id_users_id_fk", "tableFrom": "accounts", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "audit_logs": { "name": "audit_logs", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "action": { "name": "action", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "target": { "name": "target", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "target_id": { "name": "target_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "details": { "name": "details", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "ip_address": { "name": "ip_address", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "audit_logs_user_id_users_id_fk": { "name": "audit_logs_user_id_users_id_fk", "tableFrom": "audit_logs", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "backups": { "name": "backups", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "type": { "name": "type", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "size": { "name": "size", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "path": { "name": "path", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "status": { "name": "status", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'pending'" }, "triggered_by": { "name": "triggered_by", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "backups_triggered_by_users_id_fk": { "name": "backups_triggered_by_users_id_fk", "tableFrom": "backups", "tableTo": "users", "columnsFrom": [ "triggered_by" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "invitations": { "name": "invitations", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'moderator'" }, "invited_by": { "name": "invited_by", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "expires_at": { "name": "expires_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "accepted_at": { "name": "accepted_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "invitations_token_unique": { "name": "invitations_token_unique", "columns": [ "token" ], "isUnique": true } }, "foreignKeys": { "invitations_invited_by_users_id_fk": { "name": "invitations_invited_by_users_id_fk", "tableFrom": "invitations", "tableTo": "users", "columnsFrom": [ "invited_by" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "mc_players": { "name": "mc_players", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "uuid": { "name": "uuid", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "username": { "name": "username", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "first_seen": { "name": "first_seen", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "last_seen": { "name": "last_seen", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "is_online": { "name": "is_online", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "play_time": { "name": "play_time", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": 0 }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "is_banned": { "name": "is_banned", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "notes": { "name": "notes", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": { "mc_players_uuid_idx": { "name": "mc_players_uuid_idx", "columns": [ "uuid" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "player_bans": { "name": "player_bans", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "player_id": { "name": "player_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "reason": { "name": "reason", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "banned_by": { "name": "banned_by", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "banned_at": { "name": "banned_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "expires_at": { "name": "expires_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "is_active": { "name": "is_active", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "unbanned_by": { "name": "unbanned_by", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "unbanned_at": { "name": "unbanned_at", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "player_bans_player_id_mc_players_id_fk": { "name": "player_bans_player_id_mc_players_id_fk", "tableFrom": "player_bans", "tableTo": "mc_players", "columnsFrom": [ "player_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" }, "player_bans_banned_by_users_id_fk": { "name": "player_bans_banned_by_users_id_fk", "tableFrom": "player_bans", "tableTo": "users", "columnsFrom": [ "banned_by" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" }, "player_bans_unbanned_by_users_id_fk": { "name": "player_bans_unbanned_by_users_id_fk", "tableFrom": "player_bans", "tableTo": "users", "columnsFrom": [ "unbanned_by" ], "columnsTo": [ "id" ], "onDelete": "set null", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "player_chat_history": { "name": "player_chat_history", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "player_id": { "name": "player_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "message": { "name": "message", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "channel": { "name": "channel", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "timestamp": { "name": "timestamp", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "server_id": { "name": "server_id", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "player_chat_history_player_id_mc_players_id_fk": { "name": "player_chat_history_player_id_mc_players_id_fk", "tableFrom": "player_chat_history", "tableTo": "mc_players", "columnsFrom": [ "player_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "player_spawn_points": { "name": "player_spawn_points", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "player_id": { "name": "player_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "world": { "name": "world", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "x": { "name": "x", "type": "real", "primaryKey": false, "notNull": true, "autoincrement": false }, "y": { "name": "y", "type": "real", "primaryKey": false, "notNull": true, "autoincrement": false }, "z": { "name": "z", "type": "real", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": { "player_spawn_points_player_id_mc_players_id_fk": { "name": "player_spawn_points_player_id_mc_players_id_fk", "tableFrom": "player_spawn_points", "tableTo": "mc_players", "columnsFrom": [ "player_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "plugins": { "name": "plugins", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "version": { "name": "version", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "is_enabled": { "name": "is_enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "jar_file": { "name": "jar_file", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "config": { "name": "config", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "installed_at": { "name": "installed_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "scheduled_tasks": { "name": "scheduled_tasks", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "description": { "name": "description", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "cron_expression": { "name": "cron_expression", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "command": { "name": "command", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "is_enabled": { "name": "is_enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": true }, "last_run": { "name": "last_run", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "next_run": { "name": "next_run", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "server_settings": { "name": "server_settings", "columns": { "id": { "name": "id", "type": "integer", "primaryKey": true, "notNull": true, "autoincrement": false, "default": 1 }, "minecraft_path": { "name": "minecraft_path", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "server_jar": { "name": "server_jar", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "server_version": { "name": "server_version", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "server_type": { "name": "server_type", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "max_ram": { "name": "max_ram", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 4096 }, "min_ram": { "name": "min_ram", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 1024 }, "rcon_enabled": { "name": "rcon_enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "rcon_port": { "name": "rcon_port", "type": "integer", "primaryKey": false, "notNull": false, "autoincrement": false, "default": 25575 }, "rcon_password": { "name": "rcon_password", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "java_args": { "name": "java_args", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "auto_start": { "name": "auto_start", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "restart_on_crash": { "name": "restart_on_crash", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "backup_enabled": { "name": "backup_enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "backup_schedule": { "name": "backup_schedule", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "bluemap_enabled": { "name": "bluemap_enabled", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "bluemap_url": { "name": "bluemap_url", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "sessions": { "name": "sessions", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "user_id": { "name": "user_id", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "token": { "name": "token", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "expires_at": { "name": "expires_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "ip_address": { "name": "ip_address", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "user_agent": { "name": "user_agent", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "sessions_token_unique": { "name": "sessions_token_unique", "columns": [ "token" ], "isUnique": true } }, "foreignKeys": { "sessions_user_id_users_id_fk": { "name": "sessions_user_id_users_id_fk", "tableFrom": "sessions", "tableTo": "users", "columnsFrom": [ "user_id" ], "columnsTo": [ "id" ], "onDelete": "cascade", "onUpdate": "no action" } }, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "users": { "name": "users", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "name": { "name": "name", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "email": { "name": "email", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "email_verified": { "name": "email_verified", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false, "default": false }, "image": { "name": "image", "type": "text", "primaryKey": false, "notNull": false, "autoincrement": false }, "role": { "name": "role", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false, "default": "'moderator'" }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": { "users_email_unique": { "name": "users_email_unique", "columns": [ "email" ], "isUnique": true } }, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} }, "verifications": { "name": "verifications", "columns": { "id": { "name": "id", "type": "text", "primaryKey": true, "notNull": true, "autoincrement": false }, "identifier": { "name": "identifier", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "value": { "name": "value", "type": "text", "primaryKey": false, "notNull": true, "autoincrement": false }, "expires_at": { "name": "expires_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "created_at": { "name": "created_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false }, "updated_at": { "name": "updated_at", "type": "integer", "primaryKey": false, "notNull": true, "autoincrement": false } }, "indexes": {}, "foreignKeys": {}, "compositePrimaryKeys": {}, "uniqueConstraints": {}, "checkConstraints": {} } }, "views": {}, "enums": {}, "_meta": { "schemas": {}, "tables": {}, "columns": {} }, "internal": { "indexes": {} } }