32 lines
743 B
Python
32 lines
743 B
Python
import asyncio
|
|
|
|
from sqlalchemy.ext.asyncio import AsyncSession
|
|
|
|
from backend.session import session_maker
|
|
from enums.user import UserRole
|
|
from models import Role
|
|
|
|
role_name_dictionary = {
|
|
UserRole.admin: "Админ",
|
|
UserRole.user: "Базовый пользователь",
|
|
UserRole.manager: "Менеджер",
|
|
UserRole.employee: "Сотрудник",
|
|
}
|
|
|
|
|
|
async def main():
|
|
session: AsyncSession = session_maker()
|
|
for key, name in role_name_dictionary.items():
|
|
role = Role(
|
|
key=key,
|
|
name=name
|
|
)
|
|
session.add(role)
|
|
await session.commit()
|
|
await session.close()
|
|
|
|
|
|
if __name__ == '__main__':
|
|
loop = asyncio.get_event_loop()
|
|
loop.run_until_complete(main())
|