Constraint#

class lsst.dax.apdb.schema_model.Constraint(name: str | None, id: str, deferrable: bool = False, initially: str | None = None, description: str | None = None, annotations: ~collections.abc.Mapping[str, ~typing.Any] = <factory>)#

Bases: object

Constraint description, this is a base class, actual constraints will be instances of one of the subclasses.

Attributes Summary

annotations

Additional annotations for this constraint.

deferrable

If True then this constraint will be declared as deferrable.

description

Constraint description.

id

Felis ID for this constraint.

initially

Value for INITIALLY clause, only used of deferrable is True.

name

Constraint name.

Methods Summary

from_felis(dm_constr, columns)

Convert Felis constraint definition into instance of this class.

Attributes Documentation

annotations: Mapping[str, Any] = <dataclasses._MISSING_TYPE object>#

Additional annotations for this constraint.

deferrable: bool = False#

If True then this constraint will be declared as deferrable.

description: str | None = None#

Constraint description.

id: str = <dataclasses._MISSING_TYPE object>#

Felis ID for this constraint.

initially: str | None = None#

Value for INITIALLY clause, only used of deferrable is True.

name: str | None = <dataclasses._MISSING_TYPE object>#

Constraint name.

Methods Documentation

classmethod from_felis(dm_constr: Constraint, columns: Mapping[str, Column]) Constraint#

Convert Felis constraint definition into instance of this class.

Parameters#

dm_constfelis.datamodel.Constraint

Felis constraint definition.

columnsMapping [str, Column]

Mapping of column ID to Column instance.

Returns#

constraintConstraint

Converted constraint definition.