ralsei.types.column¶
Module Contents¶
Classes¶
Base class for |
|
Column template class |
|
Rendered column class |
|
Renders to |
API¶
- class ralsei.types.column.ColumnBase(name: str)¶
Bases:
abc.ABCBase class for
ColumnandColumnRenderedInitialization
- property identifier : ralsei.types.primitives.Identifier¶
namewrapped in a SQL identifier
- abstract render(env: ralsei.jinja.ISqlEnvironment, /, **params: Any) ralsei.types.column.ColumnRendered¶
Turn into the rendered version
- class ralsei.types.column.Column(name: str, type: str)¶
Bases:
ralsei.types.column.ColumnBaseColumn template class
- Parameters:¶
Initialization
- render(env: ralsei.jinja.ISqlEnvironment, /, **params: Any) ralsei.types.column.ColumnRendered¶
Render the type template
- class ralsei.types.column.ColumnRendered(name: str, type: str)¶
Bases:
ralsei.types.column.ColumnBaseRendered column class
- Parameters:¶
Initialization
-
type : ralsei.types.primitives.Sql =
None¶
- property definition : ralsei.types.column.ColumnDefinition¶
As column definition (name + type)
- render(env: ralsei.jinja.ISqlEnvironment, /, **params: Any) ralsei.types.column.ColumnRendered¶
- class ralsei.types.column.ColumnDefinition(column: ralsei.types.column.ColumnRendered)¶
Bases:
ralsei.types.to_sql.ToSqlRenders to
table_name TYPE, for use in table definitionsInitialization
-
column : ralsei.types.column.ColumnRendered =
None¶
- to_sql(env: ralsei.jinja.ISqlEnvironment) str¶
-
column : ralsei.types.column.ColumnRendered =