add before_insert hook

This commit is contained in:
evilchili 2025-09-28 11:23:38 -07:00
parent b6097b60cc
commit 562b9f14eb
2 changed files with 4 additions and 0 deletions

View File

@ -22,6 +22,7 @@ class RecordTable(table.Table):
super().__init__(db.storage, name, **kwargs)
def insert(self, document):
document.before_insert()
doc = document.serialize(self._db)
self._check_constraints(doc)

View File

@ -75,6 +75,9 @@ class Record(Dict[(str, Field)]):
rec[name] = _field.deserialize(self[name], db)
return self.__class__(rec, doc_id=self.doc_id)
def before_insert(self):
pass
def __setattr__(self, key, value):
if key in self:
self[key] = value