Skip to main content

Подготовка

Для работы с БД я создал библиотеку на основе 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(
    [ИмяТаблицы]
))

Metadata

Release files for mg-sql 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for mg-sql 0.0.1
File Size Uploaded
mg_sql-0.0.1.tar.gz 25.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for mg-sql 0.0.1
File Interpreter ABI Platform
mg_sql-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 63.0 kB

Release files / mg_sql-0.0.1.tar.gz

Download URL mg_sql-0.0.1.tar.gz
Size 25.7 kB
Tags Source
SHA-256 checksum
How to use checksums
38faae5a644c044b06047203de08622ede39555f2b863bac82a27bc227a6552d
BLAKE2b-256 checksum
How to use checksums
1e3d746944431df21595ff7d08f5d7947cec7eb28a6b532438eea6342a071e99
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.3.1 CPython/3.11.0rc1 Linux/5.15.0-56-generic

Release files / mg_sql-0.0.1-py3-none-any.whl

Download URL mg_sql-0.0.1-py3-none-any.whl
Size 37.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
bdf6a823d3517e43f160eafa7fa22cd0e0b6cc816611526435a14f6efea66f32
BLAKE2b-256 checksum
How to use checksums
fdc593976d30242d900b953a106af56e3ddd13d488efd361cf3d7f76ffc6d653
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.3.1 CPython/3.11.0rc1 Linux/5.15.0-56-generic

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page