Basic testing infrastructure
This commit is contained in:
@ -1,5 +1,6 @@
|
||||
import subprocess
|
||||
from dataclasses import dataclass
|
||||
from pathlib import Path
|
||||
|
||||
from app.lib import settings
|
||||
|
||||
@ -14,13 +15,18 @@ class DatabaseConfig:
|
||||
|
||||
|
||||
def migrate(conf: DatabaseConfig) -> None:
|
||||
script_path = Path(__file__).parent
|
||||
migrations_path = script_path / "migrations"
|
||||
conf_file = migrations_path / "flyway.conf"
|
||||
|
||||
args = [
|
||||
settings.db.FLYWAY_PATH,
|
||||
"migrate",
|
||||
f"-url=jdbc:postgresql://{conf.HOST}:{conf.PORT}/{conf.NAME}",
|
||||
f"-user={conf.USER}",
|
||||
f"-password={conf.PASSWORD}",
|
||||
"-configFiles=migrations/flyway.conf",
|
||||
f"-configFiles={conf_file}",
|
||||
f"-locations=filesystem:{migrations_path}",
|
||||
]
|
||||
|
||||
subprocess.run(
|
||||
|
||||
Reference in New Issue
Block a user