29 lines
869 B
Python
29 lines
869 B
Python
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()
|