можно делать аудит с одним запросом?
Ну а как? returning ты запретила почему-то. Откуда он должен узнать что изменилось, если ты заметила это возвращать из запроса
А почему нельзя использовать ретурнинг?
Может ей нужны сигналы/ивенты
Это называется триггеры и пишутся на sql
У алхимии же есть встроенные декораторы, которые можно использовать
И откуда они узнают айди если returning запретили?
Я предположила, что если алхимия знает, какое значение было удалено, а какое вставлено на его место при update, то она может знать и какое значение было удалено при delete. Логично?
откуда алхимия это знает
Чтоб код приложения не переписывать и не записывать в таблицу аудит в каждой функции, а сделать что-то вроде middleware
там есть @event.listen(session, “название ивента»). С помощью before_flush и after_flush получилось реализовать аудит инсертов и апдэйтов. А делитов- нет :/
Обсуждают сегодня