async_db
- class mautrix.util.async_db.Database
Bases:
abc.ABC
- __init__(url, upgrade_table, db_args=None, log=None)
- Parameters
url (str) –
upgrade_table (mautrix.util.async_db.UpgradeTable) –
db_args (Optional[Dict[str, Any]]) –
log (Optional[logging.Logger]) –
- Return type
- abstract acquire()
- Return type
mautrix.util.async_db.database.AcquireResult
- classmethod create(url, *, db_args=None, upgrade_table=None, log=None)
- Parameters
url (str) –
db_args (Optional[Dict[str, Any]]) –
upgrade_table (Union[None, mautrix.util.async_db.UpgradeTable, str]) –
log (Optional[logging.Logger]) –
- Return type
- async execute(query, *args, timeout=None)
- async fetch(query, *args, timeout=None)
- async fetchrow(query, *args, timeout=None)
- async fetchval(query, *args, column=0, timeout=None)
- override_pool(db)
- Parameters
- Return type
- schemes: Dict[str, Type[mautrix.util.async_db.Database]] = {'postgres': <class 'mautrix.util.async_db.PostgresDatabase'>, 'postgresql': <class 'mautrix.util.async_db.PostgresDatabase'>, 'sqlite': <class 'mautrix.util.async_db.SQLiteDatabase'>, 'sqlite3': <class 'mautrix.util.async_db.SQLiteDatabase'>}
- log: logging.Logger
- upgrade_table: mautrix.util.async_db.UpgradeTable
- class mautrix.util.async_db.UpgradeTable
Bases:
object
- __init__(allow_unsupported=False, version_table_name='version', database_name='database', log=None)
- Parameters
allow_unsupported (bool) –
version_table_name (str) –
database_name (str) –
log (Optional[Union[logging.Logger, mautrix.util.logging.TraceLogger]]) –
- Return type
- register(index=- 1, description='', _outer_fn=None, transaction=True)
- async upgrade(db)
- Parameters
- Return type
- upgrades: List[Upgrade]
- log: TraceLogger
- mautrix.util.async_db.register_upgrade(index=- 1, description='')
- class mautrix.util.async_db.PostgresDatabase
Bases:
mautrix.util.async_db.Database
- __init__(url, upgrade_table, db_args=None, log=None)
- Parameters
url (str) –
upgrade_table (mautrix.util.async_db.UpgradeTable) –
db_args (Optional[Dict[str, Any]]) –
log (Optional[logging.Logger]) –
- Return type
- acquire()
- Return type
mautrix.util.async_db.database.AcquireResult
- override_pool(db)
- Parameters
- Return type
- property pool: asyncpg.pool.Pool
- class mautrix.util.async_db.SQLiteDatabase
Bases:
mautrix.util.async_db.Database
- __init__(url, upgrade_table, db_args=None, log=None)
- Parameters
url (str) –
upgrade_table (mautrix.util.async_db.UpgradeTable) –
db_args (Optional[Dict[str, Any]]) –
log (Optional[logging.Logger]) –
- Return type
- acquire()
- Return type
mautrix.util.async_db.aiosqlite.TxnConnection
- scheme = 'sqlite'