fix: 账目加载错误常驻显示(含完整堆栈)便于定位

This commit is contained in:
root
2026-10-16 13:59:05 +08:00
parent 4d2bea139a
commit e721c356af
8 changed files with 51 additions and 36 deletions
+12 -5
View File
@@ -6,14 +6,14 @@ async function main() {
const mod = await import('../src/db/schema')
const db = mod.db
await db.project.bulkAdd([{ name: 'P1', archived: 0, created_at: '2025-01-01T00:00:00' }])
await db.work_log.bulkAdd([{ date: '2025-01-02', created_at: '2025-01-02T00:00:00' }])
await db.setting.bulkAdd([
await db.project.bulkPut([{ name: 'P1', archived: 0, created_at: '2025-01-01T00:00:00' }])
await db.work_log.bulkPut([{ date: '2025-01-02', created_at: '2025-01-02T00:00:00' }])
await db.setting.bulkPut([
{ key: 'work_start', value: '09:00' },
{ key: 'sync_base_url', value: 'http://127.0.0.1:3780' }
])
await db.attendance.bulkAdd([{ date: '2025-01-02', clock_in_at: '2025-01-02T09:00:00', clock_out_at: '2025-01-02T18:00:00', kind: 'normal', note: null, created_at: '2025-01-02T09:00:00' }])
await db.table('transaction').bulkAdd([{ type: 'expense', category: '餐饮', amount: 2500, date: '2025-01-02', note: 'lunch', reimbursable: 1, reimbursed: 0, created_at: '2025-01-02T12:00:00' }])
await db.attendance.bulkPut([{ date: '2025-01-02', clock_in_at: '2025-01-02T09:00:00', clock_out_at: '2025-01-02T18:00:00', kind: 'normal', note: null, created_at: '2025-01-02T09:00:00' }])
await db.table('transaction').bulkPut([{ type: 'expense', category: '餐饮', amount: 2500, date: '2025-01-02', note: 'lunch', reimbursable: 1, reimbursed: 0, created_at: '2025-01-02T12:00:00' }])
const engine = await import('../src/sync/engine')
engine.enableRealtimeSync()
@@ -39,6 +39,13 @@ async function main() {
// 二次同步幂等验证
const r2 = await engine.runSync({ baseUrl: 'http://127.0.0.1:3780', username: 'rt', password: 'rt123456' })
console.log('SYNC2 OK:', JSON.stringify(r2))
// 记账加载路径验证(与 LedgerView 相同的查询)
const ledger = await import('./db/repo')
const ledgerRows = await ledger.listTransactionsBetween('2026-01-01', '2026-12-31')
console.log('LEDGER LOAD OK:', ledgerRows.length, '条')
const stats = await ledger.listTransactionsBetween('2025-01-01', '2026-12-31')
console.log('LEDGER RANGE OK:', stats.length, '条')
process.exit(0)
}