/
tsps
/
core
Обзор
Документация
Войти
/
tsps
/
core
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
CI/CD
Аналитика
master
tests/utils.py
22 строки
699 B
Василий Петров
Удалена поддержка sqlite в тестах
16 янв 2026, 12:01
16 янв 2026, 12:01
209114b
Код
Авторство
О чём код?
from sqlalchemy import text from typing import Type, Any from app.database import SessionLocal def clean_table(model: Type[Any]): """ Очищает таблицу указанной ORM-модели. Работает только в PostgreSQL. Сбрасывает счётчики автоинкремента. """ db = SessionLocal() try: table_name = model.__tablename__ # Используем TRUNCATE с сбросом автоинкремента db.execute(text(f'TRUNCATE TABLE "{table_name}" RESTART IDENTITY CASCADE')) db.commit() except Exception as e: db.rollback() raise e finally: db.close()