152fc30116
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
21 lines
597 B
Rust
21 lines
597 B
Rust
use db::Db;
|
|
use sqlx::PgPool;
|
|
|
|
#[sqlx::test]
|
|
async fn migrate_is_idempotent_and_creates_audit_log(pool: PgPool) {
|
|
let db = Db::from_pool(pool);
|
|
|
|
// sqlx::test already applied migrations to this temp DB; re-running must be a
|
|
// no-op success (idempotent).
|
|
db.migrate()
|
|
.await
|
|
.expect("re-running migrate is idempotent");
|
|
|
|
let regclass: Option<String> =
|
|
sqlx::query_scalar("SELECT to_regclass('public.audit_log')::text")
|
|
.fetch_one(db.pool())
|
|
.await
|
|
.unwrap();
|
|
assert_eq!(regclass.as_deref(), Some("audit_log"));
|
|
}
|