rewrite: Snapshots and Lion.

This commit is contained in:
2022-11-20 08:34:18 +02:00
parent 7bd546126b
commit 2eea40f679
9 changed files with 322 additions and 29 deletions

View File

@@ -119,10 +119,9 @@ class Column(ColumnExpr, Generic[T]):
def __set_name__(self, owner, name):
# Only allow setting the owner once
if self.owner is None:
self.name = self.name or name
self.owner = owner
self.expr = sql.Identifier(self.owner._schema_, self.owner._tablename_, self.name)
self.name = self.name or name
self.owner = owner
self.expr = sql.Identifier(self.owner._schema_, self.owner._tablename_, self.name)
@overload
def __get__(self: 'Column[T]', obj: None, objtype: "None | Type['RowModel']") -> 'Column[T]':
@@ -136,10 +135,8 @@ class Column(ColumnExpr, Generic[T]):
# Get value from row data or session
if obj is None:
return self
elif obj is self.owner:
return obj.data[self.name]
else:
return self
return obj.data[self.name]
class Integer(Column[int]):