Skip to content

Class tigrbl.column.storage_spec.StorageSpec

tigrbl.column.storage_spec.StorageSpec dataclass

StorageSpec(
    type_=None,
    *,
    nullable=None,
    unique=False,
    index=False,
    primary_key=False,
    autoincrement=None,
    default=None,
    onupdate=None,
    server_default=None,
    refresh_on_return=False,
    transform=None,
    fk=None,
    check=None,
    comment=None,
)

Describe the database-level shape and behaviour of a column.

The spec maps closely to SQLAlchemy's :class:~sqlalchemy.Column keyword arguments: type_ and flags such as nullable or primary_key define the table schema while default and onupdate represent ORM side defaults. server_default and refresh_on_return support database-generated values. Optional helpers provide value transforms, foreign keys, check constraints and comments.

type_ class-attribute instance-attribute

type_ = None

nullable class-attribute instance-attribute

nullable = None

unique class-attribute instance-attribute

unique = False

index class-attribute instance-attribute

index = False

primary_key class-attribute instance-attribute

primary_key = False

autoincrement class-attribute instance-attribute

autoincrement = None

default class-attribute instance-attribute

default = None

onupdate class-attribute instance-attribute

onupdate = None

server_default class-attribute instance-attribute

server_default = None

refresh_on_return class-attribute instance-attribute

refresh_on_return = False

transform class-attribute instance-attribute

transform = None

fk class-attribute instance-attribute

fk = None

check class-attribute instance-attribute

check = None

comment class-attribute instance-attribute

comment = None