fixed bug on non existent database dump directory
This commit is contained in:
@@ -3,7 +3,7 @@
|
|||||||
from logger import get_app_logger
|
from logger import get_app_logger
|
||||||
from database import get_database
|
from database import get_database
|
||||||
from config import get_config
|
from config import get_config
|
||||||
from sqlalchemy import MetaData, inspect
|
from sqlalchemy import MetaData
|
||||||
from sqlalchemy.schema import CreateTable
|
from sqlalchemy.schema import CreateTable
|
||||||
import os
|
import os
|
||||||
|
|
||||||
@@ -36,18 +36,16 @@ def main():
|
|||||||
engine = db._engine
|
engine = db._engine
|
||||||
|
|
||||||
metadata = MetaData()
|
metadata = MetaData()
|
||||||
|
|
||||||
# Reflect the database structure
|
|
||||||
metadata.reflect(bind=engine)
|
metadata.reflect(bind=engine)
|
||||||
|
|
||||||
|
# create backup directory
|
||||||
|
os.makedirs(config.backups_path,exist_ok=True)
|
||||||
output_file = os.path.join(config.backups_path, "db_dump.sql")
|
output_file = os.path.join(config.backups_path, "db_dump.sql")
|
||||||
|
|
||||||
with open(output_file, "w") as f:
|
with open(output_file, "w") as f:
|
||||||
# Write header
|
# Write header
|
||||||
app_logger.info(f"[Background Task] {task_name} started database dump")
|
app_logger.info(f"[Background Task] {task_name} started database dump")
|
||||||
|
|
||||||
# Get inspector for additional metadata
|
|
||||||
inspector = inspect(engine)
|
|
||||||
|
|
||||||
# Dump schema (CREATE TABLE statements)
|
# Dump schema (CREATE TABLE statements)
|
||||||
f.write("-- Schema\n")
|
f.write("-- Schema\n")
|
||||||
f.write("-- " + "=" * 70 + "\n\n")
|
f.write("-- " + "=" * 70 + "\n\n")
|
||||||
|
|||||||
Reference in New Issue
Block a user