Files
NextEdu/scripts/check-attendance-rules.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

38 lines
881 B
JavaScript

/**
* 检查 attendance_rules 表的实际列结构。
*/
import mysql from "mysql2/promise";
import { config } from "dotenv";
config();
async function main() {
const conn = await mysql.createConnection(process.env.DATABASE_URL);
console.log("=== attendance_rules 列结构 ===");
const [cols] = await conn.query(`SHOW COLUMNS FROM \`attendance_rules\``);
console.table(
cols.map((c) => ({
Field: c.Field,
Type: c.Type,
Null: c.Null,
Default: c.Default,
}))
);
console.log("\n=== leave_requests 表是否存在 ===");
try {
const [rows] = await conn.query(`SHOW TABLES LIKE 'leave_requests'`);
console.log(rows.length > 0 ? "存在" : "不存在");
} catch (err) {
console.log("查询失败:", err.message);
}
await conn.end();
}
main().catch((err) => {
console.error("FATAL:", err);
process.exit(1);
});