feat(api): add fleet snapshots and durable event stream

This commit is contained in:
chick
2026-07-17 14:16:46 +08:00
parent 1cc4a995ee
commit b4ae28c8f0
12 changed files with 1777 additions and 1 deletions
@@ -62,6 +62,7 @@ describe('database migrations', () => {
'app_settings',
'audit_events',
'capabilities',
'event_journal',
'instance_tags',
'instances',
'job_attempts',
@@ -117,6 +118,7 @@ describe('database migrations', () => {
expect(indexes).toEqual(
expect.arrayContaining([
'idx_audit_events_created_at',
'idx_event_journal_sequence',
'idx_jobs_status_created_at',
'idx_status_snapshots_instance_observed_at',
]),
@@ -270,6 +270,18 @@ export const MIGRATIONS: readonly Migration[] = [
'CREATE INDEX idx_operation_preparations_status_expires_at ON operation_preparations(status, expires_at)',
],
},
{
id: 6,
name: 'durable-event-journal',
statements: [
`CREATE TABLE event_journal (
sequence INTEGER PRIMARY KEY AUTOINCREMENT,
public_id TEXT NOT NULL UNIQUE,
envelope_json TEXT NOT NULL
)`,
'CREATE INDEX idx_event_journal_sequence ON event_journal(sequence)',
],
},
];
const createMigrationsTable = `CREATE TABLE schema_migrations (