Files
TimeTrack/init_db.py

27 lines
786 B
Python

#!/usr/bin/env python
"""Initialize the database migrations manually"""
import os
import sys
from flask import Flask
from flask_sqlalchemy import SQLAlchemy
from flask_migrate import Migrate, init
# Create a minimal Flask app
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = os.environ.get('DATABASE_URL', 'sqlite:////data/timetrack.db')
app.config['SQLALCHEMY_TRACK_MODIFICATIONS'] = False
# Create db and migrate instances
db = SQLAlchemy(app)
migrate = Migrate(app, db)
if __name__ == '__main__':
with app.app_context():
print("Initializing migration repository...")
try:
init()
print("Migration repository initialized successfully!")
except Exception as e:
print(f"Error: {e}")
sys.exit(1)