feat: create Makefile for managing migrations
Backend / Lint i formatowanie (pull_request) Failing after 14s
Backend / Testy i kontrakt API (pull_request) Failing after 1m8s
Backend / Testowy build obrazu (pull_request) Skipped
Panel / Lint, typy i build (pull_request) Successful in 1m19s

This commit is contained in:
mmacierzanka committed 2026-09-30 19:38:16 +02:00
1 parent 1584b5fbd0
commit 0b1b448766
3 files changed
+27 -6

No files matched your search

@@ -60,7 +60,7 @@ class MigrationRunner:
def main() -> None:
parser = argparse.ArgumentParser(description="Manage PostgreSQL schema migrations")
parser.add_argument("action", choices=("rollback",))
parser.add_argument("action", choices=("migrate", "rollback"))
parser.add_argument("--to", type=int, default=0, dest="target_version")
args = parser.parse_args()
@@ -71,7 +71,11 @@ def main() -> None:
user=os.environ.get("POSTGRES_USER", "zyrarbot"),
password=os.environ.get("POSTGRES_PASSWORD", "zyrarbot"),
) as connection:
MigrationRunner(MIGRATIONS).rollback_to(connection, args.target_version)
runner = MigrationRunner(MIGRATIONS)
if args.action == "migrate":
runner.apply_pending(connection)
else:
runner.rollback_to(connection, args.target_version)
if __name__ == "__main__":