connection
DatabaseConnection module - provides async database connection management.
DatabaseConnection
Wrapper around SQLAlchemy AsyncEngine that provides a databases-compatible API.
Source code in ormar/databases/connection.py
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 | |
dialect
property
Get the database dialect.
engine
property
Get the async engine.
is_connected
property
Check if the engine is connected.
url
property
Get the database URL.
__aenter__()
async
Async context manager entry - connect to a database.
Source code in ormar/databases/connection.py
147 148 149 150 | |
__aexit__(exc_type, exc_val, exc_tb)
async
Async context manager exit - disconnect from database.
Source code in ormar/databases/connection.py
152 153 154 | |
__init__(url, **options)
Initialize database connection.
:param url: Database URL with an async driver (e.g., postgresql+asyncpg://) :param options: Additional engine options
Source code in ormar/databases/connection.py
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 | |
connect()
async
Connect to the database by creating the async engine.
Source code in ormar/databases/connection.py
44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 | |
connection()
async
Get a connection from the pool. If inside a transaction, returns the transaction connection.
Source code in ormar/databases/connection.py
100 101 102 103 104 105 106 107 108 109 110 111 | |
disconnect()
async
Disconnect from the database and dispose of the engine. In case of force_rollback, also roll back the global transaction.
Source code in ormar/databases/connection.py
65 66 67 68 69 70 71 72 73 74 75 76 77 | |
get_query_executor()
async
Get connection, reusing transaction connection if in transaction.
:return: QueryExecutor wrapping a connection :rtype: QueryExecutor
Source code in ormar/databases/connection.py
121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 | |
get_transaction_connection()
Get the current transaction connection if in a transaction.
Source code in ormar/databases/connection.py
139 140 141 | |
set_transaction_connection(conn)
Set the current transaction connection.
Source code in ormar/databases/connection.py
143 144 145 | |
transaction(force_rollback=False)
Create a transaction context manager.
:param force_rollback: If True, always rollback (used for testing)
Source code in ormar/databases/connection.py
113 114 115 116 117 118 119 | |