feat(api): add fleet snapshots and durable event stream
This commit is contained in:
@@ -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 (
|
||||
|
||||
Reference in New Issue
Block a user