Module spin_sdk.wit.imports.spin_postgres_postgres
Global variables
var DbValue-
Database values
var Error-
Errors related to interacting with a database.
var ParameterValue-
Values used in parameterized queries
Classes
class Column (name: str,
data_type: DbDataType)-
Expand source code
@dataclass class Column: """ A database column """ name: str data_type: DbDataTypeA database column
Instance variables
var data_type : DbDataTypevar name : str
class Connection-
Expand source code
class Connection: """ A connection to a postgres database. """ @classmethod def open(cls, address: str) -> Self: """ Open a connection to the Postgres instance at `address`. Raises: `spin_sdk.wit.types.Err(spin_sdk.wit.imports.spin_postgres_postgres.Error)` """ raise NotImplementedError def query(self, statement: str, params: List[ParameterValue]) -> RowSet: """ Query the database. Raises: `spin_sdk.wit.types.Err(spin_sdk.wit.imports.spin_postgres_postgres.Error)` """ raise NotImplementedError def execute(self, statement: str, params: List[ParameterValue]) -> int: """ Execute command to the database. Raises: `spin_sdk.wit.types.Err(spin_sdk.wit.imports.spin_postgres_postgres.Error)` """ raise NotImplementedError def __enter__(self) -> Self: """Returns self""" return self def __exit__(self, exc_type: type[BaseException] | None, exc_value: BaseException | None, traceback: TracebackType | None) -> bool | None: """ Release this resource. """ raise NotImplementedErrorA connection to a postgres database.
Static methods
def open(address: str) ‑> Self
Methods
def execute(self,
statement: str,
params: List[ParameterValue_Boolean | ParameterValue_Int8 | ParameterValue_Int16 | ParameterValue_Int32 | ParameterValue_Int64 | ParameterValue_Floating32 | ParameterValue_Floating64 | ParameterValue_Str | ParameterValue_Binary | ParameterValue_Date | ParameterValue_Time | ParameterValue_Datetime | ParameterValue_Timestamp | ParameterValue_DbNull]) ‑> int-
Expand source code
def execute(self, statement: str, params: List[ParameterValue]) -> int: """ Execute command to the database. Raises: `spin_sdk.wit.types.Err(spin_sdk.wit.imports.spin_postgres_postgres.Error)` """ raise NotImplementedError def query(self,
statement: str,
params: List[ParameterValue_Boolean | ParameterValue_Int8 | ParameterValue_Int16 | ParameterValue_Int32 | ParameterValue_Int64 | ParameterValue_Floating32 | ParameterValue_Floating64 | ParameterValue_Str | ParameterValue_Binary | ParameterValue_Date | ParameterValue_Time | ParameterValue_Datetime | ParameterValue_Timestamp | ParameterValue_DbNull]) ‑> RowSet-
Expand source code
def query(self, statement: str, params: List[ParameterValue]) -> RowSet: """ Query the database. Raises: `spin_sdk.wit.types.Err(spin_sdk.wit.imports.spin_postgres_postgres.Error)` """ raise NotImplementedError
class DbDataType (*args, **kwds)-
Expand source code
class DbDataType(Enum): """ Data types for a database column """ BOOLEAN = 0 INT8 = 1 INT16 = 2 INT32 = 3 INT64 = 4 FLOATING32 = 5 FLOATING64 = 6 STR = 7 BINARY = 8 DATE = 9 TIME = 10 DATETIME = 11 TIMESTAMP = 12 OTHER = 13Data types for a database column
Ancestors
- enum.Enum
Class variables
var BINARYvar BOOLEANvar DATEvar DATETIMEvar FLOATING32var FLOATING64var INT16var INT32var INT64var INT8var OTHERvar STRvar TIMEvar TIMESTAMP
class DbValue_Binary (value: bytes)-
Expand source code
@dataclass class DbValue_Binary: value: bytesDbValue_Binary(value: bytes)
Instance variables
var value : bytes
class DbValue_Boolean (value: bool)-
Expand source code
@dataclass class DbValue_Boolean: value: boolDbValue_Boolean(value: bool)
Instance variables
var value : bool
class DbValue_Date (value: Tuple[int, int, int])-
Expand source code
@dataclass class DbValue_Date: value: Tuple[int, int, int]DbValue_Date(value: Tuple[int, int, int])
Instance variables
var value : Tuple[int, int, int]
class DbValue_Datetime (value: Tuple[int, int, int, int, int, int, int])-
Expand source code
@dataclass class DbValue_Datetime: value: Tuple[int, int, int, int, int, int, int]DbValue_Datetime(value: Tuple[int, int, int, int, int, int, int])
Instance variables
var value : Tuple[int, int, int, int, int, int, int]
class DbValue_DbNull-
Expand source code
@dataclass class DbValue_DbNull: passDbValue_DbNull()
class DbValue_Floating32 (value: float)-
Expand source code
@dataclass class DbValue_Floating32: value: floatDbValue_Floating32(value: float)
Instance variables
var value : float
class DbValue_Floating64 (value: float)-
Expand source code
@dataclass class DbValue_Floating64: value: floatDbValue_Floating64(value: float)
Instance variables
var value : float
class DbValue_Int16 (value: int)-
Expand source code
@dataclass class DbValue_Int16: value: intDbValue_Int16(value: int)
Instance variables
var value : int
class DbValue_Int32 (value: int)-
Expand source code
@dataclass class DbValue_Int32: value: intDbValue_Int32(value: int)
Instance variables
var value : int
class DbValue_Int64 (value: int)-
Expand source code
@dataclass class DbValue_Int64: value: intDbValue_Int64(value: int)
Instance variables
var value : int
class DbValue_Int8 (value: int)-
Expand source code
@dataclass class DbValue_Int8: value: intDbValue_Int8(value: int)
Instance variables
var value : int
class DbValue_Str (value: str)-
Expand source code
@dataclass class DbValue_Str: value: strDbValue_Str(value: str)
Instance variables
var value : str
class DbValue_Time (value: Tuple[int, int, int, int])-
Expand source code
@dataclass class DbValue_Time: value: Tuple[int, int, int, int]DbValue_Time(value: Tuple[int, int, int, int])
Instance variables
var value : Tuple[int, int, int, int]
class DbValue_Timestamp (value: int)-
Expand source code
@dataclass class DbValue_Timestamp: value: intDbValue_Timestamp(value: int)
Instance variables
var value : int
class DbValue_Unsupported-
Expand source code
@dataclass class DbValue_Unsupported: passDbValue_Unsupported()
class Error_BadParameter (value: str)-
Expand source code
@dataclass class Error_BadParameter: value: strError_BadParameter(value: str)
Instance variables
var value : str
class Error_ConnectionFailed (value: str)-
Expand source code
@dataclass class Error_ConnectionFailed: value: strError_ConnectionFailed(value: str)
Instance variables
var value : str
class Error_Other (value: str)-
Expand source code
@dataclass class Error_Other: value: strError_Other(value: str)
Instance variables
var value : str
class Error_QueryFailed (value: str)-
Expand source code
@dataclass class Error_QueryFailed: value: strError_QueryFailed(value: str)
Instance variables
var value : str
class Error_ValueConversionFailed (value: str)-
Expand source code
@dataclass class Error_ValueConversionFailed: value: strError_ValueConversionFailed(value: str)
Instance variables
var value : str
class ParameterValue_Binary (value: bytes)-
Expand source code
@dataclass class ParameterValue_Binary: value: bytesParameterValue_Binary(value: bytes)
Instance variables
var value : bytes
class ParameterValue_Boolean (value: bool)-
Expand source code
@dataclass class ParameterValue_Boolean: value: boolParameterValue_Boolean(value: bool)
Instance variables
var value : bool
class ParameterValue_Date (value: Tuple[int, int, int])-
Expand source code
@dataclass class ParameterValue_Date: value: Tuple[int, int, int]ParameterValue_Date(value: Tuple[int, int, int])
Instance variables
var value : Tuple[int, int, int]
class ParameterValue_Datetime (value: Tuple[int, int, int, int, int, int, int])-
Expand source code
@dataclass class ParameterValue_Datetime: value: Tuple[int, int, int, int, int, int, int]ParameterValue_Datetime(value: Tuple[int, int, int, int, int, int, int])
Instance variables
var value : Tuple[int, int, int, int, int, int, int]
class ParameterValue_DbNull-
Expand source code
@dataclass class ParameterValue_DbNull: passParameterValue_DbNull()
class ParameterValue_Floating32 (value: float)-
Expand source code
@dataclass class ParameterValue_Floating32: value: floatParameterValue_Floating32(value: float)
Instance variables
var value : float
class ParameterValue_Floating64 (value: float)-
Expand source code
@dataclass class ParameterValue_Floating64: value: floatParameterValue_Floating64(value: float)
Instance variables
var value : float
class ParameterValue_Int16 (value: int)-
Expand source code
@dataclass class ParameterValue_Int16: value: intParameterValue_Int16(value: int)
Instance variables
var value : int
class ParameterValue_Int32 (value: int)-
Expand source code
@dataclass class ParameterValue_Int32: value: intParameterValue_Int32(value: int)
Instance variables
var value : int
class ParameterValue_Int64 (value: int)-
Expand source code
@dataclass class ParameterValue_Int64: value: intParameterValue_Int64(value: int)
Instance variables
var value : int
class ParameterValue_Int8 (value: int)-
Expand source code
@dataclass class ParameterValue_Int8: value: intParameterValue_Int8(value: int)
Instance variables
var value : int
class ParameterValue_Str (value: str)-
Expand source code
@dataclass class ParameterValue_Str: value: strParameterValue_Str(value: str)
Instance variables
var value : str
class ParameterValue_Time (value: Tuple[int, int, int, int])-
Expand source code
@dataclass class ParameterValue_Time: value: Tuple[int, int, int, int]ParameterValue_Time(value: Tuple[int, int, int, int])
Instance variables
var value : Tuple[int, int, int, int]
class ParameterValue_Timestamp (value: int)-
Expand source code
@dataclass class ParameterValue_Timestamp: value: intParameterValue_Timestamp(value: int)
Instance variables
var value : int
class RowSet (columns: List[Column],
rows: List[List[DbValue_Boolean | DbValue_Int8 | DbValue_Int16 | DbValue_Int32 | DbValue_Int64 | DbValue_Floating32 | DbValue_Floating64 | DbValue_Str | DbValue_Binary | DbValue_Date | DbValue_Time | DbValue_Datetime | DbValue_Timestamp | DbValue_DbNull | DbValue_Unsupported]])-
Expand source code
@dataclass class RowSet: """ A set of database rows """ columns: List[Column] rows: List[List[DbValue]]A set of database rows
Instance variables
var columns : List[Column]var rows : List[List[DbValue_Boolean | DbValue_Int8 | DbValue_Int16 | DbValue_Int32 | DbValue_Int64 | DbValue_Floating32 | DbValue_Floating64 | DbValue_Str | DbValue_Binary | DbValue_Date | DbValue_Time | DbValue_Datetime | DbValue_Timestamp | DbValue_DbNull | DbValue_Unsupported]]