This commit is contained in:
101
database/martial-db/verify_upgrade.sql
Normal file
101
database/martial-db/verify_upgrade.sql
Normal file
@@ -0,0 +1,101 @@
|
||||
-- =============================================
|
||||
-- 验证赛程编排系统表创建情况
|
||||
-- =============================================
|
||||
|
||||
USE martial_db;
|
||||
|
||||
-- 1. 检查所有赛程相关表
|
||||
SELECT
|
||||
table_name AS '表名',
|
||||
table_comment AS '说明',
|
||||
CASE
|
||||
WHEN table_name IN ('martial_schedule_group', 'martial_schedule_detail',
|
||||
'martial_schedule_participant', 'martial_schedule_status')
|
||||
THEN '✓ 新系统'
|
||||
ELSE '旧系统'
|
||||
END AS '系统版本',
|
||||
table_rows AS '记录数'
|
||||
FROM information_schema.tables
|
||||
WHERE table_schema = 'martial_db'
|
||||
AND table_name LIKE 'martial_schedule%'
|
||||
ORDER BY
|
||||
CASE
|
||||
WHEN table_name IN ('martial_schedule_group', 'martial_schedule_detail',
|
||||
'martial_schedule_participant', 'martial_schedule_status')
|
||||
THEN 1
|
||||
ELSE 2
|
||||
END,
|
||||
table_name;
|
||||
|
||||
-- 2. 验证新系统4张表是否全部创建
|
||||
SELECT
|
||||
CASE
|
||||
WHEN COUNT(*) = 4 THEN '✓ 新系统表创建成功! 共4张表已就绪'
|
||||
ELSE CONCAT('⚠ 警告: 只创建了 ', COUNT(*), ' 张表,应该是4张')
|
||||
END AS '创建状态'
|
||||
FROM information_schema.tables
|
||||
WHERE table_schema = 'martial_db'
|
||||
AND table_name IN (
|
||||
'martial_schedule_group',
|
||||
'martial_schedule_detail',
|
||||
'martial_schedule_participant',
|
||||
'martial_schedule_status'
|
||||
);
|
||||
|
||||
-- 3. 检查各表的字段数量
|
||||
SELECT
|
||||
table_name AS '表名',
|
||||
COUNT(*) AS '字段数'
|
||||
FROM information_schema.columns
|
||||
WHERE table_schema = 'martial_db'
|
||||
AND table_name IN (
|
||||
'martial_schedule_group',
|
||||
'martial_schedule_detail',
|
||||
'martial_schedule_participant',
|
||||
'martial_schedule_status'
|
||||
)
|
||||
GROUP BY table_name
|
||||
ORDER BY table_name;
|
||||
|
||||
-- 4. 检查索引创建情况
|
||||
SELECT
|
||||
table_name AS '表名',
|
||||
COUNT(DISTINCT index_name) AS '索引数量',
|
||||
GROUP_CONCAT(DISTINCT index_name ORDER BY index_name) AS '索引列表'
|
||||
FROM information_schema.statistics
|
||||
WHERE table_schema = 'martial_db'
|
||||
AND table_name IN (
|
||||
'martial_schedule_group',
|
||||
'martial_schedule_detail',
|
||||
'martial_schedule_participant',
|
||||
'martial_schedule_status'
|
||||
)
|
||||
GROUP BY table_name
|
||||
ORDER BY table_name;
|
||||
|
||||
-- 5. 检查是否有数据(应该为空,因为是新表)
|
||||
SELECT
|
||||
'martial_schedule_group' AS '表名',
|
||||
COUNT(*) AS '记录数'
|
||||
FROM martial_schedule_group
|
||||
UNION ALL
|
||||
SELECT
|
||||
'martial_schedule_detail',
|
||||
COUNT(*)
|
||||
FROM martial_schedule_detail
|
||||
UNION ALL
|
||||
SELECT
|
||||
'martial_schedule_participant',
|
||||
COUNT(*)
|
||||
FROM martial_schedule_participant
|
||||
UNION ALL
|
||||
SELECT
|
||||
'martial_schedule_status',
|
||||
COUNT(*)
|
||||
FROM martial_schedule_status;
|
||||
|
||||
-- 6. 显示最终状态
|
||||
SELECT
|
||||
'🎉 数据库升级完成!' AS '状态',
|
||||
DATABASE() AS '当前数据库',
|
||||
NOW() AS '验证时间';
|
||||
Reference in New Issue
Block a user