/
SemyonULSTU
/
SmartTagger
Обзор
Документация
Войти
/
SemyonULSTU
/
SmartTagger
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
Безопасность
master
database.py
42 строки
1 KB
SemyonULSTU
database.py
26 дек 2025, 01:59
26 дек 2025, 01:59
02bb92b
Код
Авторство
О чём код?
import sqlite3 from contextlib import contextmanager from config import DB_FILE def init_database(): """Создание таблиц базы данных""" conn = sqlite3.connect(DB_FILE) cursor = conn.cursor() cursor.execute(""" CREATE TABLE IF NOT EXISTS images ( id TEXT PRIMARY KEY, filename TEXT, original_name TEXT, file_path TEXT, file_size INTEGER, uploaded_at TEXT, hash TEXT UNIQUE ) """) cursor.execute(""" CREATE TABLE IF NOT EXISTS tags ( id INTEGER PRIMARY KEY AUTOINCREMENT, image_id TEXT, tag_text TEXT, confidence REAL ) """) conn.commit() conn.close() @contextmanager def get_db(): """Контекстный менеджер подключения к БД""" conn = sqlite3.connect(DB_FILE) conn.row_factory = sqlite3.Row try: yield conn finally: conn.close()