/
lucifer39
/
python_Bot
Обзор
Документация
Войти
/
lucifer39
/
python_Bot
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
database/database.py
42 строки
1 KB
Ilya Kuprin
поменял структуру приложения
08 май 2025, 14:23
08 май 2025, 14:23
0ca2f2f
Код
Авторство
О чём код?
import logging import aiosqlite from environs import Env '''conn — это соединение с базой данных. Основные команды: cursor(), commit(), rollback(), close(). cursor — это объект для выполнения SQL-запросов. Основные команды: execute(), fetchone(), fetchall(), fetchmany(), description, rowcount.''' env = Env() env.read_env() DB_NAME = env.str('DB_NAME') logger = logging.getLogger(__name__) async def init_db(): async with aiosqlite.connect(DB_NAME) as db: async with db.cursor() as cursor: await cursor.execute(''' CREATE TABLE IF NOT EXISTS users ( id INTEGER PRIMARY KEY AUTOINCREMENT, telegram_id INTEGER UNIQUE, full_name TEXT, username TEXT, registered_at DATETIME DEFAULT CURRENT_TIMESTAMP ) ''') await cursor.execute(''' CREATE TABLE IF NOT EXISTS links ( id INTEGER PRIMARY KEY AUTOINCREMENT, user_id INTEGER, link TEXT, added_at DATETIME DEFAULT CURRENT_TIMESTAMP, FOREIGN KEY (user_id) REFERENCES users(id) ) ''') await db.commit()