get_reference_list_sa_column
- get_reference_list_sa_column(*args: Any, **kwargs: Any) Column[list[Reference]][source]
Get a SQLAlchemy column with the type decorator for a :list of mod:curies.Reference.
- Parameters:
args – positional arguments, passed to
sqlalchemy.Columnkwargs – keyword arguments, passed to
sqlalchemy.Column
- Returns:
A column object, parametrized with list of
curies.Reference
For example, this can be used to model an author list like in the following:
from curies import Reference from curies.database import get_reference_list_sa_column from sqlmodel import Field, SQLModel class Edge(SQLModel, table=True): id: int | None = Field(default=None, primary_key=True) authors: list[Reference] = Field( default_factory=list, sa_column=get_reference_list_sa_column() )