В настоящее время у меня есть запрос, похожий на приведенный ниже, во флаконе sqlalchemy:
from sqlalchemy.sql import func
models = (
Model.query
.join(ModelTwo)
.filter(Model.finish_time >= func.from_unixtime(ModelTwo.start_date))
.all()
)
Это прекрасно работает с MySQL, который я запускаю в производственной среде, однако, когда я запускаю тесты для метода с использованием встроенной памятиСбой базы данных SqlLite, потому что from_unixtime
не является функцией SqlLite.
Помимо выполнения тестов на той же базе данных, что и производство, насколько это возможно, проблема и тот факт, что у меня есть два разных способа представления данных вбаза данных, есть ли в SqlAlchemy метод, независимый от базы данных, для обработки преобразования дат в метки времени Unix и наоборот?