luminadb.models.helpers module
Model helpers
- class luminadb.models.helpers.Constraint(column: str)[source]
Bases:
objectBase constraint class for models
- apply(type_: BuilderColumn)[source]
Apply this constraint to an column
- property column
Columns
- class luminadb.models.helpers.ConstraintEnum(value)[source]
Bases:
StrEnumConstraints for update/delete
- CASCADE = 'cascade'
- DEFAULT = 'default'
- NOACT = 'no act'
- RESTRICT = 'restrict'
- SETNULL = 'null'
- class luminadb.models.helpers.Foreign(column: str, target: str | Type[Model])[source]
Bases:
ConstraintForeign constraint
- apply(type_: BuilderColumn)[source]
Apply this constraint to an column
- on_delete(constraint: ConstraintEnum)[source]
On delete constraint
- on_update(constraint: ConstraintEnum)[source]
On update constraint
- property target
Target foreign constraint
- class luminadb.models.helpers.Primary(column: str, auto: bool = False)[source]
Bases:
ConstraintPrimary constraint
Accepts optional auto flag to enable auto-increment on integer primary columns when using the BuilderColumn API.
- apply(type_: BuilderColumn)[source]
Apply this constraint as primary. If auto was requested, enable auto increment on the builder column as well.
- property auto: bool
Auto increment
- class luminadb.models.helpers.Unique(column: str)[source]
Bases:
ConstraintUnique constraint
- apply(type_: BuilderColumn)[source]
Apply this constraint to an column
- class luminadb.models.helpers.Validators(fn: Callable[[Any], bool], if_fail: str)[source]
Bases:
objectBase class to hold validators
- luminadb.models.helpers.hook(fn_or_name: Callable[[Model], None]) staticmethod[[Callable[[Model], None]], None][source]
- luminadb.models.helpers.hook(fn_or_name: str)
Register a hook
- luminadb.models.helpers.initiate_hook(cls: Type[BaseModel], member: Callable)[source]
Initiate hooks