|
27 | 27 | from iron_sql import runtime |
28 | 28 |
|
29 | 29 | from example.config import DSN |
30 | | - |
| 30 | +from example.config import POOL_OPTIONS |
31 | 31 | import example.models |
32 | 32 |
|
| 33 | + |
33 | 34 | MYDB_POOL = runtime.ConnectionPool( |
34 | 35 | DSN, |
35 | 36 | name="mydb", |
36 | 37 | application_name=None, |
| 38 | + pool_options=POOL_OPTIONS, |
37 | 39 | ) |
38 | 40 |
|
39 | 41 | _mydb_connection = ContextVar[psycopg.AsyncConnection | None]( |
@@ -295,31 +297,31 @@ def query_stream(self, *, status: MydbTaskStatus) -> AbstractAsyncContextManager |
295 | 297 |
|
296 | 298 |
|
297 | 299 | @overload |
298 | | -def mydb_sql(stmt: Literal['\n INSERT INTO users (id, username, email)\n VALUES (@id, @username, @email)\n ']) -> Query_3ee53b6909da8b4496346dda36c9f442: ... |
| 300 | +def mydb_sql(sql: Literal['\n INSERT INTO users (id, username, email)\n VALUES (@id, @username, @email)\n ']) -> Query_3ee53b6909da8b4496346dda36c9f442: ... |
299 | 301 | @overload |
300 | | -def mydb_sql(stmt: Literal['\n INSERT INTO projects (id, name, owner_id, settings)\n VALUES (@id, @name, @owner_id, @settings)\n ']) -> Query_67ac0768d48a654b1a305124c92372e8: ... |
| 302 | +def mydb_sql(sql: Literal['\n INSERT INTO projects (id, name, owner_id, settings)\n VALUES (@id, @name, @owner_id, @settings)\n ']) -> Query_67ac0768d48a654b1a305124c92372e8: ... |
301 | 303 | @overload |
302 | | -def mydb_sql(stmt: Literal['\n INSERT INTO tasks (id, project_id, title, priority, assignee_id, metadata, due_date)\n VALUES (@id, @project_id, @title, @priority, @assignee_id?, @metadata?, @due_date?)\n ']) -> Query_bd4c62c78a942bfd1f087f87a19f2743: ... |
| 304 | +def mydb_sql(sql: Literal['\n INSERT INTO tasks (id, project_id, title, priority, assignee_id, metadata, due_date)\n VALUES (@id, @project_id, @title, @priority, @assignee_id?, @metadata?, @due_date?)\n ']) -> Query_bd4c62c78a942bfd1f087f87a19f2743: ... |
303 | 305 | @overload |
304 | | -def mydb_sql(stmt: Literal['UPDATE tasks SET status = @status WHERE id = @task_id']) -> Query_12e061f7aa94bf484295ab0018520059: ... |
| 306 | +def mydb_sql(sql: Literal['UPDATE tasks SET status = @status WHERE id = @task_id']) -> Query_12e061f7aa94bf484295ab0018520059: ... |
305 | 307 | @overload |
306 | | -def mydb_sql(stmt: Literal['SELECT id, username, email, created_at FROM users ORDER BY created_at']) -> Query_46242a02ffe365dc17851a034fdc1d30: ... |
| 308 | +def mydb_sql(sql: Literal['SELECT id, username, email, created_at FROM users ORDER BY created_at']) -> Query_46242a02ffe365dc17851a034fdc1d30: ... |
307 | 309 | @overload |
308 | | -def mydb_sql(stmt: Literal['SELECT id, username, email, created_at FROM users WHERE id = @user_id']) -> Query_41cb2f3cea216a76ba87b6ddb70e6be5: ... |
| 310 | +def mydb_sql(sql: Literal['SELECT id, username, email, created_at FROM users WHERE id = @user_id']) -> Query_41cb2f3cea216a76ba87b6ddb70e6be5: ... |
309 | 311 | @overload |
310 | | -def mydb_sql(stmt: Literal["\n SELECT id, project_id, assignee_id, title, status, priority, metadata, due_date, created_at\n FROM tasks\n WHERE project_id = @project_id AND (sqlc.narg('status')::task_status IS NULL OR status = @status?)\n "]) -> Query_ce9822661c2a7e0e716755087929ebd9: ... |
| 312 | +def mydb_sql(sql: Literal["\n SELECT id, project_id, assignee_id, title, status, priority, metadata, due_date, created_at\n FROM tasks\n WHERE project_id = @project_id AND (sqlc.narg('status')::task_status IS NULL OR status = @status?)\n "]) -> Query_ce9822661c2a7e0e716755087929ebd9: ... |
311 | 313 | @overload |
312 | | -def mydb_sql(stmt: Literal['\n SELECT status, count(*) AS task_count\n FROM tasks WHERE project_id = @project_id\n GROUP BY status ORDER BY status\n '], row_type: Literal['TaskStatusCount']) -> Query_cabe6d4d91163f6aadc739bf765777db_TaskStatusCount: ... |
| 314 | +def mydb_sql(sql: Literal['\n SELECT status, count(*) AS task_count\n FROM tasks WHERE project_id = @project_id\n GROUP BY status ORDER BY status\n '], row_type: Literal['TaskStatusCount']) -> Query_cabe6d4d91163f6aadc739bf765777db_TaskStatusCount: ... |
313 | 315 | @overload |
314 | | -def mydb_sql(stmt: Literal['SELECT id FROM tasks WHERE project_id = @project_id AND title = @title']) -> Query_07cbb3e5226e35adbd17171f38ab7216: ... |
| 316 | +def mydb_sql(sql: Literal['SELECT id FROM tasks WHERE project_id = @project_id AND title = @title']) -> Query_07cbb3e5226e35adbd17171f38ab7216: ... |
315 | 317 | @overload |
316 | | -def mydb_sql(stmt: Literal['SELECT count(*) FROM tasks WHERE status = @status']) -> Query_29c838280e39383dd6b0760431eb3e60: ... |
| 318 | +def mydb_sql(sql: Literal['SELECT count(*) FROM tasks WHERE status = @status']) -> Query_29c838280e39383dd6b0760431eb3e60: ... |
317 | 319 | @overload |
318 | | -def mydb_sql(stmt: str) -> Query: ... |
| 320 | +def mydb_sql(sql: str) -> Query: ... |
319 | 321 |
|
320 | 322 |
|
321 | | -def mydb_sql(stmt: str, row_type: str | None = None) -> Query: |
322 | | - if stmt in _QUERIES: |
323 | | - return _QUERIES[stmt]() |
324 | | - msg = f"Unknown statement: {stmt!r}" |
| 323 | +def mydb_sql(sql: str, row_type: str | None = None) -> Query: |
| 324 | + if sql in _QUERIES: |
| 325 | + return _QUERIES[sql]() |
| 326 | + msg = f"Unknown statement: {sql!r}" |
325 | 327 | raise KeyError(msg) |
0 commit comments