37 lines
1010 B
Python
37 lines
1010 B
Python
import asyncio
|
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from backend.session import session_maker
|
|
from models import Product, ProductBarcode
|
|
|
|
|
|
async def main(session: AsyncSession):
|
|
client_ids = [8, 18]
|
|
for client_id in client_ids:
|
|
for i in range(1, 500 + 1):
|
|
product = Product(
|
|
name=f"Товар №{i}",
|
|
article=f"Ариткул товара №{i}",
|
|
client_id=client_id
|
|
)
|
|
session.add(product)
|
|
await session.flush()
|
|
for j in range(1, 5 + 1):
|
|
barcode = ProductBarcode(
|
|
barcode=f"Штрихкод №{j} для товара №{i}",
|
|
product_id=product.id
|
|
)
|
|
session.add(barcode)
|
|
await session.flush()
|
|
await session.commit()
|
|
|
|
|
|
async def preload():
|
|
async with session_maker() as session:
|
|
await main(session)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
asyncio.run(preload())
|