python-gRPC
70 строк · 1.7 Кб
1import asyncio
2import os
3import sys
4from datetime import datetime as dt
5from sqlalchemy import text
6
7SCRIPT_DIR = os.path.dirname(os.path.abspath(__file__))
8sys.path.append(os.path.dirname(SCRIPT_DIR))
9
10from src.db.db_connector import async_session_maker # noqa
11
12
13async def load_test_users() -> None:
14async with async_session_maker() as session:
15query = text(
16"""
17INSERT INTO public.user (
18fullname,
19password,
20email,
21is_admin,
22is_moderator,
23is_active,
24date_at
25)
26VALUES (
27:fullname,
28:password,
29:email,
30:is_admin,
31:is_moderator,
32:is_active,
33:date_at
34)
35"""
36)
37values = [
38{
39"fullname": "adminov",
40"email": "admin@admin.admin",
41"password": "pass",
42"is_admin": True,
43"is_moderator": True,
44"is_active": True,
45"date_at": dt.now(),
46},
47{
48"fullname": "adminov_1",
49"email": "admin_1@admin.admin",
50"password": "pass_1",
51"is_admin": True,
52"is_moderator": True,
53"is_active": True,
54"date_at": dt.now(),
55},
56]
57print("Run script. Loads Users")
58for value in values:
59await session.execute(query, value)
60await session.commit()
61
62print("Test user loaded!")
63
64
65if __name__ == "__main__":
66asyncio.run(load_test_users())
67
68
69"""
70"""
71