Files
NextEdu/scripts/check-db-state.mjs
SpecialX cbc6e259fa chore(scripts): cleanup obsolete scripts and add new diagnostic scripts
- Remove temp-i18n-zh-fix.mjs, test-failing-modules.py, test-teacher-pages.py

- Add check-attendance-rules.mjs, check-db-state.mjs, test-modules.py
2026-07-04 10:23:55 +08:00

36 lines
840 B
JavaScript

/**
* 检查重置后数据库的实际状态。
*/
import mysql from "mysql2/promise";
import { config } from "dotenv";
config();
async function main() {
const conn = await mysql.createConnection(process.env.DATABASE_URL);
console.log("=== 数据库中的所有表 ===");
const [tables] = await conn.query(`SHOW TABLES`);
if (tables.length === 0) {
console.log("(空数据库)");
} else {
console.table(tables);
}
// 如果 class_enrollments 存在,查看其结构
try {
console.log("\n=== class_enrollments 结构 ===");
const [cols] = await conn.query(`SHOW COLUMNS FROM \`class_enrollments\``);
console.table(cols);
} catch (err) {
console.log("class_enrollments 表不存在");
}
await conn.end();
}
main().catch((err) => {
console.error("FATAL:", err);
process.exit(1);
});