Создание файлов конфигурация
Project description
Подготовка
Для работы с БД я создал библиотеку на основе SqlAlchemy
.
Главно, что нужно сделать для работы с этой библиотекой, это заранее вызвать конструктор класса SQL
, который создаст
подключение к СУБД
SQL(SqlUrlConnect.СУБД(user='', password='', host='', name_db=''))
SqlUrlConnect
- Класс с шаблонами формированияurl
для подключения к СУБД
Использование
Использование в асинхронной Функции/Методе
import asyncio
from mg_sql.sql_async import SqlUrlConnect
from mg_sql.sql_async.base import SQL
from sqlalchemy.ext.asyncio import create_async_engine, AsyncSession, AsyncConnection, AsyncEngine
@SQL.get_session_decor
async def ReadDB(_session: AsyncSession):
res = await SQL.read_execute_raw_sql(_session, raw_sql=""" SQL ЗАПРОС = :ключ """, params={'ключ':Значение})
asyncio.run(ReadDB())
raw_sql=''
- SQL запросparams:dict[str,Any]
- Параметры в шаблонные
Создание таблиц
import asyncio
from mg_sql.sql_async.base import SQL
from mg_sql.sql_async.model_logic import RawSqlModel
class ИмяТаблицы(RawSqlModel):
"""Пользователи"""
table_name = 'ИмяТаблицы'
@classmethod
def create_table(cls) -> str:
return """
CREATE TABLE ИмяТаблицы (
id INTEGER,
user_id INTEGER,
);
CREATE UNIQUE INDEX ix_users_vk_user_id ON users_vk (user_id);
"""
asyncio.run(SQL.create_models(
[ИмяТаблицы]
))
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
mg_sql-0.0.1.tar.gz
(25.7 kB
view hashes)
Built Distribution
mg_sql-0.0.1-py3-none-any.whl
(37.4 kB
view hashes)