50 lines
1.8 KiB
SQL
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');
|