(ctx context.Context, tabId string)
| 391 | } |
| 392 | |
| 393 | func DBFindWorkspaceForTabId(ctx context.Context, tabId string) (string, error) { |
| 394 | return WithTxRtn(ctx, func(tx *TxWrap) (string, error) { |
| 395 | query := ` |
| 396 | WITH variable(value) AS ( |
| 397 | SELECT ? |
| 398 | ) |
| 399 | SELECT w.oid |
| 400 | FROM db_workspace w, variable |
| 401 | WHERE EXISTS ( |
| 402 | SELECT 1 |
| 403 | FROM json_each(w.data, '$.tabids') AS je |
| 404 | WHERE je.value = variable.value |
| 405 | ); |
| 406 | ` |
| 407 | wsId := tx.GetString(query, tabId) |
| 408 | return wsId, nil |
| 409 | }) |
| 410 | } |
| 411 | |
| 412 | func DBFindWindowForWorkspaceId(ctx context.Context, workspaceId string) (string, error) { |
| 413 | return WithTxRtn(ctx, func(tx *TxWrap) (string, error) { |
no test coverage detected