ORIONIS API REFERENCE

THE ORIONIS API

Build with clarity.

Explore the building blocks of an async-first Python framework. Every module, class, and method — connected, searchable, and ready to build with.

class documentation

Create ColumnDefinition builders for schema declarations.

Static Method bigInteger Build a BIGINT column definition.
Static Method boolean Build a boolean column definition.
Static Method date Build a DATE column definition.
Static Method dateTime Build a DATETIME column definition.
Static Method double Build a DOUBLE column definition.
Static Method enum Build a string-backed enumeration column definition.
Static Method float Build a FLOAT column definition.
Static Method id Build a BIGINT primary key column definition.
Static Method integer Build an INTEGER column definition.
Static Method interval Build an INTERVAL column definition.
Static Method largeBinary Build a large binary column definition.
Static Method matchType Build a MATCH-operator return-type column definition.
Static Method numeric Build a NUMERIC column definition.
Static Method numericCommon Build a numeric-common placeholder column definition.
Static Method pickleType Build a pickle-backed column definition.
Static Method schemaType Build a schema-level placeholder column definition.
Static Method smallInteger Build a SMALLINT column definition.
Static Method strictArray Build a SQL ARRAY column definition.
Static Method strictBigInt Build a SQL BIGINT column definition.
Static Method strictBinary Build a SQL BINARY column definition.
Static Method strictBlob Build a SQL BLOB column definition.
Static Method strictChar Build a SQL CHAR column definition.
Static Method strictClob Build an Oracle/Informix CLOB column definition.
Static Method strictDecimal Build a SQL DECIMAL column definition.
Static Method strictDoublePrecision Build a SQL DOUBLE PRECISION column definition.
Static Method strictInt Build a SQL INT column definition, alias of INTEGER.
Static Method strictJson Build a SQL JSON column definition.
Static Method strictNChar Build a SQL NCHAR column definition.
Static Method strictNVarChar Build a SQL NVARCHAR column definition.
Static Method strictReal Build a SQL REAL column definition.
Static Method strictSmallInt Build a SQL SMALLINT column definition.
Static Method strictTimestamp Build a SQL TIMESTAMP column definition.
Static Method strictVarBinary Build a SQL VARBINARY column definition.
Static Method strictVarChar Build a SQL VARCHAR column definition.
Static Method string Build a VARCHAR column definition.
Static Method text Build a TEXT/CLOB column definition.
Static Method time Build a TIME column definition.
Static Method unicode Build an NVARCHAR column definition.
Static Method unicodeText Build an NCLOB/NTEXT column definition.
Static Method uuid Build a UUID column definition.
def bigInteger(name: str) -> BigInteger: (source)

Build a BIGINT column definition.

Parameters
name:strName assigned to the column.
Returns
BigIntegerColumn definition ready for schema declarations.
def boolean(name: str, *, create_constraint: bool = False, constraint_name: str | None = None) -> Boolean: (source)

Build a boolean column definition.

Parameters
name:strName assigned to the column.
create_constraint:bool, optionalWhen the boolean is emulated as int/smallint, also create a CHECK constraint ensuring 1 or 0 as a value.
constraint_name:str or None, optionalName of the CHECK constraint, when generated.
Returns
BooleanColumn definition ready for schema declarations.
def date(name: str) -> Date: (source)

Build a DATE column definition.

Parameters
name:strName assigned to the column.
Returns
DateColumn definition ready for schema declarations.
def dateTime(name: str, *, timezone: bool = False) -> DateTime: (source)

Build a DATETIME column definition.

Parameters
name:strName assigned to the column.
timezone:bool, optionalWhether the datetime type should enable timezone support, if available on the base date/time-holding type.
Returns
DateTimeColumn definition ready for schema declarations.
def double(name: str, precision: int | None = None, *, asdecimal: bool = False, decimal_return_scale: int | None = None) -> Double: (source)

Build a DOUBLE column definition.

Parameters
name:strName assigned to the column.
precision:int or None, optionalNumeric precision for use in DDL CREATE TABLE.
asdecimal:bool, optionalWhether values are coerced to decimal.Decimal.
decimal_return_scale:int or None, optionalDefault scale used when converting floats to decimals.
Returns
DoubleColumn definition ready for schema declarations.
def enum(name: str, *enums: str, constraint_name: str | None = None, create_constraint: bool = False, native_enum: bool = True, length: int | None = None, validate_strings: bool = False) -> Enum: (source)

Build a string-backed enumeration column definition.

Parameters
name:strName assigned to the column.
*enums:strAllowed string values, at least one is required.
constraint_name:str or None, optionalName of the enumerated database type.
create_constraint:bool, optionalWhen emulating a non-native enum, also build a CHECK constraint against the allowed values.
native_enum:bool, optionalWhether to use the backend's native ENUM type.
length:int or None, optionalCustom VARCHAR length for non-native enumerations.
validate_strings:bool, optionalWhether to validate string literals against allowed values.
Returns
EnumColumn definition ready for schema declarations.
Raises
ValueErrorIf no values are provided or any value is not a string.
def float(name: str, precision: int | None = None, *, asdecimal: bool = False, decimal_return_scale: int | None = None) -> Float: (source)

Build a FLOAT column definition.

Parameters
name:strName assigned to the column.
precision:int or None, optionalNumeric precision for use in DDL CREATE TABLE.
asdecimal:bool, optionalWhether values are coerced to decimal.Decimal.
decimal_return_scale:int or None, optionalDefault scale used when converting floats to decimals.
Returns
FloatColumn definition ready for schema declarations.
def id(name: str = 'id') -> BigInteger: (source)

Build a BIGINT primary key column definition.

Parameters
name:str, optionalName assigned to the column, defaults to "id".
Returns
BigIntegerColumn definition ready for schema declarations.
def integer(name: str) -> Integer: (source)

Build an INTEGER column definition.

Parameters
name:strName assigned to the column.
Returns
IntegerColumn definition ready for schema declarations.
def interval(name: str, *, native: bool = True, second_precision: int | None = None, day_precision: int | None = None) -> Interval: (source)

Build an INTERVAL column definition.

Parameters
name:strName assigned to the column.
native:bool, optionalWhether to use the backend's native INTERVAL type, when supported (PostgreSQL, Oracle Database).
second_precision:int or None, optionalFractional seconds precision for native interval types.
day_precision:int or None, optionalDay precision for native interval types.
Returns
IntervalColumn definition ready for schema declarations.
def largeBinary(name: str, length: int | None = None) -> LargeBinary: (source)

Build a large binary column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL statements, for those binary types that accept a length.
Returns
LargeBinaryColumn definition ready for schema declarations.
Raises
ValueErrorIf the length is not a positive integer or None.
def matchType(name: str) -> MatchType: (source)

Build a MATCH-operator return-type column definition.

Parameters
name:strName assigned to the column.
Returns
MatchTypeColumn definition ready for schema declarations.
def numeric(name: str, precision: int | None = None, scale: int | None = None, decimal_return_scale: int | None = None, *, asdecimal: bool = True) -> Numeric: (source)

Build a NUMERIC column definition.

Parameters
name:strName assigned to the column.
precision:int or None, optionalNumeric precision for use in DDL CREATE TABLE.
scale:int or None, optionalNumeric scale for use in DDL CREATE TABLE.
decimal_return_scale:int or None, optionalDefault scale used when converting floats to decimals.
asdecimal:bool, optionalWhether values are returned as decimal.Decimal objects.
Returns
NumericColumn definition ready for schema declarations.
Raises
ValueErrorIf precision or scale are negative or inconsistent.
def numericCommon(name: str) -> NumericCommon: (source)

Build a numeric-common placeholder column definition.

Parameters
name:strName assigned to the column.
Returns
NumericCommonColumn definition ready for schema declarations.
def pickleType(name: str, protocol: int = 5, pickler: object | None = None, impl: object | None = None) -> PickleType: (source)

Build a pickle-backed column definition.

Parameters
name:strName assigned to the column.
protocol:int, optionalPickle protocol, defaults to pickle.HIGHEST_PROTOCOL.
pickler:object or None, optionalObject exposing pickle-compatible dumps/loads methods.
impl:object or None, optionalBinary-storing type used in place of the default LargeBinary.
Returns
PickleTypeColumn definition ready for schema declarations.
def schemaType(name: str, schema_name: str | None = None) -> SchemaType: (source)

Build a schema-level placeholder column definition.

Parameters
name:strName assigned to the column.
schema_name:str or None, optionalName of the associated schema-level construct.
Returns
SchemaTypeColumn definition ready for schema declarations.
def smallInteger(name: str) -> SmallInteger: (source)

Build a SMALLINT column definition.

Parameters
name:strName assigned to the column.
Returns
SmallIntegerColumn definition ready for schema declarations.
def strictArray(name: str, item_type: ColumnDefinition, *, as_tuple: bool = False, dimensions: int | None = None, zero_indexes: bool = False) -> StrictArray: (source)

Build a SQL ARRAY column definition.

Parameters
name:strName assigned to the column.
item_type:ColumnDefinitionColumn definition of the array elements.
as_tuple:bool, optionalWhether results are converted to tuples instead of lists.
dimensions:int or None, optionalFixed number of dimensions, when not None.
zero_indexes:bool, optionalWhether to convert between zero- and one-based indexes.
Returns
StrictArrayColumn definition ready for schema declarations.
def strictBigInt(name: str) -> StrictBigInt: (source)

Build a SQL BIGINT column definition.

Parameters
name:strName assigned to the column.
Returns
StrictBigIntColumn definition ready for schema declarations.
def strictBinary(name: str, length: int | None = None) -> StrictBinary: (source)

Build a SQL BINARY column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL statements.
Returns
StrictBinaryColumn definition ready for schema declarations.
def strictBlob(name: str, length: int | None = None) -> StrictBlob: (source)

Build a SQL BLOB column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL statements.
Returns
StrictBlobColumn definition ready for schema declarations.
def strictChar(name: str, length: int | None = None, collation: str | None = None) -> StrictChar: (source)

Build a SQL CHAR column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
StrictCharColumn definition ready for schema declarations.
def strictClob(name: str, length: int | None = None, collation: str | None = None) -> StrictClob: (source)

Build an Oracle/Informix CLOB column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
StrictClobColumn definition ready for schema declarations.
def strictDecimal(name: str, precision: int | None = 10, scale: int | None = 2, decimal_return_scale: int | None = None, *, asdecimal: bool = True) -> StrictDecimal: (source)

Build a SQL DECIMAL column definition.

Parameters
name:strName assigned to the column.
precision:int or None, optionalNumeric precision for use in DDL CREATE TABLE.
scale:int or None, optionalNumeric scale for use in DDL CREATE TABLE.
decimal_return_scale:int or None, optionalDefault scale used when converting floats to decimals.
asdecimal:bool, optionalWhether values are returned as decimal.Decimal objects.
Returns
StrictDecimalColumn definition ready for schema declarations.
Raises
ValueErrorIf precision or scale are negative or inconsistent.
def strictDoublePrecision(name: str, precision: int | None = None, *, asdecimal: bool = False, decimal_return_scale: int | None = None) -> StrictDoublePrecision: (source)

Build a SQL DOUBLE PRECISION column definition.

Parameters
name:strName assigned to the column.
precision:int or None, optionalNumeric precision for use in DDL CREATE TABLE.
asdecimal:bool, optionalWhether values are coerced to decimal.Decimal.
decimal_return_scale:int or None, optionalDefault scale used when converting floats to decimals.
Returns
StrictDoublePrecisionColumn definition ready for schema declarations.
def strictInt(name: str) -> StrictInt: (source)

Build a SQL INT column definition, alias of INTEGER.

Parameters
name:strName assigned to the column.
Returns
StrictIntColumn definition ready for schema declarations.
def strictJson(name: str, *, none_as_null: bool = False) -> StrictJson: (source)

Build a SQL JSON column definition.

Parameters
name:strName assigned to the column.
none_as_null:bool, optionalWhen True, persist Python None as SQL NULL instead of the JSON encoding of null.
Returns
StrictJsonColumn definition ready for schema declarations.
def strictNChar(name: str, length: int | None = None, collation: str | None = None) -> StrictNChar: (source)

Build a SQL NCHAR column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
StrictNCharColumn definition ready for schema declarations.
def strictNVarChar(name: str, length: int | None = None, collation: str | None = None) -> StrictNVarChar: (source)

Build a SQL NVARCHAR column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
StrictNVarCharColumn definition ready for schema declarations.
def strictReal(name: str, precision: int | None = None, *, asdecimal: bool = False, decimal_return_scale: int | None = None) -> StrictReal: (source)

Build a SQL REAL column definition.

Parameters
name:strName assigned to the column.
precision:int or None, optionalNumeric precision for use in DDL CREATE TABLE.
asdecimal:bool, optionalWhether values are coerced to decimal.Decimal.
decimal_return_scale:int or None, optionalDefault scale used when converting floats to decimals.
Returns
StrictRealColumn definition ready for schema declarations.
def strictSmallInt(name: str) -> StrictSmallInt: (source)

Build a SQL SMALLINT column definition.

Parameters
name:strName assigned to the column.
Returns
StrictSmallIntColumn definition ready for schema declarations.
def strictTimestamp(name: str, *, timezone: bool = False) -> StrictTimestamp: (source)

Build a SQL TIMESTAMP column definition.

Parameters
name:strName assigned to the column.
timezone:bool, optionalWhether the TIMESTAMP type should enable timezone support, if available on the target database.
Returns
StrictTimestampColumn definition ready for schema declarations.
def strictVarBinary(name: str, length: int | None = None) -> StrictVarBinary: (source)

Build a SQL VARBINARY column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL statements.
Returns
StrictVarBinaryColumn definition ready for schema declarations.
def strictVarChar(name: str, length: int | None = 255, collation: str | None = None) -> StrictVarChar: (source)

Build a SQL VARCHAR column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
StrictVarCharColumn definition ready for schema declarations.
def string(name: str, length: int | None = 255, collation: str | None = None) -> String: (source)

Build a VARCHAR column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
StringColumn definition ready for schema declarations.
Raises
ValueErrorIf the length is not a positive integer or None.
def text(name: str, length: int | None = None, collation: str | None = None) -> Text: (source)

Build a TEXT/CLOB column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
TextColumn definition ready for schema declarations.
def time(name: str) -> Time: (source)

Build a TIME column definition.

Parameters
name:strName assigned to the column.
Returns
TimeColumn definition ready for schema declarations.
def unicode(name: str, length: int | None = None, collation: str | None = None) -> Unicode: (source)

Build an NVARCHAR column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
UnicodeColumn definition ready for schema declarations.
def unicodeText(name: str, length: int | None = None, collation: str | None = None) -> UnicodeText: (source)

Build an NCLOB/NTEXT column definition.

Parameters
name:strName assigned to the column.
length:int or None, optionalLength for the column for use in DDL and CAST expressions.
collation:str or None, optionalColumn-level collation for use in DDL and CAST expressions.
Returns
UnicodeTextColumn definition ready for schema declarations.
def uuid(name: str, *, as_uuid: bool = True, native_uuid: bool = True) -> Uuid: (source)

Build a UUID column definition.

Parameters
name:strName assigned to the column.
as_uuid:bool, optionalWhether values are interpreted as Python uuid.UUID objects.
native_uuid:bool, optionalWhether to use the backend's native UUID-storing type.
Returns
UuidColumn definition ready for schema declarations.