circus/crates/common/migrations
NotAShelf 21446c6dcb
fc-queue-runner: implement persistent notification retry queue with exponential backoff
Adds a `notification_tasks` table and a background worker to (hopefully
reliably) deliver webhooks, git status updates, and e-mail notifications
with automatic retry on transient failures.

This was one of the critical gaps, finally done.

Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I794967c66958658c4d8aed40793d67f96a6a6964
2026-02-28 12:18:18 +03:00
..
0001_schema.sql fc-queue-runner: implement persistent notification retry queue with exponential backoff 2026-02-28 12:18:18 +03:00
0002_example.sql fc-common: consolidate database migrations; simplify 2026-02-28 12:18:13 +03:00
README.md fc-common: consolidate database migrations; simplify 2026-02-28 12:18:13 +03:00

Database Migrations

This directory contains SQL migrations for the FC database.

Migration Files

  • 0001_schema.sql: Full schema, all tables, indexes, triggers, and views.
  • 0002_example.sql: Example stub for the next migration when we make a stable release.

Running Migrations

The easiest way to run migrations is to use the vendored CLI, fc-migrate. Packagers should vendor this crate if possible.

# Run all pending migrations
fc-migrate up postgresql://user:password@localhost/fc_ci

# Validate current schema
fc-migrate validate postgresql://user:password@localhost/fc_ci

# Create a new migration
fc-migrate create migration_name