|
14 | 14 | from qwc_services_core.runtime_config import RuntimeConfig |
15 | 15 |
|
16 | 16 |
|
| 17 | +qwc_config_schema = os.getenv("QWC_CONFIG_SCHEMA", "qwc_config") |
| 18 | + |
17 | 19 | db_engine = DatabaseEngine() |
18 | 20 |
|
19 | 21 |
|
@@ -135,10 +137,10 @@ def qwc2_index(self, identity, params, request_url): |
135 | 137 | with db.connect() as conn: |
136 | 138 | sql = sql_text(""" |
137 | 139 | SELECT * |
138 | | - FROM qwc_config.user_infos ui |
139 | | - JOIN qwc_config.users u ON u.id=ui.user_id |
| 140 | + FROM {schema}.user_infos ui |
| 141 | + JOIN {schema}.users u ON u.id=ui.user_id |
140 | 142 | WHERE u.name=:user; |
141 | | - """) |
| 143 | + """.format(schema=qwc_config_schema)) |
142 | 144 | result = conn.execute(sql, {"user": identity.get("username")}) |
143 | 145 |
|
144 | 146 | row = result.first() |
@@ -265,10 +267,10 @@ def qwc2_config(self, identity, params): |
265 | 267 | with db.connect() as conn: |
266 | 268 | sql = sql_text(""" |
267 | 269 | SELECT * |
268 | | - FROM qwc_config.user_infos ui |
269 | | - JOIN qwc_config.users u ON u.id=ui.user_id |
| 270 | + FROM {schema}.user_infos ui |
| 271 | + JOIN {schema}.users u ON u.id=ui.user_id |
270 | 272 | WHERE u.name=:user; |
271 | | - """) |
| 273 | + """.format(schema=qwc_config_schema)) |
272 | 274 | result = conn.execute(sql, {"user": identity.get("username")}) |
273 | 275 |
|
274 | 276 | row = result.first() |
@@ -373,16 +375,17 @@ def set_user_info(self, params, identity): |
373 | 375 | with db.begin() as conn: |
374 | 376 | sql = sql_text(""" |
375 | 377 | WITH "user" AS ( |
376 | | - SELECT id FROM "qwc_config"."users" WHERE name=:username |
| 378 | + SELECT id FROM "{schema}"."users" WHERE name=:username |
377 | 379 | ) |
378 | | - INSERT INTO "qwc_config"."user_infos" ("user_id", {columns}) |
| 380 | + INSERT INTO "{schema}"."user_infos" ("user_id", {columns}) |
379 | 381 | SELECT id, {values_sql} FROM "user" |
380 | 382 | ON CONFLICT ("user_id") DO |
381 | 383 | UPDATE SET ({columns}) = ROW({values_sql}) |
382 | 384 | RETURNING ({columns}) |
383 | 385 | """.format( |
384 | 386 | columns = ",".join(columns), |
385 | | - values_sql = ",".join(values_sql) |
| 387 | + values_sql = ",".join(values_sql), |
| 388 | + schema=qwc_config_schema |
386 | 389 | )) |
387 | 390 | result = conn.execute(sql, values) |
388 | 391 | row = result.one_or_none() |
|
0 commit comments