munch-ease-backend/db.py
2025-11-01 22:35:10 +11:00

51 lines
1 KiB
Python

import asyncio
import aiosqlite
async def connect(path="./data/doof.sqlite") -> aiosqlite.Connection:
return await aiosqlite.connect(path)
async def create(conn: aiosqlite.Connection):
import products.repository as product_db
await product_db.create(conn)
import ingredients.repository as ingredient_db
await ingredient_db.create(conn)
import recipes.repository as recipe_db
await recipe_db.create(conn)
import users.repository as users_db
await users_db.create(conn)
import households.repository as households_db
await households_db.create(conn)
import meals.repository as meals_db
await meals_db.create(conn)
import shopping.repository as shopping_db
await shopping_db.create(conn)
if __name__ == "__main__":
from tests.test_data import create_test_data
async def main():
conn = await connect()
await create(conn)
await conn.commit()
await create_test_data(conn)
await conn.commit()
await conn.close()
asyncio.run(main())