Я новичок в Python. Я пытаюсь выяснить, как эмулировать существующее приложение, написанное мной с использованием PHP и MS-SQL, и заново создать базовую функциональность сервера в Google Apps Engine.
Одна из вещей, которые я пытаюсь сделать, - это эмулировать текущую активность в определенных таблицах, которые у меня есть в MS-SQL, а именно триггер вставки / удаления / обновления, который вставляет копию текущей записи (до изменения) в контрольную таблицу и ставит отметки с указанием даты и времени. Затем я могу запросить эту таблицу аудита позднее, чтобы изучить историю изменений, через которые прошла запись.
Я нашел следующий код здесь в stackoverflow:
class HistoryEventFieldLevel(db.Model):
# parent, you don't have to define this
date = db.DateProperty()
model = db.StringProperty()
property = db.StringProperty() # Name of changed property
action = db.StringProperty( choices=(['insert', 'update', 'delete']) )
old = db.StringProperty() # Old value for field, empty on insert
new = db.StringProperty() # New value for field, empty on delete
Однако я не уверен, как этот код можно применить ко всем объектам в моей новой базе данных.
Должен ли я создавать функции get () и put () для каждого из моих объектов, а затем в функции put () я создаю дочерний объект этого класса и устанавливаю его конкретные свойства?