Add incompatible PG migrations.

Foo
This commit is contained in:
Sebastian Jeltsch
2026-05-04 15:55:07 +02:00
parent 3918683d95
commit f9570b4313
+15 -7
View File
@@ -313,19 +313,27 @@ struct InitDbOptions<'a> {
async fn init_db<'a>(
opts: InitDbOptions<'a>,
) -> Result<(Connection, ConnectionMetadata, bool), ConnectionError> {
let opts = trailbase_sqlite::generic::PgOptions {
host: Some("localhost".to_string()),
// TODO: Use `state.pg_uri`.
let conn = trailbase_sqlite::Connection::pg_with_opts(trailbase_sqlite::generic::PgOptions {
host: Some("127.0.0.1".to_string()),
port: Some(5432),
user: Some("postgres".to_string()),
password: Some("example".to_string()),
num_threads: Some(2),
})?;
// Apply migrations.
//
// IMPORTANT: All extensions need to be loaded before to satisfy potential dependencies.
let init_schema = if opts.is_main_db {
apply_main_migrations(&conn, opts.migration_path)
.await
.map_err(|err| trailbase_sqlite::Error::Other(err.into()))?
} else {
false
};
let conn = trailbase_sqlite::Connection::pg_with_opts(opts)?;
// FIXME: Apply migrations.
return Ok((conn, Default::default(), true));
return Ok((conn, Default::default(), init_schema));
}
#[cfg(not(feature = "pg"))]