检测到还有扩展数据表未创建。
访问 install.php 一键补全(点赞表 / 资源表 / 文章扩展列),不会影响已有数据。
INSTALLER
数据库初始化向导
本向导会为数据库 romishishen 补全资源站所需的扩展表与字段。不会删除或覆盖任何已有数据,可以安全地重复运行。
环境检查
PHP 版本
当前 8.0.26(建议 8.0 及以上)
正常
PDO MySQL 扩展
已启用
正常
mbstring 扩展
已启用
正常
数据库连接
已连接 romishishen @ 127.0.0.1:3306
正常
基础数据表 users / articles / comments
users ✓ · articles ✓ · comments ✓
正常
数据结构状态
还有 1 项需要补全,点击下方按钮一键完成。
✓
users 用户表
✓
articles 文章表
✓
comments 评论表
✓
article_likes 点赞表(扩展)
待建
game_resources 资源表(扩展)
✓
articles.user_id 作者字段
✓
articles.views 浏览字段
✓
users.bio 签名字段
✓
users.avatar_hue 头像配色
手动执行 SQL(无法访问本页面时使用)
如果你的环境禁止访问 install.php,可以把下面的 SQL 复制到 phpMyAdmin 中执行,效果完全相同。
-- 1. 点赞表
CREATE TABLE IF NOT EXISTS `article_likes` (
`id` bigint UNSIGNED NOT NULL AUTO_INCREMENT,
`article_id` int UNSIGNED NOT NULL,
`user_id` int UNSIGNED NOT NULL,
`created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
UNIQUE KEY `uk_article_likes` (`article_id`,`user_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- 2. 资源表
CREATE TABLE IF NOT EXISTS `game_resources` (
`id` int UNSIGNED NOT NULL AUTO_INCREMENT,
`work_slug` varchar(60) NOT NULL,
`title` varchar(200) NOT NULL,
`kind` enum('pan','magnet','torrent','direct','patch') NOT NULL DEFAULT 'pan',
`provider` varchar(80) NOT NULL DEFAULT '',
`url` varchar(600) NOT NULL,
`code` varchar(60) NOT NULL DEFAULT '',
`password` varchar(60) NOT NULL DEFAULT '',
`size` varchar(40) NOT NULL DEFAULT '',
`version` varchar(80) NOT NULL DEFAULT '',
`language` varchar(120) NOT NULL DEFAULT '',
`status` enum('available','updating','expired') NOT NULL DEFAULT 'available',
`note` varchar(255) NOT NULL DEFAULT '',
`downloads` int UNSIGNED NOT NULL DEFAULT 0,
`is_featured` tinyint(1) NOT NULL DEFAULT 0,
`sort_order` int NOT NULL DEFAULT 0,
`updated_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
PRIMARY KEY (`id`),
KEY `idx_resources_work` (`work_slug`,`sort_order`),
KEY `idx_resources_kind` (`kind`,`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- 3. 扩展字段
ALTER TABLE `articles` ADD COLUMN `user_id` int UNSIGNED NOT NULL DEFAULT 0 AFTER `cover`;
ALTER TABLE `articles` ADD COLUMN `views` int UNSIGNED NOT NULL DEFAULT 0 AFTER `is_published`;
ALTER TABLE `articles` ADD COLUMN `updated_at` timestamp NULL DEFAULT NULL AFTER `created_at`;
ALTER TABLE `users` ADD COLUMN `bio` varchar(300) NOT NULL DEFAULT '' AFTER `password_hash`;
ALTER TABLE `users` ADD COLUMN `avatar_hue` smallint NOT NULL DEFAULT 212 AFTER `bio`;
ALTER TABLE `users` ADD COLUMN `role` tinyint NOT NULL DEFAULT 0 AFTER `avatar_hue`;
ALTER TABLE `users` ADD COLUMN `last_login_at` timestamp NULL DEFAULT NULL AFTER `role`;