schema.Column: Add property translate

Signed-off-by: Jan Lindemann <jan@janware.com>
This commit is contained in:
Jan Lindemann 2025-02-14 08:12:02 +01:00
commit 91d7517054
2 changed files with 18 additions and 0 deletions

View file

@ -19,6 +19,7 @@ class Column(abc.ABC): # export
self.__default_value: Optional[Any] = None
self.__default_value_cached: bool = False
self.__is_auto_increment: Optional[bool] = None
self.__translate: Optional[bool] = None
self.__data_type: DataType = data_type
self.__foreign_keys: Optional[Any] = None
self.__foreign_keys_cached: bool = False
@ -84,6 +85,12 @@ class Column(abc.ABC): # export
self.__is_auto_increment = self.__name in self.__table.auto_increment_columns
return self.__is_auto_increment
@property
def translate(self) -> bool:
if self.__translate is None:
self.__translate = self.__name in self.__table.translate_columns
return self.__translate
@property
def default_value(self) -> Optional[Any]:
if self.__default_value_cached is False: