circus/crates/common/migrations
NotAShelf a4c3cd1517
meta: add database migrations; set up migration CLI
Signed-off-by: NotAShelf <raf@notashelf.dev>
Change-Id: I0cbc9798243134d36f788099ecc3ee5a6a6a6964
2026-02-02 01:15:00 +03:00
..
001_initial_schema.sql meta: add database migrations; set up migration CLI 2026-02-02 01:15:00 +03:00
README.md meta: add database migrations; set up migration CLI 2026-02-02 01:15:00 +03:00

Database Migrations

This directory contains SQL migrations for the FC database.

Migration Files

  • 001_initial_schema.sql: Creates the core database schema including projects, jobsets, evaluations, builds, and related tables.

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

TODO: add or generate schema overviews