From ed7b64b71a8377d612b3d78bd06babd61d19653e Mon Sep 17 00:00:00 2001 From: Cesar Rodas Date: Tue, 29 Jul 2025 20:28:09 -0300 Subject: [PATCH] Add missing migrations for wallet and auth db --- .../src/mint/auth/migrations.rs | 1 + .../sqlite/1_fix_sqlx_migration.sql | 20 +++++++++++++++++++ .../cdk-sql-common/src/wallet/migrations.rs | 1 + .../sqlite/1_fix_sqlx_migration.sql | 20 +++++++++++++++++++ 4 files changed, 42 insertions(+) create mode 100644 crates/cdk-sql-common/src/mint/auth/migrations/sqlite/1_fix_sqlx_migration.sql create mode 100644 crates/cdk-sql-common/src/wallet/migrations/sqlite/1_fix_sqlx_migration.sql diff --git a/crates/cdk-sql-common/src/mint/auth/migrations.rs b/crates/cdk-sql-common/src/mint/auth/migrations.rs index 06f5b0bb..d0f90c89 100644 --- a/crates/cdk-sql-common/src/mint/auth/migrations.rs +++ b/crates/cdk-sql-common/src/mint/auth/migrations.rs @@ -1,5 +1,6 @@ /// @generated /// Auto-generated by build.rs pub static MIGRATIONS: &[(&str, &str, &str)] = &[ + ("sqlite", "1_fix_sqlx_migration.sql", include_str!(r#"./migrations/sqlite/1_fix_sqlx_migration.sql"#)), ("sqlite", "20250109143347_init.sql", include_str!(r#"./migrations/sqlite/20250109143347_init.sql"#)), ]; diff --git a/crates/cdk-sql-common/src/mint/auth/migrations/sqlite/1_fix_sqlx_migration.sql b/crates/cdk-sql-common/src/mint/auth/migrations/sqlite/1_fix_sqlx_migration.sql new file mode 100644 index 00000000..9f7a0d82 --- /dev/null +++ b/crates/cdk-sql-common/src/mint/auth/migrations/sqlite/1_fix_sqlx_migration.sql @@ -0,0 +1,20 @@ +-- Migrate `_sqlx_migrations` to our new migration system +CREATE TABLE IF NOT EXISTS _sqlx_migrations AS +SELECT + '' AS version, + '' AS description, + 0 AS execution_time +WHERE 0; + +INSERT INTO migrations +SELECT + version || '_' || REPLACE(description, ' ', '_') || '.sql', + execution_time +FROM _sqlx_migrations +WHERE EXISTS ( + SELECT 1 + FROM sqlite_master + WHERE type = 'table' AND name = '_sqlx_migrations' +); + +DROP TABLE _sqlx_migrations; diff --git a/crates/cdk-sql-common/src/wallet/migrations.rs b/crates/cdk-sql-common/src/wallet/migrations.rs index f1011b5e..c5e901c0 100644 --- a/crates/cdk-sql-common/src/wallet/migrations.rs +++ b/crates/cdk-sql-common/src/wallet/migrations.rs @@ -1,6 +1,7 @@ /// @generated /// Auto-generated by build.rs pub static MIGRATIONS: &[(&str, &str, &str)] = &[ + ("sqlite", "1_fix_sqlx_migration.sql", include_str!(r#"./migrations/sqlite/1_fix_sqlx_migration.sql"#)), ("sqlite", "20240612132920_init.sql", include_str!(r#"./migrations/sqlite/20240612132920_init.sql"#)), ("sqlite", "20240618200350_quote_state.sql", include_str!(r#"./migrations/sqlite/20240618200350_quote_state.sql"#)), ("sqlite", "20240626091921_nut04_state.sql", include_str!(r#"./migrations/sqlite/20240626091921_nut04_state.sql"#)), diff --git a/crates/cdk-sql-common/src/wallet/migrations/sqlite/1_fix_sqlx_migration.sql b/crates/cdk-sql-common/src/wallet/migrations/sqlite/1_fix_sqlx_migration.sql new file mode 100644 index 00000000..9f7a0d82 --- /dev/null +++ b/crates/cdk-sql-common/src/wallet/migrations/sqlite/1_fix_sqlx_migration.sql @@ -0,0 +1,20 @@ +-- Migrate `_sqlx_migrations` to our new migration system +CREATE TABLE IF NOT EXISTS _sqlx_migrations AS +SELECT + '' AS version, + '' AS description, + 0 AS execution_time +WHERE 0; + +INSERT INTO migrations +SELECT + version || '_' || REPLACE(description, ' ', '_') || '.sql', + execution_time +FROM _sqlx_migrations +WHERE EXISTS ( + SELECT 1 + FROM sqlite_master + WHERE type = 'table' AND name = '_sqlx_migrations' +); + +DROP TABLE _sqlx_migrations;