2026-02-05 15:08:54 +01:00
|
|
|
"""Entry point for running seeds.
|
|
|
|
|
|
|
|
|
|
Usage:
|
2026-02-08 12:39:00 +01:00
|
|
|
python -m app.seeds # Run seed
|
2026-02-21 17:33:54 +01:00
|
|
|
python -m app.seeds --prune # Run seed and remove stale data not in seed files
|
2026-02-08 12:39:00 +01:00
|
|
|
python -m app.seeds --verify # Run seed + verification
|
|
|
|
|
python -m app.seeds --export # Export all seed data from DB to JSON files
|
2026-02-05 15:08:54 +01:00
|
|
|
"""
|
|
|
|
|
|
|
|
|
|
import asyncio
|
|
|
|
|
import sys
|
|
|
|
|
|
2026-02-07 19:43:09 +01:00
|
|
|
from app.core.database import engine
|
2026-02-08 12:39:00 +01:00
|
|
|
from app.seeds.run import export_all, seed, verify
|
2026-02-05 15:08:54 +01:00
|
|
|
|
|
|
|
|
|
|
|
|
|
async def main():
|
2026-02-07 19:43:09 +01:00
|
|
|
verbose = "--verbose" in sys.argv or "-v" in sys.argv
|
|
|
|
|
engine.echo = verbose
|
2026-02-08 12:36:08 +01:00
|
|
|
|
2026-02-08 12:39:00 +01:00
|
|
|
if "--export" in sys.argv:
|
|
|
|
|
await export_all()
|
2026-02-08 12:36:08 +01:00
|
|
|
return
|
|
|
|
|
|
2026-02-21 17:33:54 +01:00
|
|
|
prune = "--prune" in sys.argv
|
|
|
|
|
await seed(prune=prune)
|
2026-02-05 15:08:54 +01:00
|
|
|
if "--verify" in sys.argv:
|
|
|
|
|
await verify()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == "__main__":
|
|
|
|
|
asyncio.run(main())
|