Files
NebulaShell/store/@{FutureOSS}/webui/config/database.sql
2026-04-17 23:15:15 +08:00

50 lines
1.8 KiB
SQL

-- FutureOSS WebUI 数据库初始化脚本
-- 此脚本创建基础表结构,其他插件可以添加自己的表
CREATE DATABASE IF NOT EXISTS futureoss
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
USE futureoss;
-- 用户表 (示例)
CREATE TABLE IF NOT EXISTS users (
id INT AUTO_INCREMENT PRIMARY KEY,
username VARCHAR(50) NOT NULL UNIQUE,
email VARCHAR(100) NOT NULL UNIQUE,
password_hash VARCHAR(255) NOT NULL,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
INDEX idx_username (username),
INDEX idx_email (email)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- 插件配置表
CREATE TABLE IF NOT EXISTS plugin_configs (
id INT AUTO_INCREMENT PRIMARY KEY,
plugin_name VARCHAR(100) NOT NULL,
config_key VARCHAR(100) NOT NULL,
config_value TEXT,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
UNIQUE KEY unique_plugin_config (plugin_name, config_key),
INDEX idx_plugin_name (plugin_name)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- 系统日志表
CREATE TABLE IF NOT EXISTS system_logs (
id INT AUTO_INCREMENT PRIMARY KEY,
level VARCHAR(20) NOT NULL DEFAULT 'INFO',
message TEXT NOT NULL,
source VARCHAR(100),
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
INDEX idx_level (level),
INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- 插入默认配置
INSERT IGNORE INTO plugin_configs (plugin_name, config_key, config_value) VALUES
('webui', 'theme', 'dark'),
('webui', 'title', 'FutureOSS'),
('webui', 'version', '1.0.0');