from sqlalchemy.orm import Session from app.database import Base, get_engine, init_engine from app.config import get_settings from app.services.migrations import run_startup_migrations from app.services.targets import ensure_all_users_have_default_target_rules from app.services.auto_entries import sync_auto_entries_for_all_users def main() -> None: settings = get_settings() init_engine(settings.db_url) engine = get_engine() Base.metadata.create_all(bind=engine) run_startup_migrations(engine) with Session(engine) as db: ensure_all_users_have_default_target_rules(db) result = sync_auto_entries_for_all_users(db=db) db.commit() print( "auto_entry_sync users={users} created={created} deleted_future={deleted_future}".format( **result ) ) if __name__ == "__main__": main()