#!/usr/bin/env node 'use strict'; // 初始化存储(建表)并打印健康状况 // 用法:npm run db:init const { createContext } = require('../server/context.js'); const { createOpsStore } = require('../ops-store.js'); (async () => { const ctx = createContext(); const store = createOpsStore(ctx.config); console.log(`存储驱动:${store.kind}`); const health = await store.health(); if (!health.ok) { console.error(`初始化失败:${health.reason || 'storage-unreachable'} ${health.detail || ''}`); process.exit(1); } const summary = await store.summary(); console.log(`表已就绪(${health.detail || ''})`); console.log(`当前数据:上传 ${summary.uploadCount} 次 · ${summary.rowCount} 行 · ${summary.schools.length} 个学校`); if (summary.coverage) console.log(`覆盖区间:${summary.coverage.from} ~ ${summary.coverage.to}`); await store.close(); })();