Подготовка
Для работы с БД я создал библиотеку на основе 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)
| File | Size | Uploaded | |
|---|---|---|---|
| mg_sql-0.0.1.tar.gz | 25.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|