aboutsummaryrefslogtreecommitdiffstats
path: root/apply_migrations.py
diff options
context:
space:
mode:
Diffstat (limited to 'apply_migrations.py')
-rw-r--r--apply_migrations.py14
1 files changed, 11 insertions, 3 deletions
diff --git a/apply_migrations.py b/apply_migrations.py
index 4ade81e..4b00dfe 100644
--- a/apply_migrations.py
+++ b/apply_migrations.py
@@ -9,6 +9,10 @@ migrations_dir = 'migrations' # Relative directory path
# Get all migration files
migration_files = sorted(os.listdir(migrations_dir))
+db.ensure_migration_table_exists()
+
+num_applied = 0
+
# Apply migrations in alphabetical order
for migration_file in migration_files:
migration_path = os.path.join(migrations_dir, migration_file)
@@ -18,8 +22,12 @@ for migration_file in migration_files:
migration_sql = f.read()
print(migration_sql)
+ number = int(migration_file.split('_')[0])
- db.apply_migration(migration_sql)
- print(f"* Migration applied: {migration_path}")
+ if db.ensure_migration_applied(number, migration_sql):
+ print(f"* Migration applied: {migration_path}\n")
+ num_applied += 1
+ else:
+ print(f"* Migration already applied: {migration_path}\n")
-print(f"* {len(migration_files)} migrations applied.")
+print(f"* {num_applied} migrations applied.")