| 123456789101112131415161718192021222324 |
- #!/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();
- })();
|