/
dbccx
/
VestnikChecker
Обзор
Документация
Войти
/
dbccx
/
VestnikChecker
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
database/connection.py
31 строка
1 KB
t i a
Первый коммит: система проверки научных статей VestnikChecker
29 май 2026, 02:53
29 май 2026, 02:53
dc428ec
Код
Авторство
О чём код?
import os from sqlalchemy import create_engine from sqlalchemy.orm import sessionmaker, declarative_base # Путь к файлу БД DB_PATH = os.path.join(os.path.dirname(os.path.dirname(__file__)), "vestnik.db") engine = create_engine(f"sqlite:///{DB_PATH}", connect_args={"check_same_thread": False}) SessionLocal = sessionmaker(bind=engine, autocommit=False, autoflush=False) Base = declarative_base() def init_db(): from database.models import User, Report, LLMSettings #Base.metadata.drop_all(bind=engine) Base.metadata.create_all(bind=engine) # Создаем админа по умолчанию, если его нет session = SessionLocal() existing_admin = session.query(User).filter(User.role == "admin").first() if not existing_admin: import hashlib admin = User( username="admin", password_hash=hashlib.sha256("admin123".encode()).hexdigest(), role="admin", full_name="Администратор" ) session.add(admin) session.commit() print("[INFO] Создан администратор: admin / admin123") session.close()