27 lines
786 B
Python
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) |