Skip to main content

Создание файлов конфигурация

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


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)

Uploaded Source

Built Distribution

mg_sql-0.0.1-py3-none-any.whl (37.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page