/
donafisha
/
content-engine-service
Обзор
Документация
Войти
/
donafisha
/
content-engine-service
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
scripts/seed.py
40 строк
1 KB
Konstantin
Initial commit
31 май 2026, 22:47
31 май 2026, 22:47
5f13a3f
Код
Авторство
О чём код?
from __future__ import annotations from datetime import UTC, datetime from sqlalchemy import select from app.core.config import get_settings from app.db.models import Base, Post, PostMetrics, Project from app.db.session import SessionLocal, engine from app.services.auth import AuthService from app.services.markdown import MarkdownRenderer def seed_projects(session) -> None: projects = [ Project( id="donafisha-guide", name="ДонАфиша Гид", base_url="https://donafisha.ru/guide", icon_url="https://donafisha.ru/assets/guide.png", is_active=True, ) ] for project in projects: if session.get(Project, project.id) is None: session.add(project) def main() -> None: Base.metadata.create_all(bind=engine) settings = get_settings() auth_service = AuthService(settings) with SessionLocal() as session: auth_service.ensure_default_admin(session) seed_projects(session) session.commit() print("Seed completed") if __name__ == "__main__": main()