fix(nix): add migrations

This commit is contained in:
asleepyskye 2025-08-15 13:40:55 -04:00
parent 3c4644f3cc
commit ae9d818f4b
2 changed files with 18 additions and 1 deletions

View file

@ -8,10 +8,11 @@ use std::{
fn main() -> Result<(), Box<dyn Error>> { fn main() -> Result<(), Box<dyn Error>> {
let out_dir = env::var("OUT_DIR")?; let out_dir = env::var("OUT_DIR")?;
let manifest_dir = env::var("CARGO_MANIFEST_DIR")?;
let dest_path = Path::new(&out_dir).join("data.rs"); let dest_path = Path::new(&out_dir).join("data.rs");
let mut datafile = File::create(&dest_path)?; let mut datafile = File::create(&dest_path)?;
let prefix = "../../../../../../crates/migrate/data"; let prefix = manifest_dir + "/data";
let ct = fs::read_dir("data/migrations")? let ct = fs::read_dir("data/migrations")?
.filter(|p| { .filter(|p| {

View file

@ -195,6 +195,22 @@
# TODO: add liveness check # TODO: add liveness check
ready_log_line = "Received Ready"; ready_log_line = "Received Ready";
}; };
### migrations ###
pluralkit-migrate-init = mkServiceInitProcess {
name = "migrate";
};
pluralkit-migrate = {
command = pkgs.writeShellApplication {
name = "pluralkit-migrate";
text = ''
${sourceDotenv}
set -x
exec target/debug/migrate
'';
};
depends_on.postgres.condition = "process_healthy";
depends_on.pluralkit-migrate-init.condition = "process_completed_successfully";
};
### gateway ### ### gateway ###
pluralkit-gateway-init = mkServiceInitProcess { pluralkit-gateway-init = mkServiceInitProcess {
name = "gateway"; name = "gateway";