From 8f5d68a7dbd7f855b27f18849e08214cdbadefc6 Mon Sep 17 00:00:00 2001 From: Charles Kasasira Date: Thu, 20 Apr 2023 19:20:47 +0300 Subject: [PATCH 01/69] doc: Update year in footer --- apps/docs/components/Navigation/Footer.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/components/Navigation/Footer.tsx b/apps/docs/components/Navigation/Footer.tsx index c21718dce72..537bf845148 100644 --- a/apps/docs/components/Navigation/Footer.tsx +++ b/apps/docs/components/Navigation/Footer.tsx @@ -11,7 +11,7 @@ const Footer = () => {
- Supabase 2022 + Supabase {new Date().getFullYear()} — {footerData.map((item) => ( From cb1d0b4d67ab96832041da9f1af1e93038609deb Mon Sep 17 00:00:00 2001 From: Charles Kasasira Date: Fri, 21 Apr 2023 08:25:29 +0300 Subject: [PATCH 02/69] doc: Update supabase in footer to link to marketing page --- apps/docs/components/Navigation/Footer.tsx | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/apps/docs/components/Navigation/Footer.tsx b/apps/docs/components/Navigation/Footer.tsx index 537bf845148..92582e48bab 100644 --- a/apps/docs/components/Navigation/Footer.tsx +++ b/apps/docs/components/Navigation/Footer.tsx @@ -11,7 +11,9 @@ const Footer = () => {
- Supabase {new Date().getFullYear()} + + Supabase + — {footerData.map((item) => ( From 12a0785f94a94536937cdc257560c39b859e0515 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Tue, 25 Apr 2023 14:23:55 +0800 Subject: [PATCH 03/69] Improve error handling when updating row but table has no pk --- .../interfaces/TableGridEditor/TableGridEditor.tsx | 7 +++++++ studio/data/table-rows/table-row-delete-mutation.ts | 5 +---- 2 files changed, 8 insertions(+), 4 deletions(-) diff --git a/studio/components/interfaces/TableGridEditor/TableGridEditor.tsx b/studio/components/interfaces/TableGridEditor/TableGridEditor.tsx index 8d158b7ecfd..56a81b2c554 100644 --- a/studio/components/interfaces/TableGridEditor/TableGridEditor.tsx +++ b/studio/components/interfaces/TableGridEditor/TableGridEditor.tsx @@ -35,6 +35,7 @@ import { ForeignRowSelectorProps } from './SidePanelEditor/RowEditor/ForeignRowS import TwoOptionToggle from 'components/ui/TwoOptionToggle' import TableDefinition from './TableDefinition' import APIDocumentationPanel from './APIDocumentationPanel' +import { ERROR_PRIMARY_KEY_NOTFOUND } from 'components/grid/constants' export interface TableGridEditorProps { /** Theme for the editor */ @@ -320,6 +321,12 @@ const TableGridEditor = ({ ) const configuration = { identifiers } + if (Object.keys(identifiers).length === 0) { + return ui.setNotification({ + category: 'error', + message: ERROR_PRIMARY_KEY_NOTFOUND, + }) + } mutateUpdateTableRow({ projectRef: project.ref, diff --git a/studio/data/table-rows/table-row-delete-mutation.ts b/studio/data/table-rows/table-row-delete-mutation.ts index ec660bf90e2..c111a11c824 100644 --- a/studio/data/table-rows/table-row-delete-mutation.ts +++ b/studio/data/table-rows/table-row-delete-mutation.ts @@ -16,12 +16,9 @@ export function getTableRowDeleteSql({ rows, }: Pick) { const { primaryKeys, error } = getPrimaryKeys({ table }) - if (error) { - throw error - } + if (error) throw error let queryChains = new Query().from(table.name, table.schema ?? undefined).delete() - primaryKeys!.forEach((key) => { const primaryKeyValues = rows.map((x) => x[key]) queryChains = queryChains.filter(key, 'in', primaryKeyValues) From c2dfb3aea728177dbb9b2061a871dc233054cbb2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Tue, 25 Apr 2023 10:11:04 +0200 Subject: [PATCH 04/69] feat: add SSO MAU usage --- .../interfaces/Billing/Billing.constants.tsx | 13 +++++++ .../interfaces/Billing/SpendCapModal.tsx | 36 +++++++++++++++++++ studio/lib/constants/metrics.tsx | 6 ++++ 3 files changed, 55 insertions(+) diff --git a/studio/components/interfaces/Billing/Billing.constants.tsx b/studio/components/interfaces/Billing/Billing.constants.tsx index 8cdefa548df..e25304cc61a 100644 --- a/studio/components/interfaces/Billing/Billing.constants.tsx +++ b/studio/components/interfaces/Billing/Billing.constants.tsx @@ -73,6 +73,19 @@ export const USAGE_BASED_PRODUCTS = [ ), }, + { + key: 'monthly_active_sso_users', + attribute: 'total_auth_billing_period_sso_mau', + title: 'Monthly Single Sign-On Users', + units: 'absolute', + costPerUnit: 0.015, + tooltip: ( + + The amount of distinct Single Sign-On users requesting your API throughout the billing period. Resets + at the beginning of every billing period. + + ), + }, ], }, { diff --git a/studio/components/interfaces/Billing/SpendCapModal.tsx b/studio/components/interfaces/Billing/SpendCapModal.tsx index cff279aba51..f5c8091a8ad 100644 --- a/studio/components/interfaces/Billing/SpendCapModal.tsx +++ b/studio/components/interfaces/Billing/SpendCapModal.tsx @@ -79,6 +79,42 @@ const SpendCapModal: FC = ({ visible, onHide }) => {

$0.00325/user

+
+
+
+

Single Sign-On (SAML 2.0) MAUs

+ + + + + + + + +
+ + Single Sign-On Monthly Active Users: A user that has made an API + request in the last month + +
+
+
+
+
+
+

50

+

$0.015/user

+
+

Storage size

diff --git a/studio/lib/constants/metrics.tsx b/studio/lib/constants/metrics.tsx index 3c1044e536c..39ee4a62c4c 100644 --- a/studio/lib/constants/metrics.tsx +++ b/studio/lib/constants/metrics.tsx @@ -151,6 +151,12 @@ export const METRICS = [ provider: 'daily-stats', category: METRIC_CATEGORIES.API_AUTH, }, + { + key: 'total_auth_billing_period_sso_mau', + label: 'Auth Monthly Active SSO User', + provider: 'daily-stats', + category: METRIC_CATEGORIES.API_AUTH, + }, { key: 'total_auth_ingress', label: 'Auth Ingress', From 1f6445fa31d6261a52bfa3d28ae4340b03e7b6d9 Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Tue, 25 Apr 2023 17:51:16 +0900 Subject: [PATCH 05/69] chore: Refactor for LogEventChart --- .../Settings/Logs/LogEventChart.tsx | 20 +++++++------------ 1 file changed, 7 insertions(+), 13 deletions(-) diff --git a/studio/components/interfaces/Settings/Logs/LogEventChart.tsx b/studio/components/interfaces/Settings/Logs/LogEventChart.tsx index 0a4581b2941..844b460c67e 100644 --- a/studio/components/interfaces/Settings/Logs/LogEventChart.tsx +++ b/studio/components/interfaces/Settings/Logs/LogEventChart.tsx @@ -1,5 +1,4 @@ -import { BarChart } from 'components/to-be-cleaned/Charts/ChartRenderer' -import dayjs from 'dayjs' +import BarChart from 'components/ui/Charts/BarChart' import { EventChartData, isUnixMicro, LogData, unixMicroToIsoTimestamp } from '.' import { useMemo } from 'react' @@ -12,29 +11,25 @@ const LogEventChart: React.FC = ({ data, onBarClick }) => { // TODO: remove once endpoint returns iso timestamp directly const transformedData = useMemo(() => { return data?.map((d) => { - const iso = isUnixMicro(d.timestamp) - ? unixMicroToIsoTimestamp(d.timestamp) - : dayjs(d.timestamp).toISOString() + const iso = isUnixMicro(d.timestamp) ? unixMicroToIsoTimestamp(d.timestamp) : d.timestamp return { ...d, timestamp: iso, - // needed for bar chart - // TODO: remove once bar chart is refactored - period_start: iso, } }) }, [JSON.stringify(data)]) - if (!data) return null + if (!transformedData) return null return ( { if (!v || !v?.activePayload?.[0]?.payload) return const unixOrIsoTimestamp = v.activePayload[0].payload.timestamp @@ -45,7 +40,6 @@ const LogEventChart: React.FC = ({ data, onBarClick }) => { onBarClick(isoTimestamp) }} customDateFormat="MMM D, HH:mm:s" - noDataMessage={''} /> ) } From 3690d02c2c5b196046b21537cff556d3514f29f9 Mon Sep 17 00:00:00 2001 From: phamhieu Date: Tue, 25 Apr 2023 16:01:13 +0700 Subject: [PATCH 06/69] feat: use new project pgbouncer config api --- .../interfaces/Settings/Database/ConnectionPooling.tsx | 5 ++++- studio/stores/app/DatabaseStore.ts | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index 6e4a3191780..1e387cbd189 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -141,7 +141,10 @@ export const PgbouncerConfig: FC = observer( const updateConfig = async (updatedConfig: any) => { try { - const response = await patch(`${API_URL}/props/pooling/${projectRef}/config`, updatedConfig) + const response = await patch( + `${API_URL}/projects/${projectRef}/config/pgbouncer`, + updatedConfig + ) if (response.error) { throw response.error } else { diff --git a/studio/stores/app/DatabaseStore.ts b/studio/stores/app/DatabaseStore.ts index 9204961d007..2d47b3ad468 100644 --- a/studio/stores/app/DatabaseStore.ts +++ b/studio/stores/app/DatabaseStore.ts @@ -24,7 +24,7 @@ export default class DatabaseStore extends PostgresMetaInterface { async getPoolingConfiguration(projectRef: string) { try { // Need to use project ref -> shouldn;t need to pass it in via argument - const url = `${API_URL}/props/pooling/${projectRef}/config` + const url = `${API_URL}/projects/${projectRef}/config/pgbouncer` const response = await get(url, { headers: this.headers }) if (response.error) throw response.error return response From b686637aab617e062390d5b94ca2d38891973f82 Mon Sep 17 00:00:00 2001 From: Inian Date: Tue, 25 Apr 2023 17:23:31 +0800 Subject: [PATCH 07/69] feat: update storage docs just running make inside spec folder --- spec/enrichments/tsdoc_v2/combined.json | 3072 ++++++++++------- spec/enrichments/tsdoc_v2/gotrue.json | 80 +- .../tsdoc_v2/gotrue_dereferenced.json | 80 +- spec/enrichments/tsdoc_v2/postgrest.json | 2694 +++++++++------ .../tsdoc_v2/postgrest_dereferenced.json | 2990 ++++++++++------ spec/enrichments/tsdoc_v2/storage.json | 2 +- .../tsdoc_v2/storage_dereferenced.json | 2 +- spec/storage_v0_openapi.json | 5 +- .../functions_v0_openapi_deparsed.json | 320 +- .../storage_v0_openapi_deparsed.json | 5 +- 10 files changed, 5564 insertions(+), 3686 deletions(-) diff --git a/spec/enrichments/tsdoc_v2/combined.json b/spec/enrichments/tsdoc_v2/combined.json index 116155641e0..7cb258eaa40 100644 --- a/spec/enrichments/tsdoc_v2/combined.json +++ b/spec/enrichments/tsdoc_v2/combined.json @@ -14838,7 +14838,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 400, + "line": 410, "character": 8 } ], @@ -14890,7 +14890,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 613, + "line": 625, "character": 8 } ], @@ -14928,7 +14928,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 615, + "line": 627, "character": 8 } ], @@ -14950,7 +14950,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 616, + "line": 628, "character": 10 } ], @@ -14980,7 +14980,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 618, + "line": 630, "character": 8 } ], @@ -15017,7 +15017,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 621, + "line": 633, "character": 8 } ], @@ -15039,7 +15039,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 622, + "line": 634, "character": 10 } ], @@ -15068,7 +15068,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 624, + "line": 636, "character": 8 } ], @@ -15106,7 +15106,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 627, + "line": 639, "character": 8 } ], @@ -15128,7 +15128,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 628, + "line": 640, "character": 10 } ], @@ -15157,7 +15157,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 630, + "line": 642, "character": 8 } ], @@ -15195,7 +15195,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 676, + "line": 688, "character": 8 } ], @@ -15291,7 +15291,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 987, + "line": 1000, "character": 2 } ], @@ -15393,7 +15393,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 988, + "line": 1001, "character": 4 } ], @@ -15415,7 +15415,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 988, + "line": 1001, "character": 12 } ], @@ -15663,7 +15663,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 822, + "line": 834, "character": 8 } ], @@ -15707,7 +15707,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 822, + "line": 834, "character": 42 } ], @@ -15753,7 +15753,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1027, + "line": 1040, "character": 8 } ], @@ -15811,7 +15811,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1031, + "line": 1044, "character": 6 } ], @@ -15834,7 +15834,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1030, + "line": 1043, "character": 6 } ], @@ -15880,7 +15880,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1035, + "line": 1048, "character": 8 } ], @@ -15904,7 +15904,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1036, + "line": 1049, "character": 8 } ], @@ -15941,7 +15941,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1038, + "line": 1051, "character": 8 } ], @@ -15959,7 +15959,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1038, + "line": 1051, "character": 20 } ], @@ -15998,7 +15998,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 758, + "line": 770, "character": 8 } ], @@ -16040,7 +16040,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 759, + "line": 771, "character": 4 } ], @@ -16058,7 +16058,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 760, + "line": 772, "character": 4 } ], @@ -16104,7 +16104,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 430, + "line": 440, "character": 8 } ], @@ -16342,7 +16342,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 386, + "line": 396, "character": 8 } ], @@ -16713,7 +16713,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 478, + "line": 488, "character": 8 } ], @@ -17159,7 +17159,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 336, + "line": 346, "character": 8 } ], @@ -17522,7 +17522,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 584, + "line": 596, "character": 8 } ], @@ -17865,7 +17865,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 962, + "line": 974, "character": 8 } ], @@ -17901,7 +17901,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 962, + "line": 974, "character": 29 } ], @@ -18390,7 +18390,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1325, + "line": 1346, "character": 8 } ], @@ -18403,7 +18403,7 @@ "flags": {}, "comment": { "shortText": "Starts an auto-refresh process in the background. The session is checked\nevery few seconds. Close to the time of expiration a process is started to\nrefresh the session. If refreshing fails it will be retried for as long as\nnecessary.", - "text": "If you set the {@link GoTrueClientOptions#autoRefreshToken} you don't need\nto call this function, it will be called for you.\n\nOn browsers the refresh process works only when the tab/window is in the\nforeground to conserve resources as well as prevent race conditions and\nflooding auth with requests. If you call this method any managed\nvisibility change callback will be removed and you must manage visibility\nchanges on your own.\n\nOn non-browser platforms the refresh process works *continuously* in the\nbackground, which may not be desirable. You should hook into your\nplatform's foreground indication mechanism and call these methods\nappropriately to conserve resources.\n\n{@see #stopAutoRefresh}\n" + "text": "If you set the {@link GoTrueClientOptions#autoRefreshToken} you don't need\nto call this function, it will be called for you.\n\nOn browsers the refresh process works only when the tab/window is in the\nforeground to conserve resources as well as prevent race conditions and\nflooding auth with requests. If you call this method any managed\nvisibility change callback will be removed and you must manage visibility\nchanges on your own.\n\nOn non-browser platforms the refresh process works *continuously* in the\nbackground, which may not be desireable. You should hook into your\nplatform's foreground indication mechanism and call these methods\nappropriately to conserve resources.\n\n{@see #stopAutoRefresh}\n" }, "type": { "type": "reference", @@ -18429,7 +18429,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1338, + "line": 1359, "character": 8 } ], @@ -18468,7 +18468,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 705, + "line": 717, "character": 8 } ], @@ -18637,7 +18637,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 708, + "line": 720, "character": 6 } ], @@ -18684,7 +18684,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 531, + "line": 543, "character": 8 } ], @@ -31680,7 +31680,7 @@ "originalName": "", "children": [ { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -31689,7 +31689,7 @@ }, "children": [ { - "id": 503, + "id": 537, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -31703,14 +31703,14 @@ ], "signatures": [ { - "id": 504, + "id": 538, "name": "new PostgrestBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 505, + "id": 539, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -31719,24 +31719,24 @@ ], "parameters": [ { - "id": 506, + "id": 540, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], "name": "default", "dereferenced": { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -31748,17 +31748,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -31770,7 +31770,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -31780,7 +31780,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -31790,11 +31790,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -31812,11 +31812,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -31826,7 +31826,7 @@ ] }, { - "id": 519, + "id": 553, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -31846,7 +31846,7 @@ } }, { - "id": 511, + "id": 545, "name": "body", "kind": 1024, "kindString": "Property", @@ -31867,7 +31867,7 @@ } }, { - "id": 514, + "id": 548, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -31884,21 +31884,21 @@ "type": { "type": "reflection", "declaration": { - "id": 515, + "id": 549, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 516, + "id": 550, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 517, + "id": 551, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -31922,7 +31922,7 @@ } }, { - "id": 518, + "id": 552, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -31957,7 +31957,7 @@ } }, { - "id": 509, + "id": 543, "name": "headers", "kind": 1024, "kindString": "Property", @@ -31989,7 +31989,7 @@ } }, { - "id": 507, + "id": 541, "name": "method", "kind": 1024, "kindString": "Property", @@ -32030,7 +32030,7 @@ } }, { - "id": 510, + "id": 544, "name": "schema", "kind": 1024, "kindString": "Property", @@ -32051,7 +32051,7 @@ } }, { - "id": 512, + "id": 546, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -32072,7 +32072,7 @@ "defaultValue": "false" }, { - "id": 513, + "id": 547, "name": "signal", "kind": 1024, "kindString": "Property", @@ -32095,7 +32095,7 @@ } }, { - "id": 508, + "id": 542, "name": "url", "kind": 1024, "kindString": "Property", @@ -32117,7 +32117,7 @@ } }, { - "id": 522, + "id": 556, "name": "then", "kind": 2048, "kindString": "Method", @@ -32131,25 +32131,25 @@ ], "signatures": [ { - "id": 523, + "id": 557, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 524, + "id": 558, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -32157,7 +32157,7 @@ } }, { - "id": 525, + "id": 559, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -32170,7 +32170,7 @@ ], "parameters": [ { - "id": 526, + "id": 560, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -32187,32 +32187,32 @@ { "type": "reflection", "declaration": { - "id": 527, + "id": 561, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 528, + "id": 562, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 529, + "id": 563, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -32225,7 +32225,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -32233,7 +32233,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -32251,7 +32251,7 @@ } }, { - "id": 530, + "id": 564, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -32268,21 +32268,21 @@ { "type": "reflection", "declaration": { - "id": 531, + "id": 565, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 532, + "id": 566, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 533, + "id": 567, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -32298,7 +32298,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -32306,7 +32306,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -32332,12 +32332,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -32359,7 +32359,7 @@ } }, { - "id": 520, + "id": 554, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -32373,7 +32373,7 @@ ], "signatures": [ { - "id": 521, + "id": 555, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -32384,11 +32384,11 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -32402,17 +32402,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -32424,7 +32424,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -32434,7 +32434,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -32444,11 +32444,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -33363,7 +33363,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -33623,28 +33623,28 @@ ] }, { - "id": 112, + "id": 114, "name": "PostgrestFilterBuilder", "kind": 128, "kindString": "Class", "flags": {}, "children": [ { - "id": 113, + "id": 115, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": {}, "signatures": [ { - "id": 114, + "id": 116, "name": "new PostgrestFilterBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 115, + "id": 117, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -33655,7 +33655,7 @@ } }, { - "id": 116, + "id": 118, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -33678,7 +33678,7 @@ } }, { - "id": 117, + "id": 119, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -33687,24 +33687,24 @@ ], "parameters": [ { - "id": 118, + "id": 120, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], "name": "default", "dereferenced": { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -33713,7 +33713,7 @@ }, "children": [ { - "id": 503, + "id": 537, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -33727,14 +33727,14 @@ ], "signatures": [ { - "id": 504, + "id": 538, "name": "new PostgrestBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 505, + "id": 539, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -33743,18 +33743,18 @@ ], "parameters": [ { - "id": 506, + "id": 540, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -33765,11 +33765,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -33779,7 +33779,7 @@ ] }, { - "id": 519, + "id": 553, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -33799,7 +33799,7 @@ } }, { - "id": 511, + "id": 545, "name": "body", "kind": 1024, "kindString": "Property", @@ -33820,7 +33820,7 @@ } }, { - "id": 514, + "id": 548, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -33837,21 +33837,21 @@ "type": { "type": "reflection", "declaration": { - "id": 515, + "id": 549, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 516, + "id": 550, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 517, + "id": 551, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -33875,7 +33875,7 @@ } }, { - "id": 518, + "id": 552, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -33910,7 +33910,7 @@ } }, { - "id": 509, + "id": 543, "name": "headers", "kind": 1024, "kindString": "Property", @@ -33942,7 +33942,7 @@ } }, { - "id": 507, + "id": 541, "name": "method", "kind": 1024, "kindString": "Property", @@ -33983,7 +33983,7 @@ } }, { - "id": 510, + "id": 544, "name": "schema", "kind": 1024, "kindString": "Property", @@ -34004,7 +34004,7 @@ } }, { - "id": 512, + "id": 546, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -34025,7 +34025,7 @@ "defaultValue": "false" }, { - "id": 513, + "id": 547, "name": "signal", "kind": 1024, "kindString": "Property", @@ -34048,7 +34048,7 @@ } }, { - "id": 508, + "id": 542, "name": "url", "kind": 1024, "kindString": "Property", @@ -34070,7 +34070,7 @@ } }, { - "id": 522, + "id": 556, "name": "then", "kind": 2048, "kindString": "Method", @@ -34084,25 +34084,25 @@ ], "signatures": [ { - "id": 523, + "id": 557, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 524, + "id": 558, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -34110,7 +34110,7 @@ } }, { - "id": 525, + "id": 559, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -34123,7 +34123,7 @@ ], "parameters": [ { - "id": 526, + "id": 560, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -34140,32 +34140,32 @@ { "type": "reflection", "declaration": { - "id": 527, + "id": 561, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 528, + "id": 562, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 529, + "id": 563, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -34178,7 +34178,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -34186,7 +34186,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -34204,7 +34204,7 @@ } }, { - "id": 530, + "id": 564, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -34221,21 +34221,21 @@ { "type": "reflection", "declaration": { - "id": 531, + "id": 565, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 532, + "id": 566, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 533, + "id": 567, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -34251,7 +34251,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -34259,7 +34259,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -34285,12 +34285,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -34312,7 +34312,7 @@ } }, { - "id": 520, + "id": 554, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -34326,7 +34326,7 @@ ], "signatures": [ { - "id": 521, + "id": 555, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -34337,11 +34337,11 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -34355,17 +34355,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -34377,7 +34377,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -34387,7 +34387,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -34397,11 +34397,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -34419,21 +34419,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -34441,19 +34441,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 405, + "id": 439, "name": "default.constructor" } } ], "inheritedFrom": { "type": "reference", - "id": 404, + "id": 438, "name": "default.constructor" } }, { - "id": 385, + "id": 419, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -34473,12 +34473,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 484, + "id": 518, "name": "default.allowEmpty" } }, { - "id": 377, + "id": 411, "name": "body", "kind": 1024, "kindString": "Property", @@ -34499,12 +34499,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 476, + "id": 510, "name": "default.body" } }, { - "id": 380, + "id": 414, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -34521,21 +34521,21 @@ "type": { "type": "reflection", "declaration": { - "id": 381, + "id": 415, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 382, + "id": 416, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 383, + "id": 417, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -34559,7 +34559,7 @@ } }, { - "id": 384, + "id": 418, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -34594,12 +34594,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 479, + "id": 513, "name": "default.fetch" } }, { - "id": 375, + "id": 409, "name": "headers", "kind": 1024, "kindString": "Property", @@ -34631,12 +34631,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 474, + "id": 508, "name": "default.headers" } }, { - "id": 373, + "id": 407, "name": "method", "kind": 1024, "kindString": "Property", @@ -34677,12 +34677,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 472, + "id": 506, "name": "default.method" } }, { - "id": 376, + "id": 410, "name": "schema", "kind": 1024, "kindString": "Property", @@ -34703,12 +34703,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 475, + "id": 509, "name": "default.schema" } }, { - "id": 378, + "id": 412, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -34729,12 +34729,12 @@ "defaultValue": "false", "inheritedFrom": { "type": "reference", - "id": 477, + "id": 511, "name": "default.shouldThrowOnError" } }, { - "id": 379, + "id": 413, "name": "signal", "kind": 1024, "kindString": "Property", @@ -34757,12 +34757,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 478, + "id": 512, "name": "default.signal" } }, { - "id": 374, + "id": 408, "name": "url", "kind": 1024, "kindString": "Property", @@ -34784,12 +34784,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 473, + "id": 507, "name": "default.url" } }, { - "id": 345, + "id": 379, "name": "abortSignal", "kind": 2048, "kindString": "Method", @@ -34803,7 +34803,7 @@ ], "signatures": [ { - "id": 346, + "id": 380, "name": "abortSignal", "kind": 4096, "kindString": "Call signature", @@ -34813,7 +34813,7 @@ }, "parameters": [ { - "id": 347, + "id": 381, "name": "signal", "kind": 32768, "kindString": "Parameter", @@ -34831,21 +34831,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -34853,19 +34853,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 445, + "id": 479, "name": "default.abortSignal" } } ], "inheritedFrom": { "type": "reference", - "id": 444, + "id": 478, "name": "default.abortSignal" } }, { - "id": 207, + "id": 241, "name": "containedBy", "kind": 2048, "kindString": "Method", @@ -34873,13 +34873,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 209, + "line": 261, "character": 2 } ], "signatures": [ { - "id": 208, + "id": 242, "name": "containedBy", "kind": 4096, "kindString": "Call signature", @@ -34889,7 +34889,7 @@ }, "typeParameter": [ { - "id": 209, + "id": 243, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -34902,7 +34902,7 @@ ], "parameters": [ { - "id": 210, + "id": 244, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -34912,13 +34912,13 @@ }, "type": { "type": "reference", - "id": 209, + "id": 243, "name": "ColumnName", "dereferenced": {} } }, { - "id": 211, + "id": 245, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -34955,12 +34955,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 209, + "id": 243, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -34971,21 +34971,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -34993,7 +34993,7 @@ } }, { - "id": 212, + "id": 246, "name": "containedBy", "kind": 4096, "kindString": "Call signature", @@ -35003,7 +35003,7 @@ }, "parameters": [ { - "id": 213, + "id": 247, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -35017,7 +35017,7 @@ } }, { - "id": 214, + "id": 248, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -35061,21 +35061,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -35085,7 +35085,7 @@ ] }, { - "id": 199, + "id": 233, "name": "contains", "kind": 2048, "kindString": "Method", @@ -35093,13 +35093,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 182, + "line": 234, "character": 2 } ], "signatures": [ { - "id": 200, + "id": 234, "name": "contains", "kind": 4096, "kindString": "Call signature", @@ -35109,7 +35109,7 @@ }, "typeParameter": [ { - "id": 201, + "id": 235, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -35122,7 +35122,7 @@ ], "parameters": [ { - "id": 202, + "id": 236, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -35132,13 +35132,13 @@ }, "type": { "type": "reference", - "id": 201, + "id": 235, "name": "ColumnName", "dereferenced": {} } }, { - "id": 203, + "id": 237, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -35175,12 +35175,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 201, + "id": 235, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -35191,21 +35191,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -35213,7 +35213,7 @@ } }, { - "id": 204, + "id": 238, "name": "contains", "kind": 4096, "kindString": "Call signature", @@ -35223,7 +35223,7 @@ }, "parameters": [ { - "id": 205, + "id": 239, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -35237,7 +35237,7 @@ } }, { - "id": 206, + "id": 240, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -35281,21 +35281,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -35305,7 +35305,7 @@ ] }, { - "id": 354, + "id": 388, "name": "csv", "kind": 2048, "kindString": "Method", @@ -35319,7 +35319,7 @@ ], "signatures": [ { - "id": 355, + "id": 389, "name": "csv", "kind": 4096, "kindString": "Call signature", @@ -35329,7 +35329,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -35340,19 +35340,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 454, + "id": 488, "name": "default.csv" } } ], "inheritedFrom": { "type": "reference", - "id": 453, + "id": 487, "name": "default.csv" } }, { - "id": 119, + "id": 121, "name": "eq", "kind": 2048, "kindString": "Method", @@ -35366,7 +35366,7 @@ ], "signatures": [ { - "id": 120, + "id": 122, "name": "eq", "kind": 4096, "kindString": "Call signature", @@ -35377,7 +35377,7 @@ }, "typeParameter": [ { - "id": 121, + "id": 123, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -35390,7 +35390,7 @@ ], "parameters": [ { - "id": 122, + "id": 124, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -35400,13 +35400,13 @@ }, "type": { "type": "reference", - "id": 121, + "id": 123, "name": "ColumnName", "dereferenced": {} } }, { - "id": 123, + "id": 125, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -35418,12 +35418,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 121, + "id": 123, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -35431,21 +35431,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -35453,7 +35453,7 @@ } }, { - "id": 124, + "id": 126, "name": "eq", "kind": 4096, "kindString": "Call signature", @@ -35464,7 +35464,7 @@ }, "parameters": [ { - "id": 125, + "id": 127, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -35478,7 +35478,7 @@ } }, { - "id": 126, + "id": 128, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -35494,21 +35494,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -35518,7 +35518,7 @@ ] }, { - "id": 358, + "id": 392, "name": "explain", "kind": 2048, "kindString": "Method", @@ -35532,7 +35532,7 @@ ], "signatures": [ { - "id": 359, + "id": 393, "name": "explain", "kind": 4096, "kindString": "Call signature", @@ -35542,7 +35542,7 @@ }, "parameters": [ { - "id": 360, + "id": 394, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -35554,14 +35554,14 @@ "type": { "type": "reflection", "declaration": { - "id": 361, + "id": 395, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 362, + "id": 396, "name": "analyze", "kind": 1024, "kindString": "Property", @@ -35584,7 +35584,7 @@ } }, { - "id": 365, + "id": 399, "name": "buffers", "kind": 1024, "kindString": "Property", @@ -35607,7 +35607,7 @@ } }, { - "id": 367, + "id": 401, "name": "format", "kind": 1024, "kindString": "Property", @@ -35639,7 +35639,7 @@ } }, { - "id": 364, + "id": 398, "name": "settings", "kind": 1024, "kindString": "Property", @@ -35662,7 +35662,7 @@ } }, { - "id": 363, + "id": 397, "name": "verbose", "kind": 1024, "kindString": "Property", @@ -35685,7 +35685,7 @@ } }, { - "id": 366, + "id": 400, "name": "wal", "kind": 1024, "kindString": "Property", @@ -35712,7 +35712,7 @@ { "title": "Properties", "kind": 1024, - "children": [362, 365, 367, 364, 363, 366] + "children": [396, 399, 401, 398, 397, 400] } ] } @@ -35725,7 +35725,7 @@ "types": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -35736,7 +35736,7 @@ }, { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "array", @@ -35764,19 +35764,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 458, + "id": 492, "name": "default.explain" } } ], "inheritedFrom": { "type": "reference", - "id": 457, + "id": 491, "name": "default.explain" } }, { - "id": 301, + "id": 335, "name": "filter", "kind": 2048, "kindString": "Method", @@ -35784,13 +35784,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 428, + "line": 480, "character": 2 } ], "signatures": [ { - "id": 302, + "id": 336, "name": "filter", "kind": 4096, "kindString": "Call signature", @@ -35801,7 +35801,7 @@ }, "typeParameter": [ { - "id": 303, + "id": 337, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -35814,7 +35814,7 @@ ], "parameters": [ { - "id": 304, + "id": 338, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -35824,13 +35824,13 @@ }, "type": { "type": "reference", - "id": 303, + "id": 337, "name": "ColumnName", "dereferenced": {} } }, { - "id": 305, + "id": 339, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -35937,7 +35937,7 @@ } }, { - "id": 306, + "id": 340, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -35953,21 +35953,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -35975,7 +35975,7 @@ } }, { - "id": 307, + "id": 341, "name": "filter", "kind": 4096, "kindString": "Call signature", @@ -35986,7 +35986,7 @@ }, "parameters": [ { - "id": 308, + "id": 342, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36000,7 +36000,7 @@ } }, { - "id": 309, + "id": 343, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -36014,7 +36014,7 @@ } }, { - "id": 310, + "id": 344, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -36030,21 +36030,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36054,7 +36054,7 @@ ] }, { - "id": 356, + "id": 390, "name": "geojson", "kind": 2048, "kindString": "Method", @@ -36068,7 +36068,7 @@ ], "signatures": [ { - "id": 357, + "id": 391, "name": "geojson", "kind": 4096, "kindString": "Call signature", @@ -36078,7 +36078,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", @@ -36101,19 +36101,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 456, + "id": 490, "name": "default.geojson" } } ], "inheritedFrom": { "type": "reference", - "id": 455, + "id": 489, "name": "default.geojson" } }, { - "id": 135, + "id": 137, "name": "gt", "kind": 2048, "kindString": "Method", @@ -36127,7 +36127,7 @@ ], "signatures": [ { - "id": 136, + "id": 138, "name": "gt", "kind": 4096, "kindString": "Call signature", @@ -36137,7 +36137,7 @@ }, "typeParameter": [ { - "id": 137, + "id": 139, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -36150,7 +36150,7 @@ ], "parameters": [ { - "id": 138, + "id": 140, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36160,13 +36160,13 @@ }, "type": { "type": "reference", - "id": 137, + "id": 139, "name": "ColumnName", "dereferenced": {} } }, { - "id": 139, + "id": 141, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -36178,12 +36178,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 137, + "id": 139, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -36191,21 +36191,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36213,7 +36213,7 @@ } }, { - "id": 140, + "id": 142, "name": "gt", "kind": 4096, "kindString": "Call signature", @@ -36223,7 +36223,7 @@ }, "parameters": [ { - "id": 141, + "id": 143, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36237,7 +36237,7 @@ } }, { - "id": 142, + "id": 144, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -36253,21 +36253,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36277,7 +36277,7 @@ ] }, { - "id": 143, + "id": 145, "name": "gte", "kind": 2048, "kindString": "Method", @@ -36291,7 +36291,7 @@ ], "signatures": [ { - "id": 144, + "id": 146, "name": "gte", "kind": 4096, "kindString": "Call signature", @@ -36301,7 +36301,7 @@ }, "typeParameter": [ { - "id": 145, + "id": 147, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -36314,7 +36314,7 @@ ], "parameters": [ { - "id": 146, + "id": 148, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36324,13 +36324,13 @@ }, "type": { "type": "reference", - "id": 145, + "id": 147, "name": "ColumnName", "dereferenced": {} } }, { - "id": 147, + "id": 149, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -36342,12 +36342,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 145, + "id": 147, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -36355,21 +36355,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36377,7 +36377,7 @@ } }, { - "id": 148, + "id": 150, "name": "gte", "kind": 4096, "kindString": "Call signature", @@ -36387,7 +36387,7 @@ }, "parameters": [ { - "id": 149, + "id": 151, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36401,7 +36401,7 @@ } }, { - "id": 150, + "id": 152, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -36417,21 +36417,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36441,7 +36441,7 @@ ] }, { - "id": 175, + "id": 193, "name": "ilike", "kind": 2048, "kindString": "Method", @@ -36449,13 +36449,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 126, + "line": 152, "character": 2 } ], "signatures": [ { - "id": 176, + "id": 194, "name": "ilike", "kind": 4096, "kindString": "Call signature", @@ -36465,7 +36465,7 @@ }, "typeParameter": [ { - "id": 177, + "id": 195, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -36478,7 +36478,7 @@ ], "parameters": [ { - "id": 178, + "id": 196, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36488,13 +36488,13 @@ }, "type": { "type": "reference", - "id": 177, + "id": 195, "name": "ColumnName", "dereferenced": {} } }, { - "id": 179, + "id": 197, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -36510,21 +36510,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36532,7 +36532,7 @@ } }, { - "id": 180, + "id": 198, "name": "ilike", "kind": 4096, "kindString": "Call signature", @@ -36542,7 +36542,7 @@ }, "parameters": [ { - "id": 181, + "id": 199, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36556,7 +36556,7 @@ } }, { - "id": 182, + "id": 200, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -36572,21 +36572,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36596,7 +36596,329 @@ ] }, { - "id": 191, + "id": 201, + "name": "ilikeAllOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 165, + "character": 2 + } + ], + "signatures": [ + { + "id": 202, + "name": "ilikeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-insensitively." + }, + "typeParameter": [ + { + "id": 203, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 204, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 203, + "name": "ColumnName", + "dereferenced": {} + } + }, + { + "id": 205, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 206, + "name": "ilikeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-insensitively." + }, + "parameters": [ + { + "id": 207, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 208, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 209, + "name": "ilikeAnyOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 178, + "character": 2 + } + ], + "signatures": [ + { + "id": 210, + "name": "ilikeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-insensitively." + }, + "typeParameter": [ + { + "id": 211, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 212, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 211, + "name": "ColumnName", + "dereferenced": {} + } + }, + { + "id": 213, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 214, + "name": "ilikeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-insensitively." + }, + "parameters": [ + { + "id": 215, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 216, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 225, "name": "in", "kind": 2048, "kindString": "Method", @@ -36604,13 +36926,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 161, + "line": 213, "character": 2 } ], "signatures": [ { - "id": 192, + "id": 226, "name": "in", "kind": 4096, "kindString": "Call signature", @@ -36620,7 +36942,7 @@ }, "typeParameter": [ { - "id": 193, + "id": 227, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -36633,7 +36955,7 @@ ], "parameters": [ { - "id": 194, + "id": 228, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36643,13 +36965,13 @@ }, "type": { "type": "reference", - "id": 193, + "id": 227, "name": "ColumnName", "dereferenced": {} } }, { - "id": 195, + "id": 229, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -36663,12 +36985,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 193, + "id": 227, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -36677,21 +36999,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36699,7 +37021,7 @@ } }, { - "id": 196, + "id": 230, "name": "in", "kind": 4096, "kindString": "Call signature", @@ -36709,7 +37031,7 @@ }, "parameters": [ { - "id": 197, + "id": 231, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36723,7 +37045,7 @@ } }, { - "id": 198, + "id": 232, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -36742,21 +37064,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36766,7 +37088,7 @@ ] }, { - "id": 183, + "id": 217, "name": "is", "kind": 2048, "kindString": "Method", @@ -36774,13 +37096,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 139, + "line": 191, "character": 2 } ], "signatures": [ { - "id": 184, + "id": 218, "name": "is", "kind": 4096, "kindString": "Call signature", @@ -36791,7 +37113,7 @@ }, "typeParameter": [ { - "id": 185, + "id": 219, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -36804,7 +37126,7 @@ ], "parameters": [ { - "id": 186, + "id": 220, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36814,13 +37136,13 @@ }, "type": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName", "dereferenced": {} } }, { - "id": 187, + "id": 221, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -36838,12 +37160,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -36860,12 +37182,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -36882,12 +37204,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -36903,21 +37225,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36925,7 +37247,7 @@ } }, { - "id": 188, + "id": 222, "name": "is", "kind": 4096, "kindString": "Call signature", @@ -36936,7 +37258,7 @@ }, "parameters": [ { - "id": 189, + "id": 223, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -36950,7 +37272,7 @@ } }, { - "id": 190, + "id": 224, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -36975,21 +37297,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -36999,7 +37321,7 @@ ] }, { - "id": 167, + "id": 169, "name": "like", "kind": 2048, "kindString": "Method", @@ -37013,7 +37335,7 @@ ], "signatures": [ { - "id": 168, + "id": 170, "name": "like", "kind": 4096, "kindString": "Call signature", @@ -37023,7 +37345,7 @@ }, "typeParameter": [ { - "id": 169, + "id": 171, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -37036,7 +37358,7 @@ ], "parameters": [ { - "id": 170, + "id": 172, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -37046,13 +37368,13 @@ }, "type": { "type": "reference", - "id": 169, + "id": 171, "name": "ColumnName", "dereferenced": {} } }, { - "id": 171, + "id": 173, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -37068,21 +37390,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37090,7 +37412,7 @@ } }, { - "id": 172, + "id": 174, "name": "like", "kind": 4096, "kindString": "Call signature", @@ -37100,7 +37422,7 @@ }, "parameters": [ { - "id": 173, + "id": 175, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -37114,7 +37436,7 @@ } }, { - "id": 174, + "id": 176, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -37130,21 +37452,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37154,7 +37476,329 @@ ] }, { - "id": 332, + "id": 177, + "name": "likeAllOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 126, + "character": 2 + } + ], + "signatures": [ + { + "id": 178, + "name": "likeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-sensitively." + }, + "typeParameter": [ + { + "id": 179, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 180, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 179, + "name": "ColumnName", + "dereferenced": {} + } + }, + { + "id": 181, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 182, + "name": "likeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-sensitively." + }, + "parameters": [ + { + "id": 183, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 184, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 185, + "name": "likeAnyOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 139, + "character": 2 + } + ], + "signatures": [ + { + "id": 186, + "name": "likeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-sensitively." + }, + "typeParameter": [ + { + "id": 187, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 188, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 187, + "name": "ColumnName", + "dereferenced": {} + } + }, + { + "id": 189, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 190, + "name": "likeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-sensitively." + }, + "parameters": [ + { + "id": 191, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 192, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 366, "name": "limit", "kind": 2048, "kindString": "Method", @@ -37168,7 +37812,7 @@ ], "signatures": [ { - "id": 333, + "id": 367, "name": "limit", "kind": 4096, "kindString": "Call signature", @@ -37178,7 +37822,7 @@ }, "parameters": [ { - "id": 334, + "id": 368, "name": "count", "kind": 32768, "kindString": "Parameter", @@ -37192,7 +37836,7 @@ } }, { - "id": 335, + "id": 369, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -37204,14 +37848,14 @@ "type": { "type": "reflection", "declaration": { - "id": 336, + "id": 370, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 337, + "id": 371, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -37238,7 +37882,7 @@ { "title": "Properties", "kind": 1024, - "children": [337] + "children": [371] } ] } @@ -37248,21 +37892,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37270,19 +37914,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 432, + "id": 466, "name": "default.limit" } } ], "inheritedFrom": { "type": "reference", - "id": 431, + "id": 465, "name": "default.limit" } }, { - "id": 151, + "id": 153, "name": "lt", "kind": 2048, "kindString": "Method", @@ -37296,7 +37940,7 @@ ], "signatures": [ { - "id": 152, + "id": 154, "name": "lt", "kind": 4096, "kindString": "Call signature", @@ -37306,7 +37950,7 @@ }, "typeParameter": [ { - "id": 153, + "id": 155, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -37319,7 +37963,7 @@ ], "parameters": [ { - "id": 154, + "id": 156, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -37329,13 +37973,13 @@ }, "type": { "type": "reference", - "id": 153, + "id": 155, "name": "ColumnName", "dereferenced": {} } }, { - "id": 155, + "id": 157, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -37347,12 +37991,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 153, + "id": 155, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -37360,21 +38004,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37382,7 +38026,7 @@ } }, { - "id": 156, + "id": 158, "name": "lt", "kind": 4096, "kindString": "Call signature", @@ -37392,7 +38036,7 @@ }, "parameters": [ { - "id": 157, + "id": 159, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -37406,7 +38050,7 @@ } }, { - "id": 158, + "id": 160, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -37422,21 +38066,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37446,7 +38090,7 @@ ] }, { - "id": 159, + "id": 161, "name": "lte", "kind": 2048, "kindString": "Method", @@ -37460,7 +38104,7 @@ ], "signatures": [ { - "id": 160, + "id": 162, "name": "lte", "kind": 4096, "kindString": "Call signature", @@ -37470,7 +38114,7 @@ }, "typeParameter": [ { - "id": 161, + "id": 163, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -37483,7 +38127,7 @@ ], "parameters": [ { - "id": 162, + "id": 164, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -37493,13 +38137,13 @@ }, "type": { "type": "reference", - "id": 161, + "id": 163, "name": "ColumnName", "dereferenced": {} } }, { - "id": 163, + "id": 165, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -37511,12 +38155,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 161, + "id": 163, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -37524,21 +38168,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37546,7 +38190,7 @@ } }, { - "id": 164, + "id": 166, "name": "lte", "kind": 4096, "kindString": "Call signature", @@ -37556,7 +38200,7 @@ }, "parameters": [ { - "id": 165, + "id": 167, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -37570,7 +38214,7 @@ } }, { - "id": 166, + "id": 168, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -37586,21 +38230,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37610,7 +38254,7 @@ ] }, { - "id": 279, + "id": 313, "name": "match", "kind": 2048, "kindString": "Method", @@ -37618,13 +38262,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 369, + "line": 421, "character": 2 } ], "signatures": [ { - "id": 280, + "id": 314, "name": "match", "kind": 4096, "kindString": "Call signature", @@ -37634,7 +38278,7 @@ }, "typeParameter": [ { - "id": 281, + "id": 315, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -37647,7 +38291,7 @@ ], "parameters": [ { - "id": 282, + "id": 316, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -37660,19 +38304,19 @@ "typeArguments": [ { "type": "reference", - "id": 281, + "id": 315, "name": "ColumnName" }, { "type": "indexedAccess", "indexType": { "type": "reference", - "id": 281, + "id": 315, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -37685,21 +38329,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37707,7 +38351,7 @@ } }, { - "id": 283, + "id": 317, "name": "match", "kind": 4096, "kindString": "Call signature", @@ -37717,7 +38361,7 @@ }, "parameters": [ { - "id": 284, + "id": 318, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -37745,21 +38389,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37769,7 +38413,7 @@ ] }, { - "id": 351, + "id": 385, "name": "maybeSingle", "kind": 2048, "kindString": "Method", @@ -37783,7 +38427,7 @@ ], "signatures": [ { - "id": 352, + "id": 386, "name": "maybeSingle", "kind": 4096, "kindString": "Call signature", @@ -37794,7 +38438,7 @@ }, "typeParameter": [ { - "id": 353, + "id": 387, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -37803,7 +38447,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 117, + "id": 119, "name": "Result" }, "extendsType": { @@ -37826,7 +38470,7 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "union", @@ -37837,7 +38481,7 @@ }, { "type": "reference", - "id": 353, + "id": 387, "name": "ResultOne" } ] @@ -37847,19 +38491,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 451, + "id": 485, "name": "default.maybeSingle" } } ], "inheritedFrom": { "type": "reference", - "id": 450, + "id": 484, "name": "default.maybeSingle" } }, { - "id": 127, + "id": 129, "name": "neq", "kind": 2048, "kindString": "Method", @@ -37873,7 +38517,7 @@ ], "signatures": [ { - "id": 128, + "id": 130, "name": "neq", "kind": 4096, "kindString": "Call signature", @@ -37883,7 +38527,7 @@ }, "typeParameter": [ { - "id": 129, + "id": 131, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -37896,7 +38540,7 @@ ], "parameters": [ { - "id": 130, + "id": 132, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -37906,13 +38550,13 @@ }, "type": { "type": "reference", - "id": 129, + "id": 131, "name": "ColumnName", "dereferenced": {} } }, { - "id": 131, + "id": 133, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -37924,12 +38568,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 129, + "id": 131, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -37937,21 +38581,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -37959,7 +38603,7 @@ } }, { - "id": 132, + "id": 134, "name": "neq", "kind": 4096, "kindString": "Call signature", @@ -37969,7 +38613,7 @@ }, "parameters": [ { - "id": 133, + "id": 135, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -37983,7 +38627,7 @@ } }, { - "id": 134, + "id": 136, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -37999,21 +38643,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38023,7 +38667,7 @@ ] }, { - "id": 285, + "id": 319, "name": "not", "kind": 2048, "kindString": "Method", @@ -38031,13 +38675,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 385, + "line": 437, "character": 2 } ], "signatures": [ { - "id": 286, + "id": 320, "name": "not", "kind": 4096, "kindString": "Call signature", @@ -38048,7 +38692,7 @@ }, "typeParameter": [ { - "id": 287, + "id": 321, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -38061,7 +38705,7 @@ ], "parameters": [ { - "id": 288, + "id": 322, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -38071,13 +38715,13 @@ }, "type": { "type": "reference", - "id": 287, + "id": 321, "name": "ColumnName", "dereferenced": {} } }, { - "id": 289, + "id": 323, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -38091,7 +38735,7 @@ } }, { - "id": 290, + "id": 324, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -38103,12 +38747,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 287, + "id": 321, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -38116,21 +38760,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38138,7 +38782,7 @@ } }, { - "id": 291, + "id": 325, "name": "not", "kind": 4096, "kindString": "Call signature", @@ -38149,7 +38793,7 @@ }, "parameters": [ { - "id": 292, + "id": 326, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -38163,7 +38807,7 @@ } }, { - "id": 293, + "id": 327, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -38177,7 +38821,7 @@ } }, { - "id": 294, + "id": 328, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -38193,21 +38837,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38217,7 +38861,7 @@ ] }, { - "id": 295, + "id": 329, "name": "or", "kind": 2048, "kindString": "Method", @@ -38225,13 +38869,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 422, + "line": 474, "character": 2 } ], "signatures": [ { - "id": 296, + "id": 330, "name": "or", "kind": 4096, "kindString": "Call signature", @@ -38242,7 +38886,7 @@ }, "parameters": [ { - "id": 297, + "id": 331, "name": "filters", "kind": 32768, "kindString": "Parameter", @@ -38256,7 +38900,7 @@ } }, { - "id": 298, + "id": 332, "name": "foreignTable", "kind": 32768, "kindString": "Parameter", @@ -38268,14 +38912,14 @@ "type": { "type": "reflection", "declaration": { - "id": 299, + "id": 333, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 300, + "id": 334, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -38285,7 +38929,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 422, + "line": 474, "character": 42 } ], @@ -38299,7 +38943,7 @@ { "title": "Properties", "kind": 1024, - "children": [300] + "children": [334] } ] } @@ -38309,21 +38953,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38333,7 +38977,7 @@ ] }, { - "id": 316, + "id": 350, "name": "order", "kind": 2048, "kindString": "Method", @@ -38347,7 +38991,7 @@ ], "signatures": [ { - "id": 317, + "id": 351, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -38358,7 +39002,7 @@ }, "typeParameter": [ { - "id": 318, + "id": 352, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -38371,7 +39015,7 @@ ], "parameters": [ { - "id": 319, + "id": 353, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -38381,13 +39025,13 @@ }, "type": { "type": "reference", - "id": 318, + "id": 352, "name": "ColumnName", "dereferenced": {} } }, { - "id": 320, + "id": 354, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -38400,14 +39044,14 @@ "type": { "type": "reflection", "declaration": { - "id": 321, + "id": 355, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 322, + "id": 356, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -38430,7 +39074,7 @@ } }, { - "id": 324, + "id": 358, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -38453,7 +39097,7 @@ } }, { - "id": 323, + "id": 357, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -38480,7 +39124,7 @@ { "title": "Properties", "kind": 1024, - "children": [322, 324, 323] + "children": [356, 358, 357] } ] } @@ -38489,21 +39133,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38511,12 +39155,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 416, + "id": 450, "name": "default.order" } }, { - "id": 325, + "id": 359, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -38527,7 +39171,7 @@ }, "parameters": [ { - "id": 326, + "id": 360, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -38541,7 +39185,7 @@ } }, { - "id": 327, + "id": 361, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -38554,14 +39198,14 @@ "type": { "type": "reflection", "declaration": { - "id": 328, + "id": 362, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 329, + "id": 363, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -38584,7 +39228,7 @@ } }, { - "id": 331, + "id": 365, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -38605,7 +39249,7 @@ } }, { - "id": 330, + "id": 364, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -38632,7 +39276,7 @@ { "title": "Properties", "kind": 1024, - "children": [329, 331, 330] + "children": [363, 365, 364] } ] } @@ -38641,21 +39285,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38663,19 +39307,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 424, + "id": 458, "name": "default.order" } } ], "inheritedFrom": { "type": "reference", - "id": 415, + "id": 449, "name": "default.order" } }, { - "id": 255, + "id": 289, "name": "overlaps", "kind": 2048, "kindString": "Method", @@ -38683,13 +39327,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 308, + "line": 360, "character": 2 } ], "signatures": [ { - "id": 256, + "id": 290, "name": "overlaps", "kind": 4096, "kindString": "Call signature", @@ -38699,7 +39343,7 @@ }, "typeParameter": [ { - "id": 257, + "id": 291, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -38712,7 +39356,7 @@ ], "parameters": [ { - "id": 258, + "id": 292, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -38722,13 +39366,13 @@ }, "type": { "type": "reference", - "id": 257, + "id": 291, "name": "ColumnName", "dereferenced": {} } }, { - "id": 259, + "id": 293, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -38749,12 +39393,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 257, + "id": 291, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -38765,21 +39409,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38787,7 +39431,7 @@ } }, { - "id": 260, + "id": 294, "name": "overlaps", "kind": 4096, "kindString": "Call signature", @@ -38797,7 +39441,7 @@ }, "parameters": [ { - "id": 261, + "id": 295, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -38811,7 +39455,7 @@ } }, { - "id": 262, + "id": 296, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -38839,21 +39483,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38863,7 +39507,7 @@ ] }, { - "id": 338, + "id": 372, "name": "range", "kind": 2048, "kindString": "Method", @@ -38877,7 +39521,7 @@ ], "signatures": [ { - "id": 339, + "id": 373, "name": "range", "kind": 4096, "kindString": "Call signature", @@ -38887,7 +39531,7 @@ }, "parameters": [ { - "id": 340, + "id": 374, "name": "from", "kind": 32768, "kindString": "Parameter", @@ -38901,7 +39545,7 @@ } }, { - "id": 341, + "id": 375, "name": "to", "kind": 32768, "kindString": "Parameter", @@ -38915,7 +39559,7 @@ } }, { - "id": 342, + "id": 376, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -38927,14 +39571,14 @@ "type": { "type": "reflection", "declaration": { - "id": 343, + "id": 377, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 344, + "id": 378, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -38961,7 +39605,7 @@ { "title": "Properties", "kind": 1024, - "children": [344] + "children": [378] } ] } @@ -38971,21 +39615,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -38993,19 +39637,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 438, + "id": 472, "name": "default.range" } } ], "inheritedFrom": { "type": "reference", - "id": 437, + "id": 471, "name": "default.range" } }, { - "id": 247, + "id": 281, "name": "rangeAdjacent", "kind": 2048, "kindString": "Method", @@ -39013,13 +39657,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 293, + "line": 345, "character": 2 } ], "signatures": [ { - "id": 248, + "id": 282, "name": "rangeAdjacent", "kind": 4096, "kindString": "Call signature", @@ -39029,7 +39673,7 @@ }, "typeParameter": [ { - "id": 249, + "id": 283, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -39042,7 +39686,7 @@ ], "parameters": [ { - "id": 250, + "id": 284, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39052,13 +39696,13 @@ }, "type": { "type": "reference", - "id": 249, + "id": 283, "name": "ColumnName", "dereferenced": {} } }, { - "id": 251, + "id": 285, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39074,21 +39718,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39096,7 +39740,7 @@ } }, { - "id": 252, + "id": 286, "name": "rangeAdjacent", "kind": 4096, "kindString": "Call signature", @@ -39106,7 +39750,7 @@ }, "parameters": [ { - "id": 253, + "id": 287, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39120,7 +39764,7 @@ } }, { - "id": 254, + "id": 288, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39136,21 +39780,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39160,7 +39804,7 @@ ] }, { - "id": 215, + "id": 249, "name": "rangeGt", "kind": 2048, "kindString": "Method", @@ -39168,13 +39812,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 235, + "line": 287, "character": 2 } ], "signatures": [ { - "id": 216, + "id": 250, "name": "rangeGt", "kind": 4096, "kindString": "Call signature", @@ -39184,7 +39828,7 @@ }, "typeParameter": [ { - "id": 217, + "id": 251, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -39197,7 +39841,7 @@ ], "parameters": [ { - "id": 218, + "id": 252, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39207,13 +39851,13 @@ }, "type": { "type": "reference", - "id": 217, + "id": 251, "name": "ColumnName", "dereferenced": {} } }, { - "id": 219, + "id": 253, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39229,21 +39873,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39251,7 +39895,7 @@ } }, { - "id": 220, + "id": 254, "name": "rangeGt", "kind": 4096, "kindString": "Call signature", @@ -39261,7 +39905,7 @@ }, "parameters": [ { - "id": 221, + "id": 255, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39275,7 +39919,7 @@ } }, { - "id": 222, + "id": 256, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39291,21 +39935,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39315,7 +39959,7 @@ ] }, { - "id": 223, + "id": 257, "name": "rangeGte", "kind": 2048, "kindString": "Method", @@ -39323,13 +39967,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 249, + "line": 301, "character": 2 } ], "signatures": [ { - "id": 224, + "id": 258, "name": "rangeGte", "kind": 4096, "kindString": "Call signature", @@ -39339,7 +39983,7 @@ }, "typeParameter": [ { - "id": 225, + "id": 259, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -39352,7 +39996,7 @@ ], "parameters": [ { - "id": 226, + "id": 260, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39362,13 +40006,13 @@ }, "type": { "type": "reference", - "id": 225, + "id": 259, "name": "ColumnName", "dereferenced": {} } }, { - "id": 227, + "id": 261, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39384,21 +40028,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39406,7 +40050,7 @@ } }, { - "id": 228, + "id": 262, "name": "rangeGte", "kind": 4096, "kindString": "Call signature", @@ -39416,7 +40060,7 @@ }, "parameters": [ { - "id": 229, + "id": 263, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39430,7 +40074,7 @@ } }, { - "id": 230, + "id": 264, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39446,21 +40090,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39470,7 +40114,7 @@ ] }, { - "id": 231, + "id": 265, "name": "rangeLt", "kind": 2048, "kindString": "Method", @@ -39478,13 +40122,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 264, + "line": 316, "character": 2 } ], "signatures": [ { - "id": 232, + "id": 266, "name": "rangeLt", "kind": 4096, "kindString": "Call signature", @@ -39494,7 +40138,7 @@ }, "typeParameter": [ { - "id": 233, + "id": 267, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -39507,7 +40151,7 @@ ], "parameters": [ { - "id": 234, + "id": 268, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39517,13 +40161,13 @@ }, "type": { "type": "reference", - "id": 233, + "id": 267, "name": "ColumnName", "dereferenced": {} } }, { - "id": 235, + "id": 269, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39539,21 +40183,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39561,7 +40205,7 @@ } }, { - "id": 236, + "id": 270, "name": "rangeLt", "kind": 4096, "kindString": "Call signature", @@ -39571,7 +40215,7 @@ }, "parameters": [ { - "id": 237, + "id": 271, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39585,7 +40229,7 @@ } }, { - "id": 238, + "id": 272, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39601,21 +40245,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39625,7 +40269,7 @@ ] }, { - "id": 239, + "id": 273, "name": "rangeLte", "kind": 2048, "kindString": "Method", @@ -39633,13 +40277,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 278, + "line": 330, "character": 2 } ], "signatures": [ { - "id": 240, + "id": 274, "name": "rangeLte", "kind": 4096, "kindString": "Call signature", @@ -39649,7 +40293,7 @@ }, "typeParameter": [ { - "id": 241, + "id": 275, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -39662,7 +40306,7 @@ ], "parameters": [ { - "id": 242, + "id": 276, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39672,13 +40316,13 @@ }, "type": { "type": "reference", - "id": 241, + "id": 275, "name": "ColumnName", "dereferenced": {} } }, { - "id": 243, + "id": 277, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39694,21 +40338,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39716,7 +40360,7 @@ } }, { - "id": 244, + "id": 278, "name": "rangeLte", "kind": 4096, "kindString": "Call signature", @@ -39726,7 +40370,7 @@ }, "parameters": [ { - "id": 245, + "id": 279, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -39740,7 +40384,7 @@ } }, { - "id": 246, + "id": 280, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -39756,21 +40400,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39780,7 +40424,7 @@ ] }, { - "id": 370, + "id": 404, "name": "returns", "kind": 2048, "kindString": "Method", @@ -39794,7 +40438,7 @@ ], "signatures": [ { - "id": 371, + "id": 405, "name": "returns", "kind": 4096, "kindString": "Call signature", @@ -39804,7 +40448,7 @@ }, "typeParameter": [ { - "id": 372, + "id": 406, "name": "NewResult", "kind": 131072, "kindString": "Type parameter", @@ -39816,21 +40460,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 372, + "id": 406, "name": "NewResult" } ], @@ -39838,19 +40482,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 470, + "id": 504, "name": "default.returns" } } ], "inheritedFrom": { "type": "reference", - "id": 469, + "id": 503, "name": "default.returns" } }, { - "id": 368, + "id": 402, "name": "rollback", "kind": 2048, "kindString": "Method", @@ -39864,7 +40508,7 @@ ], "signatures": [ { - "id": 369, + "id": 403, "name": "rollback", "kind": 4096, "kindString": "Call signature", @@ -39875,21 +40519,21 @@ }, "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -39897,19 +40541,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 468, + "id": 502, "name": "default.rollback" } } ], "inheritedFrom": { "type": "reference", - "id": 467, + "id": 501, "name": "default.rollback" } }, { - "id": 311, + "id": 345, "name": "select", "kind": 2048, "kindString": "Method", @@ -39923,7 +40567,7 @@ ], "signatures": [ { - "id": 312, + "id": 346, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -39934,7 +40578,7 @@ }, "typeParameter": [ { - "id": 313, + "id": 347, "name": "Query", "kind": 131072, "kindString": "Type parameter", @@ -39949,7 +40593,7 @@ } }, { - "id": 314, + "id": 348, "name": "NewResultOne", "kind": 131072, "kindString": "Type parameter", @@ -39959,17 +40603,17 @@ "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 313, + "id": 347, "name": "Query" } ], @@ -39979,7 +40623,7 @@ ], "parameters": [ { - "id": 315, + "id": 349, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -39991,7 +40635,7 @@ }, "type": { "type": "reference", - "id": 313, + "id": 347, "name": "Query", "dereferenced": {} } @@ -39999,23 +40643,23 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 314, + "id": 348, "name": "NewResultOne" } } @@ -40024,19 +40668,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 411, + "id": 445, "name": "default.select" } } ], "inheritedFrom": { "type": "reference", - "id": 410, + "id": 444, "name": "default.select" } }, { - "id": 348, + "id": 382, "name": "single", "kind": 2048, "kindString": "Method", @@ -40050,7 +40694,7 @@ ], "signatures": [ { - "id": 349, + "id": 383, "name": "single", "kind": 4096, "kindString": "Call signature", @@ -40061,7 +40705,7 @@ }, "typeParameter": [ { - "id": 350, + "id": 384, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -40070,7 +40714,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 117, + "id": 119, "name": "Result" }, "extendsType": { @@ -40093,11 +40737,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 350, + "id": 384, "name": "ResultOne" } ], @@ -40105,19 +40749,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 448, + "id": 482, "name": "default.single" } } ], "inheritedFrom": { "type": "reference", - "id": 447, + "id": 481, "name": "default.single" } }, { - "id": 263, + "id": 297, "name": "textSearch", "kind": 2048, "kindString": "Method", @@ -40125,13 +40769,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 331, + "line": 383, "character": 2 } ], "signatures": [ { - "id": 264, + "id": 298, "name": "textSearch", "kind": 4096, "kindString": "Call signature", @@ -40141,7 +40785,7 @@ }, "typeParameter": [ { - "id": 265, + "id": 299, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -40154,7 +40798,7 @@ ], "parameters": [ { - "id": 266, + "id": 300, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -40164,13 +40808,13 @@ }, "type": { "type": "reference", - "id": 265, + "id": 299, "name": "ColumnName", "dereferenced": {} } }, { - "id": 267, + "id": 301, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -40184,7 +40828,7 @@ } }, { - "id": 268, + "id": 302, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -40197,14 +40841,14 @@ "type": { "type": "reflection", "declaration": { - "id": 269, + "id": 303, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 270, + "id": 304, "name": "config", "kind": 1024, "kindString": "Property", @@ -40217,7 +40861,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 334, + "line": 386, "character": 16 } ], @@ -40227,7 +40871,7 @@ } }, { - "id": 271, + "id": 305, "name": "type", "kind": 1024, "kindString": "Property", @@ -40240,7 +40884,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 334, + "line": 386, "character": 33 } ], @@ -40267,7 +40911,7 @@ { "title": "Properties", "kind": 1024, - "children": [270, 271] + "children": [304, 305] } ] } @@ -40276,21 +40920,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -40298,7 +40942,7 @@ } }, { - "id": 272, + "id": 306, "name": "textSearch", "kind": 4096, "kindString": "Call signature", @@ -40308,7 +40952,7 @@ }, "parameters": [ { - "id": 273, + "id": 307, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -40322,7 +40966,7 @@ } }, { - "id": 274, + "id": 308, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -40336,7 +40980,7 @@ } }, { - "id": 275, + "id": 309, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -40349,14 +40993,14 @@ "type": { "type": "reflection", "declaration": { - "id": 276, + "id": 310, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 277, + "id": 311, "name": "config", "kind": 1024, "kindString": "Property", @@ -40369,7 +41013,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 339, + "line": 391, "character": 16 } ], @@ -40379,7 +41023,7 @@ } }, { - "id": 278, + "id": 312, "name": "type", "kind": 1024, "kindString": "Property", @@ -40392,7 +41036,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 339, + "line": 391, "character": 33 } ], @@ -40419,7 +41063,7 @@ { "title": "Properties", "kind": 1024, - "children": [277, 278] + "children": [311, 312] } ] } @@ -40428,21 +41072,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -40452,7 +41096,7 @@ ] }, { - "id": 388, + "id": 422, "name": "then", "kind": 2048, "kindString": "Method", @@ -40466,25 +41110,25 @@ ], "signatures": [ { - "id": 389, + "id": 423, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 390, + "id": 424, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -40492,7 +41136,7 @@ } }, { - "id": 391, + "id": 425, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -40505,7 +41149,7 @@ ], "parameters": [ { - "id": 392, + "id": 426, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -40522,32 +41166,32 @@ { "type": "reflection", "declaration": { - "id": 393, + "id": 427, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 394, + "id": 428, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 395, + "id": 429, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -40560,7 +41204,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -40568,7 +41212,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -40586,7 +41230,7 @@ } }, { - "id": 396, + "id": 430, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -40603,21 +41247,21 @@ { "type": "reflection", "declaration": { - "id": 397, + "id": 431, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 398, + "id": 432, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 399, + "id": 433, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -40633,7 +41277,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -40641,7 +41285,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -40667,12 +41311,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -40684,19 +41328,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 488, + "id": 522, "name": "default.then" } } ], "inheritedFrom": { "type": "reference", - "id": 487, + "id": 521, "name": "default.then" } }, { - "id": 386, + "id": 420, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -40710,7 +41354,7 @@ ], "signatures": [ { - "id": 387, + "id": 421, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -40721,21 +41365,21 @@ }, "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -40743,14 +41387,14 @@ }, "inheritedFrom": { "type": "reference", - "id": 486, + "id": 520, "name": "default.throwOnError" } } ], "inheritedFrom": { "type": "reference", - "id": 485, + "id": 519, "name": "default.throwOnError" } } @@ -40759,20 +41403,20 @@ { "title": "Constructors", "kind": 512, - "children": [113] + "children": [115] }, { "title": "Properties", "kind": 1024, - "children": [385, 377, 380, 375, 373, 376, 378, 379, 374] + "children": [419, 411, 414, 409, 407, 410, 412, 413, 408] }, { "title": "Methods", "kind": 2048, "children": [ - 345, 207, 199, 354, 119, 358, 301, 356, 135, 143, 175, 191, 183, 167, 332, 151, 159, - 279, 351, 127, 285, 295, 316, 255, 338, 247, 215, 223, 231, 239, 370, 368, 311, 348, - 263, 388, 386 + 379, 241, 233, 388, 121, 392, 335, 390, 137, 145, 193, 201, 209, 225, 217, 169, 177, + 185, 366, 153, 161, 313, 385, 129, 319, 329, 350, 289, 372, 281, 249, 257, 265, 273, + 404, 402, 345, 382, 297, 422, 420 ] } ], @@ -40785,7 +41429,7 @@ ], "typeParameter": [ { - "id": 400, + "id": 434, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -40796,7 +41440,7 @@ } }, { - "id": 401, + "id": 435, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -40819,7 +41463,7 @@ } }, { - "id": 402, + "id": 436, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -40829,21 +41473,21 @@ "extendedTypes": [ { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -41297,7 +41941,7 @@ } }, { - "id": 105, + "id": 107, "name": "delete", "kind": 2048, "kindString": "Method", @@ -41305,13 +41949,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 296, + "line": 319, "character": 2 } ], "signatures": [ { - "id": 106, + "id": 108, "name": "delete", "kind": 4096, "kindString": "Call signature", @@ -41322,7 +41966,7 @@ }, "parameters": [ { - "id": 107, + "id": 109, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -41334,14 +41978,14 @@ "type": { "type": "reflection", "declaration": { - "id": 108, + "id": 110, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 109, + "id": 111, "name": "count", "kind": 1024, "kindString": "Property", @@ -41354,7 +41998,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 299, + "line": 322, "character": 4 } ], @@ -41381,7 +42025,7 @@ { "title": "Properties", "kind": 1024, - "children": [109] + "children": [111] } ] } @@ -41391,7 +42035,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -41429,7 +42073,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 117, + "line": 120, "character": 2 } ], @@ -41531,7 +42175,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 122, + "line": 126, "character": 6 } ], @@ -41552,13 +42196,36 @@ } ] } + }, + { + "id": 89, + "name": "defaultToNull", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "Make missing fields default to `null`.\nOtherwise, use the default value for the column.\n" + }, + "sources": [ + { + "fileName": "src/PostgrestQueryBuilder.ts", + "line": 127, + "character": 6 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } } ], "groups": [ { "title": "Properties", "kind": 1024, - "children": [88] + "children": [88, 89] } ] } @@ -41568,7 +42235,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -41784,7 +42451,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -41818,7 +42485,7 @@ ] }, { - "id": 98, + "id": 100, "name": "update", "kind": 2048, "kindString": "Method", @@ -41826,13 +42493,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 247, + "line": 271, "character": 2 } ], "signatures": [ { - "id": 99, + "id": 101, "name": "update", "kind": 4096, "kindString": "Call signature", @@ -41843,7 +42510,7 @@ }, "typeParameter": [ { - "id": 100, + "id": 102, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -41868,7 +42535,7 @@ ], "parameters": [ { - "id": 101, + "id": 103, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -41878,13 +42545,13 @@ }, "type": { "type": "reference", - "id": 100, + "id": 102, "name": "Row", "dereferenced": {} } }, { - "id": 102, + "id": 104, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -41896,14 +42563,14 @@ "type": { "type": "reflection", "declaration": { - "id": 103, + "id": 105, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 104, + "id": 106, "name": "count", "kind": 1024, "kindString": "Property", @@ -41916,7 +42583,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 252, + "line": 276, "character": 6 } ], @@ -41943,7 +42610,7 @@ { "title": "Properties", "kind": 1024, - "children": [104] + "children": [106] } ] } @@ -41953,7 +42620,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -41983,7 +42650,7 @@ ] }, { - "id": 89, + "id": 90, "name": "upsert", "kind": 2048, "kindString": "Method", @@ -41991,13 +42658,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 189, + "line": 201, "character": 2 } ], "signatures": [ { - "id": 90, + "id": 91, "name": "upsert", "kind": 4096, "kindString": "Call signature", @@ -42008,7 +42675,7 @@ }, "typeParameter": [ { - "id": 91, + "id": 92, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -42033,7 +42700,7 @@ ], "parameters": [ { - "id": 92, + "id": 93, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -42046,14 +42713,14 @@ "types": [ { "type": "reference", - "id": 91, + "id": 92, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 91, + "id": 92, "name": "Row" } } @@ -42061,7 +42728,7 @@ } }, { - "id": 93, + "id": 94, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -42073,14 +42740,14 @@ "type": { "type": "reflection", "declaration": { - "id": 94, + "id": 95, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 97, + "id": 98, "name": "count", "kind": 1024, "kindString": "Property", @@ -42093,7 +42760,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 198, + "line": 211, "character": 6 } ], @@ -42116,7 +42783,30 @@ } }, { - "id": 96, + "id": 99, + "name": "defaultToNull", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "Make missing fields default to `null`.\nOtherwise, use the default value for the column. This only applies when\ninserting new rows, not when merging with existing rows under\n`ignoreDuplicates: false`.\n" + }, + "sources": [ + { + "fileName": "src/PostgrestQueryBuilder.ts", + "line": 212, + "character": 6 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + { + "id": 97, "name": "ignoreDuplicates", "kind": 1024, "kindString": "Property", @@ -42129,7 +42819,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 197, + "line": 210, "character": 6 } ], @@ -42139,7 +42829,7 @@ } }, { - "id": 95, + "id": 96, "name": "onConflict", "kind": 1024, "kindString": "Property", @@ -42152,7 +42842,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 196, + "line": 209, "character": 6 } ], @@ -42166,7 +42856,7 @@ { "title": "Properties", "kind": 1024, - "children": [97, 96, 95] + "children": [98, 99, 97, 96] } ] } @@ -42176,7 +42866,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -42220,7 +42910,7 @@ { "title": "Methods", "kind": 2048, - "children": [105, 82, 73, 98, 89] + "children": [107, 82, 73, 100, 90] } ], "sources": [ @@ -42232,7 +42922,7 @@ ], "typeParameter": [ { - "id": 110, + "id": 112, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -42243,7 +42933,7 @@ } }, { - "id": 111, + "id": 113, "name": "Relation", "kind": 131072, "kindString": "Type parameter", @@ -42265,28 +42955,28 @@ ] }, { - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder", "kind": 128, "kindString": "Class", "flags": {}, "children": [ { - "id": 404, + "id": 438, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": {}, "signatures": [ { - "id": 405, + "id": 439, "name": "new PostgrestTransformBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 406, + "id": 440, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -42297,7 +42987,7 @@ } }, { - "id": 407, + "id": 441, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -42320,7 +43010,7 @@ } }, { - "id": 408, + "id": 442, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -42329,24 +43019,24 @@ ], "parameters": [ { - "id": 409, + "id": 443, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], "name": "default", "dereferenced": { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -42355,7 +43045,7 @@ }, "children": [ { - "id": 503, + "id": 537, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -42369,14 +43059,14 @@ ], "signatures": [ { - "id": 504, + "id": 538, "name": "new PostgrestBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 505, + "id": 539, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -42385,18 +43075,18 @@ ], "parameters": [ { - "id": 506, + "id": 540, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -42407,11 +43097,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -42421,7 +43111,7 @@ ] }, { - "id": 519, + "id": 553, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -42441,7 +43131,7 @@ } }, { - "id": 511, + "id": 545, "name": "body", "kind": 1024, "kindString": "Property", @@ -42462,7 +43152,7 @@ } }, { - "id": 514, + "id": 548, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -42479,21 +43169,21 @@ "type": { "type": "reflection", "declaration": { - "id": 515, + "id": 549, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 516, + "id": 550, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 517, + "id": 551, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -42517,7 +43207,7 @@ } }, { - "id": 518, + "id": 552, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -42552,7 +43242,7 @@ } }, { - "id": 509, + "id": 543, "name": "headers", "kind": 1024, "kindString": "Property", @@ -42584,7 +43274,7 @@ } }, { - "id": 507, + "id": 541, "name": "method", "kind": 1024, "kindString": "Property", @@ -42625,7 +43315,7 @@ } }, { - "id": 510, + "id": 544, "name": "schema", "kind": 1024, "kindString": "Property", @@ -42646,7 +43336,7 @@ } }, { - "id": 512, + "id": 546, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -42667,7 +43357,7 @@ "defaultValue": "false" }, { - "id": 513, + "id": 547, "name": "signal", "kind": 1024, "kindString": "Property", @@ -42690,7 +43380,7 @@ } }, { - "id": 508, + "id": 542, "name": "url", "kind": 1024, "kindString": "Property", @@ -42712,7 +43402,7 @@ } }, { - "id": 522, + "id": 556, "name": "then", "kind": 2048, "kindString": "Method", @@ -42726,25 +43416,25 @@ ], "signatures": [ { - "id": 523, + "id": 557, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 524, + "id": 558, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -42752,7 +43442,7 @@ } }, { - "id": 525, + "id": 559, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -42765,7 +43455,7 @@ ], "parameters": [ { - "id": 526, + "id": 560, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -42782,32 +43472,32 @@ { "type": "reflection", "declaration": { - "id": 527, + "id": 561, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 528, + "id": 562, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 529, + "id": 563, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -42820,7 +43510,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -42828,7 +43518,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -42846,7 +43536,7 @@ } }, { - "id": 530, + "id": 564, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -42863,21 +43553,21 @@ { "type": "reflection", "declaration": { - "id": 531, + "id": 565, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 532, + "id": 566, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 533, + "id": 567, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -42893,7 +43583,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -42901,7 +43591,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -42927,12 +43617,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -42954,7 +43644,7 @@ } }, { - "id": 520, + "id": 554, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -42968,7 +43658,7 @@ ], "signatures": [ { - "id": 521, + "id": 555, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -42979,11 +43669,11 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -42997,17 +43687,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -43019,7 +43709,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -43029,7 +43719,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -43039,11 +43729,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -43061,21 +43751,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -43083,19 +43773,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 504, + "id": 538, "name": "default.constructor" } } ], "inheritedFrom": { "type": "reference", - "id": 503, + "id": 537, "name": "default.constructor" } }, { - "id": 484, + "id": 518, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -43115,12 +43805,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 519, + "id": 553, "name": "default.allowEmpty" } }, { - "id": 476, + "id": 510, "name": "body", "kind": 1024, "kindString": "Property", @@ -43141,12 +43831,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 511, + "id": 545, "name": "default.body" } }, { - "id": 479, + "id": 513, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -43163,21 +43853,21 @@ "type": { "type": "reflection", "declaration": { - "id": 480, + "id": 514, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 481, + "id": 515, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 482, + "id": 516, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -43201,7 +43891,7 @@ } }, { - "id": 483, + "id": 517, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -43236,12 +43926,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 514, + "id": 548, "name": "default.fetch" } }, { - "id": 474, + "id": 508, "name": "headers", "kind": 1024, "kindString": "Property", @@ -43273,12 +43963,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 509, + "id": 543, "name": "default.headers" } }, { - "id": 472, + "id": 506, "name": "method", "kind": 1024, "kindString": "Property", @@ -43319,12 +44009,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 507, + "id": 541, "name": "default.method" } }, { - "id": 475, + "id": 509, "name": "schema", "kind": 1024, "kindString": "Property", @@ -43345,12 +44035,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 510, + "id": 544, "name": "default.schema" } }, { - "id": 477, + "id": 511, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -43371,12 +44061,12 @@ "defaultValue": "false", "inheritedFrom": { "type": "reference", - "id": 512, + "id": 546, "name": "default.shouldThrowOnError" } }, { - "id": 478, + "id": 512, "name": "signal", "kind": 1024, "kindString": "Property", @@ -43399,12 +44089,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 513, + "id": 547, "name": "default.signal" } }, { - "id": 473, + "id": 507, "name": "url", "kind": 1024, "kindString": "Property", @@ -43426,12 +44116,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 508, + "id": 542, "name": "default.url" } }, { - "id": 444, + "id": 478, "name": "abortSignal", "kind": 2048, "kindString": "Method", @@ -43445,7 +44135,7 @@ ], "signatures": [ { - "id": 445, + "id": 479, "name": "abortSignal", "kind": 4096, "kindString": "Call signature", @@ -43455,7 +44145,7 @@ }, "parameters": [ { - "id": 446, + "id": 480, "name": "signal", "kind": 32768, "kindString": "Parameter", @@ -43473,21 +44163,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -43497,7 +44187,7 @@ ] }, { - "id": 453, + "id": 487, "name": "csv", "kind": 2048, "kindString": "Method", @@ -43511,7 +44201,7 @@ ], "signatures": [ { - "id": 454, + "id": 488, "name": "csv", "kind": 4096, "kindString": "Call signature", @@ -43521,7 +44211,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -43534,7 +44224,7 @@ ] }, { - "id": 457, + "id": 491, "name": "explain", "kind": 2048, "kindString": "Method", @@ -43548,7 +44238,7 @@ ], "signatures": [ { - "id": 458, + "id": 492, "name": "explain", "kind": 4096, "kindString": "Call signature", @@ -43558,7 +44248,7 @@ }, "parameters": [ { - "id": 459, + "id": 493, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -43570,14 +44260,14 @@ "type": { "type": "reflection", "declaration": { - "id": 460, + "id": 494, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 461, + "id": 495, "name": "analyze", "kind": 1024, "kindString": "Property", @@ -43600,7 +44290,7 @@ } }, { - "id": 464, + "id": 498, "name": "buffers", "kind": 1024, "kindString": "Property", @@ -43623,7 +44313,7 @@ } }, { - "id": 466, + "id": 500, "name": "format", "kind": 1024, "kindString": "Property", @@ -43655,7 +44345,7 @@ } }, { - "id": 463, + "id": 497, "name": "settings", "kind": 1024, "kindString": "Property", @@ -43678,7 +44368,7 @@ } }, { - "id": 462, + "id": 496, "name": "verbose", "kind": 1024, "kindString": "Property", @@ -43701,7 +44391,7 @@ } }, { - "id": 465, + "id": 499, "name": "wal", "kind": 1024, "kindString": "Property", @@ -43728,7 +44418,7 @@ { "title": "Properties", "kind": 1024, - "children": [461, 464, 466, 463, 462, 465] + "children": [495, 498, 500, 497, 496, 499] } ] } @@ -43741,7 +44431,7 @@ "types": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -43752,7 +44442,7 @@ }, { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "array", @@ -43782,7 +44472,7 @@ ] }, { - "id": 455, + "id": 489, "name": "geojson", "kind": 2048, "kindString": "Method", @@ -43796,7 +44486,7 @@ ], "signatures": [ { - "id": 456, + "id": 490, "name": "geojson", "kind": 4096, "kindString": "Call signature", @@ -43806,7 +44496,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", @@ -43831,7 +44521,7 @@ ] }, { - "id": 431, + "id": 465, "name": "limit", "kind": 2048, "kindString": "Method", @@ -43845,7 +44535,7 @@ ], "signatures": [ { - "id": 432, + "id": 466, "name": "limit", "kind": 4096, "kindString": "Call signature", @@ -43855,7 +44545,7 @@ }, "parameters": [ { - "id": 433, + "id": 467, "name": "count", "kind": 32768, "kindString": "Parameter", @@ -43869,7 +44559,7 @@ } }, { - "id": 434, + "id": 468, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -43881,14 +44571,14 @@ "type": { "type": "reflection", "declaration": { - "id": 435, + "id": 469, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 436, + "id": 470, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -43915,7 +44605,7 @@ { "title": "Properties", "kind": 1024, - "children": [436] + "children": [470] } ] } @@ -43925,21 +44615,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -43949,7 +44639,7 @@ ] }, { - "id": 450, + "id": 484, "name": "maybeSingle", "kind": 2048, "kindString": "Method", @@ -43963,7 +44653,7 @@ ], "signatures": [ { - "id": 451, + "id": 485, "name": "maybeSingle", "kind": 4096, "kindString": "Call signature", @@ -43974,7 +44664,7 @@ }, "typeParameter": [ { - "id": 452, + "id": 486, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -43983,7 +44673,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 408, + "id": 442, "name": "Result" }, "extendsType": { @@ -44006,7 +44696,7 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "union", @@ -44017,7 +44707,7 @@ }, { "type": "reference", - "id": 353, + "id": 387, "name": "ResultOne" } ] @@ -44029,7 +44719,7 @@ ] }, { - "id": 415, + "id": 449, "name": "order", "kind": 2048, "kindString": "Method", @@ -44043,7 +44733,7 @@ ], "signatures": [ { - "id": 416, + "id": 450, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -44054,7 +44744,7 @@ }, "typeParameter": [ { - "id": 417, + "id": 451, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -44067,7 +44757,7 @@ ], "parameters": [ { - "id": 418, + "id": 452, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -44077,13 +44767,13 @@ }, "type": { "type": "reference", - "id": 318, + "id": 352, "name": "ColumnName", "dereferenced": {} } }, { - "id": 419, + "id": 453, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -44096,14 +44786,14 @@ "type": { "type": "reflection", "declaration": { - "id": 420, + "id": 454, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 421, + "id": 455, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -44126,7 +44816,7 @@ } }, { - "id": 423, + "id": 457, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -44149,7 +44839,7 @@ } }, { - "id": 422, + "id": 456, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -44176,7 +44866,7 @@ { "title": "Properties", "kind": 1024, - "children": [421, 423, 422] + "children": [455, 457, 456] } ] } @@ -44185,21 +44875,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -44207,7 +44897,7 @@ } }, { - "id": 424, + "id": 458, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -44218,7 +44908,7 @@ }, "parameters": [ { - "id": 425, + "id": 459, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -44232,7 +44922,7 @@ } }, { - "id": 426, + "id": 460, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -44245,14 +44935,14 @@ "type": { "type": "reflection", "declaration": { - "id": 427, + "id": 461, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 428, + "id": 462, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -44275,7 +44965,7 @@ } }, { - "id": 430, + "id": 464, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -44296,7 +44986,7 @@ } }, { - "id": 429, + "id": 463, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -44323,7 +45013,7 @@ { "title": "Properties", "kind": 1024, - "children": [428, 430, 429] + "children": [462, 464, 463] } ] } @@ -44332,21 +45022,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -44356,7 +45046,7 @@ ] }, { - "id": 437, + "id": 471, "name": "range", "kind": 2048, "kindString": "Method", @@ -44370,7 +45060,7 @@ ], "signatures": [ { - "id": 438, + "id": 472, "name": "range", "kind": 4096, "kindString": "Call signature", @@ -44380,7 +45070,7 @@ }, "parameters": [ { - "id": 439, + "id": 473, "name": "from", "kind": 32768, "kindString": "Parameter", @@ -44394,7 +45084,7 @@ } }, { - "id": 440, + "id": 474, "name": "to", "kind": 32768, "kindString": "Parameter", @@ -44408,7 +45098,7 @@ } }, { - "id": 441, + "id": 475, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -44420,14 +45110,14 @@ "type": { "type": "reflection", "declaration": { - "id": 442, + "id": 476, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 443, + "id": 477, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -44454,7 +45144,7 @@ { "title": "Properties", "kind": 1024, - "children": [443] + "children": [477] } ] } @@ -44464,21 +45154,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -44488,7 +45178,7 @@ ] }, { - "id": 469, + "id": 503, "name": "returns", "kind": 2048, "kindString": "Method", @@ -44502,7 +45192,7 @@ ], "signatures": [ { - "id": 470, + "id": 504, "name": "returns", "kind": 4096, "kindString": "Call signature", @@ -44512,7 +45202,7 @@ }, "typeParameter": [ { - "id": 471, + "id": 505, "name": "NewResult", "kind": 131072, "kindString": "Type parameter", @@ -44524,21 +45214,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 372, + "id": 406, "name": "NewResult" } ], @@ -44548,7 +45238,7 @@ ] }, { - "id": 467, + "id": 501, "name": "rollback", "kind": 2048, "kindString": "Method", @@ -44562,7 +45252,7 @@ ], "signatures": [ { - "id": 468, + "id": 502, "name": "rollback", "kind": 4096, "kindString": "Call signature", @@ -44573,21 +45263,21 @@ }, "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -44597,7 +45287,7 @@ ] }, { - "id": 410, + "id": 444, "name": "select", "kind": 2048, "kindString": "Method", @@ -44611,7 +45301,7 @@ ], "signatures": [ { - "id": 411, + "id": 445, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -44622,7 +45312,7 @@ }, "typeParameter": [ { - "id": 412, + "id": 446, "name": "Query", "kind": 131072, "kindString": "Type parameter", @@ -44637,7 +45327,7 @@ } }, { - "id": 413, + "id": 447, "name": "NewResultOne", "kind": 131072, "kindString": "Type parameter", @@ -44647,17 +45337,17 @@ "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 313, + "id": 347, "name": "Query" } ], @@ -44667,7 +45357,7 @@ ], "parameters": [ { - "id": 414, + "id": 448, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -44679,7 +45369,7 @@ }, "type": { "type": "reference", - "id": 313, + "id": 347, "name": "Query", "dereferenced": {} } @@ -44687,23 +45377,23 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 314, + "id": 348, "name": "NewResultOne" } } @@ -44714,7 +45404,7 @@ ] }, { - "id": 447, + "id": 481, "name": "single", "kind": 2048, "kindString": "Method", @@ -44728,7 +45418,7 @@ ], "signatures": [ { - "id": 448, + "id": 482, "name": "single", "kind": 4096, "kindString": "Call signature", @@ -44739,7 +45429,7 @@ }, "typeParameter": [ { - "id": 449, + "id": 483, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -44748,7 +45438,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 408, + "id": 442, "name": "Result" }, "extendsType": { @@ -44771,11 +45461,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 350, + "id": 384, "name": "ResultOne" } ], @@ -44785,7 +45475,7 @@ ] }, { - "id": 487, + "id": 521, "name": "then", "kind": 2048, "kindString": "Method", @@ -44799,25 +45489,25 @@ ], "signatures": [ { - "id": 488, + "id": 522, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 489, + "id": 523, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -44825,7 +45515,7 @@ } }, { - "id": 490, + "id": 524, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -44838,7 +45528,7 @@ ], "parameters": [ { - "id": 491, + "id": 525, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -44855,32 +45545,32 @@ { "type": "reflection", "declaration": { - "id": 492, + "id": 526, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 493, + "id": 527, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 494, + "id": 528, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -44893,7 +45583,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -44901,7 +45591,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -44919,7 +45609,7 @@ } }, { - "id": 495, + "id": 529, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -44936,21 +45626,21 @@ { "type": "reflection", "declaration": { - "id": 496, + "id": 530, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 497, + "id": 531, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 498, + "id": 532, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -44966,7 +45656,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -44974,7 +45664,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -45000,12 +45690,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -45017,19 +45707,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 523, + "id": 557, "name": "default.then" } } ], "inheritedFrom": { "type": "reference", - "id": 522, + "id": 556, "name": "default.then" } }, { - "id": 485, + "id": 519, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -45043,7 +45733,7 @@ ], "signatures": [ { - "id": 486, + "id": 520, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -45054,21 +45744,21 @@ }, "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -45076,14 +45766,14 @@ }, "inheritedFrom": { "type": "reference", - "id": 521, + "id": 555, "name": "default.throwOnError" } } ], "inheritedFrom": { "type": "reference", - "id": 520, + "id": 554, "name": "default.throwOnError" } } @@ -45092,17 +45782,17 @@ { "title": "Constructors", "kind": 512, - "children": [404] + "children": [438] }, { "title": "Properties", "kind": 1024, - "children": [484, 476, 479, 474, 472, 475, 477, 478, 473] + "children": [518, 510, 513, 508, 506, 509, 511, 512, 507] }, { "title": "Methods", "kind": 2048, - "children": [444, 453, 457, 455, 431, 450, 415, 437, 469, 467, 410, 447, 487, 485] + "children": [478, 487, 491, 489, 465, 484, 449, 471, 503, 501, 444, 481, 521, 519] } ], "sources": [ @@ -45114,7 +45804,7 @@ ], "typeParameter": [ { - "id": 499, + "id": 533, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -45125,7 +45815,7 @@ } }, { - "id": 500, + "id": 534, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -45148,7 +45838,7 @@ } }, { - "id": 501, + "id": 535, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -45158,11 +45848,11 @@ "extendedTypes": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -45172,20 +45862,20 @@ "extendedBy": [ { "type": "reference", - "id": 112, + "id": 114, "name": "PostgrestFilterBuilder" } ] }, { - "id": 537, + "id": 571, "name": "PostgrestResponseFailure", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 540, + "id": 574, "name": "count", "kind": 1024, "kindString": "Property", @@ -45203,7 +45893,7 @@ } }, { - "id": 539, + "id": 573, "name": "data", "kind": 1024, "kindString": "Property", @@ -45221,7 +45911,7 @@ } }, { - "id": 538, + "id": 572, "name": "error", "kind": 1024, "kindString": "Property", @@ -45235,10 +45925,10 @@ ], "type": { "type": "reference", - "id": 554, + "id": 588, "name": "PostgrestError", "dereferenced": { - "id": 554, + "id": 588, "name": "PostgrestError", "kind": 4194304, "kindString": "Type alias", @@ -45257,14 +45947,14 @@ "type": { "type": "reflection", "declaration": { - "id": 555, + "id": 589, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 559, + "id": 593, "name": "code", "kind": 1024, "kindString": "Property", @@ -45282,7 +45972,7 @@ } }, { - "id": 557, + "id": 591, "name": "details", "kind": 1024, "kindString": "Property", @@ -45300,7 +45990,7 @@ } }, { - "id": 558, + "id": 592, "name": "hint", "kind": 1024, "kindString": "Property", @@ -45318,7 +46008,7 @@ } }, { - "id": 556, + "id": 590, "name": "message", "kind": 1024, "kindString": "Property", @@ -45340,7 +46030,7 @@ { "title": "Properties", "kind": 1024, - "children": [559, 557, 558, 556] + "children": [593, 591, 592, 590] } ], "sources": [ @@ -45356,7 +46046,7 @@ } }, { - "id": 541, + "id": 575, "name": "status", "kind": 1024, "kindString": "Property", @@ -45378,7 +46068,7 @@ } }, { - "id": 542, + "id": 576, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -45404,7 +46094,7 @@ { "title": "Properties", "kind": 1024, - "children": [540, 539, 538, 541, 542] + "children": [574, 573, 572, 575, 576] } ], "sources": [ @@ -45422,14 +46112,14 @@ ] }, { - "id": 543, + "id": 577, "name": "PostgrestResponseSuccess", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 546, + "id": 580, "name": "count", "kind": 1024, "kindString": "Property", @@ -45456,7 +46146,7 @@ } }, { - "id": 545, + "id": 579, "name": "data", "kind": 1024, "kindString": "Property", @@ -45470,13 +46160,13 @@ ], "type": { "type": "reference", - "id": 549, + "id": 583, "name": "T", "dereferenced": {} } }, { - "id": 544, + "id": 578, "name": "error", "kind": 1024, "kindString": "Property", @@ -45494,7 +46184,7 @@ } }, { - "id": 547, + "id": 581, "name": "status", "kind": 1024, "kindString": "Property", @@ -45516,7 +46206,7 @@ } }, { - "id": 548, + "id": 582, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -45542,7 +46232,7 @@ { "title": "Properties", "kind": 1024, - "children": [546, 545, 544, 547, 548] + "children": [580, 579, 578, 581, 582] } ], "sources": [ @@ -45554,7 +46244,7 @@ ], "typeParameter": [ { - "id": 549, + "id": 583, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -45569,7 +46259,7 @@ ] }, { - "id": 554, + "id": 588, "name": "PostgrestError", "kind": 4194304, "kindString": "Type alias", @@ -45588,14 +46278,14 @@ "type": { "type": "reflection", "declaration": { - "id": 555, + "id": 589, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 559, + "id": 593, "name": "code", "kind": 1024, "kindString": "Property", @@ -45613,7 +46303,7 @@ } }, { - "id": 557, + "id": 591, "name": "details", "kind": 1024, "kindString": "Property", @@ -45631,7 +46321,7 @@ } }, { - "id": 558, + "id": 592, "name": "hint", "kind": 1024, "kindString": "Property", @@ -45649,7 +46339,7 @@ } }, { - "id": 556, + "id": 590, "name": "message", "kind": 1024, "kindString": "Property", @@ -45671,7 +46361,7 @@ { "title": "Properties", "kind": 1024, - "children": [559, 557, 558, 556] + "children": [593, 591, 592, 590] } ], "sources": [ @@ -45685,7 +46375,7 @@ } }, { - "id": 552, + "id": 586, "name": "PostgrestMaybeSingleResponse", "kind": 4194304, "kindString": "Type alias", @@ -45693,13 +46383,13 @@ "sources": [ { "fileName": "src/types.ts", - "line": 41, + "line": 39, "character": 12 } ], "typeParameter": [ { - "id": 553, + "id": 587, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -45708,14 +46398,14 @@ ], "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "union", "types": [ { "type": "reference", - "id": 553, + "id": 587, "name": "T" }, { @@ -45729,7 +46419,7 @@ } }, { - "id": 535, + "id": 569, "name": "PostgrestResponse", "kind": 4194304, "kindString": "Type alias", @@ -45737,13 +46427,13 @@ "sources": [ { "fileName": "src/types.ts", - "line": 42, + "line": 40, "character": 12 } ], "typeParameter": [ { - "id": 536, + "id": 570, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -45752,13 +46442,13 @@ ], "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "array", "elementType": { "type": "reference", - "id": 536, + "id": 570, "name": "T" } } @@ -45767,7 +46457,7 @@ } }, { - "id": 550, + "id": 584, "name": "PostgrestSingleResponse", "kind": 4194304, "kindString": "Type alias", @@ -45781,7 +46471,7 @@ ], "typeParameter": [ { - "id": 551, + "id": 585, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -45792,14 +46482,14 @@ "type": "union", "types": [ { - "id": 543, + "id": 577, "name": "PostgrestResponseSuccess", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 546, + "id": 580, "name": "count", "kind": 1024, "kindString": "Property", @@ -45826,7 +46516,7 @@ } }, { - "id": 545, + "id": 579, "name": "data", "kind": 1024, "kindString": "Property", @@ -45840,13 +46530,13 @@ ], "type": { "type": "reference", - "id": 549, + "id": 583, "name": "T", "dereferenced": {} } }, { - "id": 544, + "id": 578, "name": "error", "kind": 1024, "kindString": "Property", @@ -45864,7 +46554,7 @@ } }, { - "id": 547, + "id": 581, "name": "status", "kind": 1024, "kindString": "Property", @@ -45886,7 +46576,7 @@ } }, { - "id": 548, + "id": 582, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -45912,7 +46602,7 @@ { "title": "Properties", "kind": 1024, - "children": [546, 545, 544, 547, 548] + "children": [580, 579, 578, 581, 582] } ], "sources": [ @@ -45924,7 +46614,7 @@ ], "typeParameter": [ { - "id": 549, + "id": 583, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -45939,14 +46629,14 @@ ] }, { - "id": 537, + "id": 571, "name": "PostgrestResponseFailure", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 540, + "id": 574, "name": "count", "kind": 1024, "kindString": "Property", @@ -45964,7 +46654,7 @@ } }, { - "id": 539, + "id": 573, "name": "data", "kind": 1024, "kindString": "Property", @@ -45982,7 +46672,7 @@ } }, { - "id": 538, + "id": 572, "name": "error", "kind": 1024, "kindString": "Property", @@ -45996,10 +46686,10 @@ ], "type": { "type": "reference", - "id": 554, + "id": 588, "name": "PostgrestError", "dereferenced": { - "id": 554, + "id": 588, "name": "PostgrestError", "kind": 4194304, "kindString": "Type alias", @@ -46018,14 +46708,14 @@ "type": { "type": "reflection", "declaration": { - "id": 555, + "id": 589, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 559, + "id": 593, "name": "code", "kind": 1024, "kindString": "Property", @@ -46043,7 +46733,7 @@ } }, { - "id": 557, + "id": 591, "name": "details", "kind": 1024, "kindString": "Property", @@ -46061,7 +46751,7 @@ } }, { - "id": 558, + "id": 592, "name": "hint", "kind": 1024, "kindString": "Property", @@ -46079,7 +46769,7 @@ } }, { - "id": 556, + "id": 590, "name": "message", "kind": 1024, "kindString": "Property", @@ -46101,7 +46791,7 @@ { "title": "Properties", "kind": 1024, - "children": [559, 557, 558, 556] + "children": [593, 591, 592, 590] } ], "sources": [ @@ -46117,7 +46807,7 @@ } }, { - "id": 541, + "id": 575, "name": "status", "kind": 1024, "kindString": "Property", @@ -46139,7 +46829,7 @@ } }, { - "id": 542, + "id": 576, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -46165,7 +46855,7 @@ { "title": "Properties", "kind": 1024, - "children": [540, 539, 538, 541, 542] + "children": [574, 573, 572, 575, 576] } ], "sources": [ @@ -46190,17 +46880,17 @@ { "title": "Classes", "kind": 128, - "children": [502, 1, 112, 49, 403] + "children": [536, 1, 114, 49, 437] }, { "title": "Interfaces", "kind": 256, - "children": [537, 543] + "children": [571, 577] }, { "title": "Type Aliases", "kind": 4194304, - "children": [554, 552, 535, 550] + "children": [588, 586, 569, 584] } ], "sources": [ @@ -83019,7 +83709,7 @@ "kindString": "Call signature", "flags": {}, "comment": { - "shortText": "Creates a signed upload URL.\nSigned upload URLs can be used to upload files to the bucket without further authentication.\nThey are valid for one minute." + "shortText": "Creates a signed upload URL.\nSigned upload URLs can be used to upload files to the bucket without further authentication.\nThey are valid for 2 hours." }, "parameters": [ { diff --git a/spec/enrichments/tsdoc_v2/gotrue.json b/spec/enrichments/tsdoc_v2/gotrue.json index 7278656d590..1672f7b8a82 100644 --- a/spec/enrichments/tsdoc_v2/gotrue.json +++ b/spec/enrichments/tsdoc_v2/gotrue.json @@ -3672,7 +3672,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 400, + "line": 410, "character": 8 } ], @@ -3724,7 +3724,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 613, + "line": 625, "character": 8 } ], @@ -3762,7 +3762,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 615, + "line": 627, "character": 8 } ], @@ -3784,7 +3784,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 616, + "line": 628, "character": 10 } ], @@ -3814,7 +3814,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 618, + "line": 630, "character": 8 } ], @@ -3851,7 +3851,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 621, + "line": 633, "character": 8 } ], @@ -3873,7 +3873,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 622, + "line": 634, "character": 10 } ], @@ -3902,7 +3902,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 624, + "line": 636, "character": 8 } ], @@ -3940,7 +3940,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 627, + "line": 639, "character": 8 } ], @@ -3962,7 +3962,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 628, + "line": 640, "character": 10 } ], @@ -3991,7 +3991,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 630, + "line": 642, "character": 8 } ], @@ -4029,7 +4029,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 676, + "line": 688, "character": 8 } ], @@ -4125,7 +4125,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 987, + "line": 1000, "character": 2 } ], @@ -4227,7 +4227,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 988, + "line": 1001, "character": 4 } ], @@ -4249,7 +4249,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 988, + "line": 1001, "character": 12 } ], @@ -4292,7 +4292,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 822, + "line": 834, "character": 8 } ], @@ -4336,7 +4336,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 822, + "line": 834, "character": 42 } ], @@ -4382,7 +4382,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1027, + "line": 1040, "character": 8 } ], @@ -4440,7 +4440,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1031, + "line": 1044, "character": 6 } ], @@ -4463,7 +4463,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1030, + "line": 1043, "character": 6 } ], @@ -4509,7 +4509,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1035, + "line": 1048, "character": 8 } ], @@ -4533,7 +4533,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1036, + "line": 1049, "character": 8 } ], @@ -4570,7 +4570,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1038, + "line": 1051, "character": 8 } ], @@ -4588,7 +4588,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1038, + "line": 1051, "character": 20 } ], @@ -4627,7 +4627,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 758, + "line": 770, "character": 8 } ], @@ -4669,7 +4669,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 759, + "line": 771, "character": 4 } ], @@ -4687,7 +4687,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 760, + "line": 772, "character": 4 } ], @@ -4733,7 +4733,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 430, + "line": 440, "character": 8 } ], @@ -4792,7 +4792,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 386, + "line": 396, "character": 8 } ], @@ -4845,7 +4845,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 478, + "line": 488, "character": 8 } ], @@ -4899,7 +4899,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 336, + "line": 346, "character": 8 } ], @@ -4953,7 +4953,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 584, + "line": 596, "character": 8 } ], @@ -5007,7 +5007,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 962, + "line": 974, "character": 8 } ], @@ -5043,7 +5043,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 962, + "line": 974, "character": 29 } ], @@ -5144,7 +5144,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1325, + "line": 1346, "character": 8 } ], @@ -5157,7 +5157,7 @@ "flags": {}, "comment": { "shortText": "Starts an auto-refresh process in the background. The session is checked\nevery few seconds. Close to the time of expiration a process is started to\nrefresh the session. If refreshing fails it will be retried for as long as\nnecessary.", - "text": "If you set the {@link GoTrueClientOptions#autoRefreshToken} you don't need\nto call this function, it will be called for you.\n\nOn browsers the refresh process works only when the tab/window is in the\nforeground to conserve resources as well as prevent race conditions and\nflooding auth with requests. If you call this method any managed\nvisibility change callback will be removed and you must manage visibility\nchanges on your own.\n\nOn non-browser platforms the refresh process works *continuously* in the\nbackground, which may not be desirable. You should hook into your\nplatform's foreground indication mechanism and call these methods\nappropriately to conserve resources.\n\n{@see #stopAutoRefresh}\n" + "text": "If you set the {@link GoTrueClientOptions#autoRefreshToken} you don't need\nto call this function, it will be called for you.\n\nOn browsers the refresh process works only when the tab/window is in the\nforeground to conserve resources as well as prevent race conditions and\nflooding auth with requests. If you call this method any managed\nvisibility change callback will be removed and you must manage visibility\nchanges on your own.\n\nOn non-browser platforms the refresh process works *continuously* in the\nbackground, which may not be desireable. You should hook into your\nplatform's foreground indication mechanism and call these methods\nappropriately to conserve resources.\n\n{@see #stopAutoRefresh}\n" }, "type": { "type": "reference", @@ -5183,7 +5183,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1338, + "line": 1359, "character": 8 } ], @@ -5222,7 +5222,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 705, + "line": 717, "character": 8 } ], @@ -5275,7 +5275,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 708, + "line": 720, "character": 6 } ], @@ -5322,7 +5322,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 531, + "line": 543, "character": 8 } ], diff --git a/spec/enrichments/tsdoc_v2/gotrue_dereferenced.json b/spec/enrichments/tsdoc_v2/gotrue_dereferenced.json index e12586a01cb..824d55e949a 100644 --- a/spec/enrichments/tsdoc_v2/gotrue_dereferenced.json +++ b/spec/enrichments/tsdoc_v2/gotrue_dereferenced.json @@ -8642,7 +8642,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 400, + "line": 410, "character": 8 } ], @@ -8694,7 +8694,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 613, + "line": 625, "character": 8 } ], @@ -8732,7 +8732,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 615, + "line": 627, "character": 8 } ], @@ -8754,7 +8754,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 616, + "line": 628, "character": 10 } ], @@ -8784,7 +8784,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 618, + "line": 630, "character": 8 } ], @@ -8821,7 +8821,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 621, + "line": 633, "character": 8 } ], @@ -8843,7 +8843,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 622, + "line": 634, "character": 10 } ], @@ -8872,7 +8872,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 624, + "line": 636, "character": 8 } ], @@ -8910,7 +8910,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 627, + "line": 639, "character": 8 } ], @@ -8932,7 +8932,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 628, + "line": 640, "character": 10 } ], @@ -8961,7 +8961,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 630, + "line": 642, "character": 8 } ], @@ -8999,7 +8999,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 676, + "line": 688, "character": 8 } ], @@ -9095,7 +9095,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 987, + "line": 1000, "character": 2 } ], @@ -9197,7 +9197,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 988, + "line": 1001, "character": 4 } ], @@ -9219,7 +9219,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 988, + "line": 1001, "character": 12 } ], @@ -9467,7 +9467,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 822, + "line": 834, "character": 8 } ], @@ -9511,7 +9511,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 822, + "line": 834, "character": 42 } ], @@ -9557,7 +9557,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1027, + "line": 1040, "character": 8 } ], @@ -9615,7 +9615,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1031, + "line": 1044, "character": 6 } ], @@ -9638,7 +9638,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1030, + "line": 1043, "character": 6 } ], @@ -9684,7 +9684,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1035, + "line": 1048, "character": 8 } ], @@ -9708,7 +9708,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1036, + "line": 1049, "character": 8 } ], @@ -9745,7 +9745,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1038, + "line": 1051, "character": 8 } ], @@ -9763,7 +9763,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1038, + "line": 1051, "character": 20 } ], @@ -9802,7 +9802,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 758, + "line": 770, "character": 8 } ], @@ -9844,7 +9844,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 759, + "line": 771, "character": 4 } ], @@ -9862,7 +9862,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 760, + "line": 772, "character": 4 } ], @@ -9908,7 +9908,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 430, + "line": 440, "character": 8 } ], @@ -10146,7 +10146,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 386, + "line": 396, "character": 8 } ], @@ -10517,7 +10517,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 478, + "line": 488, "character": 8 } ], @@ -10963,7 +10963,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 336, + "line": 346, "character": 8 } ], @@ -11326,7 +11326,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 584, + "line": 596, "character": 8 } ], @@ -11669,7 +11669,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 962, + "line": 974, "character": 8 } ], @@ -11705,7 +11705,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 962, + "line": 974, "character": 29 } ], @@ -12194,7 +12194,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1325, + "line": 1346, "character": 8 } ], @@ -12207,7 +12207,7 @@ "flags": {}, "comment": { "shortText": "Starts an auto-refresh process in the background. The session is checked\nevery few seconds. Close to the time of expiration a process is started to\nrefresh the session. If refreshing fails it will be retried for as long as\nnecessary.", - "text": "If you set the {@link GoTrueClientOptions#autoRefreshToken} you don't need\nto call this function, it will be called for you.\n\nOn browsers the refresh process works only when the tab/window is in the\nforeground to conserve resources as well as prevent race conditions and\nflooding auth with requests. If you call this method any managed\nvisibility change callback will be removed and you must manage visibility\nchanges on your own.\n\nOn non-browser platforms the refresh process works *continuously* in the\nbackground, which may not be desirable. You should hook into your\nplatform's foreground indication mechanism and call these methods\nappropriately to conserve resources.\n\n{@see #stopAutoRefresh}\n" + "text": "If you set the {@link GoTrueClientOptions#autoRefreshToken} you don't need\nto call this function, it will be called for you.\n\nOn browsers the refresh process works only when the tab/window is in the\nforeground to conserve resources as well as prevent race conditions and\nflooding auth with requests. If you call this method any managed\nvisibility change callback will be removed and you must manage visibility\nchanges on your own.\n\nOn non-browser platforms the refresh process works *continuously* in the\nbackground, which may not be desireable. You should hook into your\nplatform's foreground indication mechanism and call these methods\nappropriately to conserve resources.\n\n{@see #stopAutoRefresh}\n" }, "type": { "type": "reference", @@ -12233,7 +12233,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 1338, + "line": 1359, "character": 8 } ], @@ -12272,7 +12272,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 705, + "line": 717, "character": 8 } ], @@ -12441,7 +12441,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 708, + "line": 720, "character": 6 } ], @@ -12488,7 +12488,7 @@ "sources": [ { "fileName": "src/GoTrueClient.ts", - "line": 531, + "line": 543, "character": 8 } ], diff --git a/spec/enrichments/tsdoc_v2/postgrest.json b/spec/enrichments/tsdoc_v2/postgrest.json index c06db6d7fee..213e7ae6625 100644 --- a/spec/enrichments/tsdoc_v2/postgrest.json +++ b/spec/enrichments/tsdoc_v2/postgrest.json @@ -7,7 +7,7 @@ "originalName": "", "children": [ { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -16,7 +16,7 @@ }, "children": [ { - "id": 503, + "id": 537, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -30,14 +30,14 @@ ], "signatures": [ { - "id": 504, + "id": 538, "name": "new PostgrestBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 505, + "id": 539, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -46,18 +46,18 @@ ], "parameters": [ { - "id": 506, + "id": 540, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -67,11 +67,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -81,7 +81,7 @@ ] }, { - "id": 519, + "id": 553, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -101,7 +101,7 @@ } }, { - "id": 511, + "id": 545, "name": "body", "kind": 1024, "kindString": "Property", @@ -122,7 +122,7 @@ } }, { - "id": 514, + "id": 548, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -139,21 +139,21 @@ "type": { "type": "reflection", "declaration": { - "id": 515, + "id": 549, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 516, + "id": 550, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 517, + "id": 551, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -177,7 +177,7 @@ } }, { - "id": 518, + "id": 552, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -212,7 +212,7 @@ } }, { - "id": 509, + "id": 543, "name": "headers", "kind": 1024, "kindString": "Property", @@ -244,7 +244,7 @@ } }, { - "id": 507, + "id": 541, "name": "method", "kind": 1024, "kindString": "Property", @@ -285,7 +285,7 @@ } }, { - "id": 510, + "id": 544, "name": "schema", "kind": 1024, "kindString": "Property", @@ -306,7 +306,7 @@ } }, { - "id": 512, + "id": 546, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -327,7 +327,7 @@ "defaultValue": "false" }, { - "id": 513, + "id": 547, "name": "signal", "kind": 1024, "kindString": "Property", @@ -350,7 +350,7 @@ } }, { - "id": 508, + "id": 542, "name": "url", "kind": 1024, "kindString": "Property", @@ -372,7 +372,7 @@ } }, { - "id": 522, + "id": 556, "name": "then", "kind": 2048, "kindString": "Method", @@ -386,25 +386,25 @@ ], "signatures": [ { - "id": 523, + "id": 557, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 524, + "id": 558, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -412,7 +412,7 @@ } }, { - "id": 525, + "id": 559, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -425,7 +425,7 @@ ], "parameters": [ { - "id": 526, + "id": 560, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -442,32 +442,32 @@ { "type": "reflection", "declaration": { - "id": 527, + "id": 561, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 528, + "id": 562, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 529, + "id": 563, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -480,7 +480,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -488,7 +488,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -506,7 +506,7 @@ } }, { - "id": 530, + "id": 564, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -523,21 +523,21 @@ { "type": "reflection", "declaration": { - "id": 531, + "id": 565, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 532, + "id": 566, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 533, + "id": 567, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -553,7 +553,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -561,7 +561,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -587,12 +587,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -614,7 +614,7 @@ } }, { - "id": 520, + "id": 554, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -628,7 +628,7 @@ ], "signatures": [ { - "id": 521, + "id": 555, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -639,11 +639,11 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -657,17 +657,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -679,7 +679,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -689,7 +689,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -699,11 +699,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -1613,7 +1613,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -1873,28 +1873,28 @@ ] }, { - "id": 112, + "id": 114, "name": "PostgrestFilterBuilder", "kind": 128, "kindString": "Class", "flags": {}, "children": [ { - "id": 113, + "id": 115, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": {}, "signatures": [ { - "id": 114, + "id": 116, "name": "new PostgrestFilterBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 115, + "id": 117, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -1905,7 +1905,7 @@ } }, { - "id": 116, + "id": 118, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -1928,7 +1928,7 @@ } }, { - "id": 117, + "id": 119, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -1937,18 +1937,18 @@ ], "parameters": [ { - "id": 118, + "id": 120, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -1958,21 +1958,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -1980,19 +1980,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 405, + "id": 439, "name": "default.constructor" } } ], "inheritedFrom": { "type": "reference", - "id": 404, + "id": 438, "name": "default.constructor" } }, { - "id": 385, + "id": 419, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -2012,12 +2012,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 484, + "id": 518, "name": "default.allowEmpty" } }, { - "id": 377, + "id": 411, "name": "body", "kind": 1024, "kindString": "Property", @@ -2038,12 +2038,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 476, + "id": 510, "name": "default.body" } }, { - "id": 380, + "id": 414, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -2060,21 +2060,21 @@ "type": { "type": "reflection", "declaration": { - "id": 381, + "id": 415, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 382, + "id": 416, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 383, + "id": 417, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -2098,7 +2098,7 @@ } }, { - "id": 384, + "id": 418, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -2133,12 +2133,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 479, + "id": 513, "name": "default.fetch" } }, { - "id": 375, + "id": 409, "name": "headers", "kind": 1024, "kindString": "Property", @@ -2170,12 +2170,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 474, + "id": 508, "name": "default.headers" } }, { - "id": 373, + "id": 407, "name": "method", "kind": 1024, "kindString": "Property", @@ -2216,12 +2216,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 472, + "id": 506, "name": "default.method" } }, { - "id": 376, + "id": 410, "name": "schema", "kind": 1024, "kindString": "Property", @@ -2242,12 +2242,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 475, + "id": 509, "name": "default.schema" } }, { - "id": 378, + "id": 412, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -2268,12 +2268,12 @@ "defaultValue": "false", "inheritedFrom": { "type": "reference", - "id": 477, + "id": 511, "name": "default.shouldThrowOnError" } }, { - "id": 379, + "id": 413, "name": "signal", "kind": 1024, "kindString": "Property", @@ -2296,12 +2296,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 478, + "id": 512, "name": "default.signal" } }, { - "id": 374, + "id": 408, "name": "url", "kind": 1024, "kindString": "Property", @@ -2323,12 +2323,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 473, + "id": 507, "name": "default.url" } }, { - "id": 345, + "id": 379, "name": "abortSignal", "kind": 2048, "kindString": "Method", @@ -2342,7 +2342,7 @@ ], "signatures": [ { - "id": 346, + "id": 380, "name": "abortSignal", "kind": 4096, "kindString": "Call signature", @@ -2352,7 +2352,7 @@ }, "parameters": [ { - "id": 347, + "id": 381, "name": "signal", "kind": 32768, "kindString": "Parameter", @@ -2370,21 +2370,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -2392,19 +2392,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 445, + "id": 479, "name": "default.abortSignal" } } ], "inheritedFrom": { "type": "reference", - "id": 444, + "id": 478, "name": "default.abortSignal" } }, { - "id": 207, + "id": 241, "name": "containedBy", "kind": 2048, "kindString": "Method", @@ -2412,13 +2412,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 209, + "line": 261, "character": 2 } ], "signatures": [ { - "id": 208, + "id": 242, "name": "containedBy", "kind": 4096, "kindString": "Call signature", @@ -2428,7 +2428,7 @@ }, "typeParameter": [ { - "id": 209, + "id": 243, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -2441,7 +2441,7 @@ ], "parameters": [ { - "id": 210, + "id": 244, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -2451,12 +2451,12 @@ }, "type": { "type": "reference", - "id": 209, + "id": 243, "name": "ColumnName" } }, { - "id": 211, + "id": 245, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -2493,12 +2493,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 209, + "id": 243, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -2509,21 +2509,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -2531,7 +2531,7 @@ } }, { - "id": 212, + "id": 246, "name": "containedBy", "kind": 4096, "kindString": "Call signature", @@ -2541,7 +2541,7 @@ }, "parameters": [ { - "id": 213, + "id": 247, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -2555,7 +2555,7 @@ } }, { - "id": 214, + "id": 248, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -2599,21 +2599,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -2623,7 +2623,7 @@ ] }, { - "id": 199, + "id": 233, "name": "contains", "kind": 2048, "kindString": "Method", @@ -2631,13 +2631,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 182, + "line": 234, "character": 2 } ], "signatures": [ { - "id": 200, + "id": 234, "name": "contains", "kind": 4096, "kindString": "Call signature", @@ -2647,7 +2647,7 @@ }, "typeParameter": [ { - "id": 201, + "id": 235, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -2660,7 +2660,7 @@ ], "parameters": [ { - "id": 202, + "id": 236, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -2670,12 +2670,12 @@ }, "type": { "type": "reference", - "id": 201, + "id": 235, "name": "ColumnName" } }, { - "id": 203, + "id": 237, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -2712,12 +2712,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 201, + "id": 235, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -2728,21 +2728,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -2750,7 +2750,7 @@ } }, { - "id": 204, + "id": 238, "name": "contains", "kind": 4096, "kindString": "Call signature", @@ -2760,7 +2760,7 @@ }, "parameters": [ { - "id": 205, + "id": 239, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -2774,7 +2774,7 @@ } }, { - "id": 206, + "id": 240, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -2818,21 +2818,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -2842,7 +2842,7 @@ ] }, { - "id": 354, + "id": 388, "name": "csv", "kind": 2048, "kindString": "Method", @@ -2856,7 +2856,7 @@ ], "signatures": [ { - "id": 355, + "id": 389, "name": "csv", "kind": 4096, "kindString": "Call signature", @@ -2866,7 +2866,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -2877,19 +2877,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 454, + "id": 488, "name": "default.csv" } } ], "inheritedFrom": { "type": "reference", - "id": 453, + "id": 487, "name": "default.csv" } }, { - "id": 119, + "id": 121, "name": "eq", "kind": 2048, "kindString": "Method", @@ -2903,7 +2903,7 @@ ], "signatures": [ { - "id": 120, + "id": 122, "name": "eq", "kind": 4096, "kindString": "Call signature", @@ -2914,7 +2914,7 @@ }, "typeParameter": [ { - "id": 121, + "id": 123, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -2927,7 +2927,7 @@ ], "parameters": [ { - "id": 122, + "id": 124, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -2937,12 +2937,12 @@ }, "type": { "type": "reference", - "id": 121, + "id": 123, "name": "ColumnName" } }, { - "id": 123, + "id": 125, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -2954,12 +2954,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 121, + "id": 123, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -2967,21 +2967,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -2989,7 +2989,7 @@ } }, { - "id": 124, + "id": 126, "name": "eq", "kind": 4096, "kindString": "Call signature", @@ -3000,7 +3000,7 @@ }, "parameters": [ { - "id": 125, + "id": 127, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3014,7 +3014,7 @@ } }, { - "id": 126, + "id": 128, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3030,21 +3030,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3054,7 +3054,7 @@ ] }, { - "id": 358, + "id": 392, "name": "explain", "kind": 2048, "kindString": "Method", @@ -3068,7 +3068,7 @@ ], "signatures": [ { - "id": 359, + "id": 393, "name": "explain", "kind": 4096, "kindString": "Call signature", @@ -3078,7 +3078,7 @@ }, "parameters": [ { - "id": 360, + "id": 394, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -3090,14 +3090,14 @@ "type": { "type": "reflection", "declaration": { - "id": 361, + "id": 395, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 362, + "id": 396, "name": "analyze", "kind": 1024, "kindString": "Property", @@ -3120,7 +3120,7 @@ } }, { - "id": 365, + "id": 399, "name": "buffers", "kind": 1024, "kindString": "Property", @@ -3143,7 +3143,7 @@ } }, { - "id": 367, + "id": 401, "name": "format", "kind": 1024, "kindString": "Property", @@ -3175,7 +3175,7 @@ } }, { - "id": 364, + "id": 398, "name": "settings", "kind": 1024, "kindString": "Property", @@ -3198,7 +3198,7 @@ } }, { - "id": 363, + "id": 397, "name": "verbose", "kind": 1024, "kindString": "Property", @@ -3221,7 +3221,7 @@ } }, { - "id": 366, + "id": 400, "name": "wal", "kind": 1024, "kindString": "Property", @@ -3248,7 +3248,7 @@ { "title": "Properties", "kind": 1024, - "children": [362, 365, 367, 364, 363, 366] + "children": [396, 399, 401, 398, 397, 400] } ] } @@ -3261,7 +3261,7 @@ "types": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -3272,7 +3272,7 @@ }, { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "array", @@ -3300,19 +3300,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 458, + "id": 492, "name": "default.explain" } } ], "inheritedFrom": { "type": "reference", - "id": 457, + "id": 491, "name": "default.explain" } }, { - "id": 301, + "id": 335, "name": "filter", "kind": 2048, "kindString": "Method", @@ -3320,13 +3320,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 428, + "line": 480, "character": 2 } ], "signatures": [ { - "id": 302, + "id": 336, "name": "filter", "kind": 4096, "kindString": "Call signature", @@ -3337,7 +3337,7 @@ }, "typeParameter": [ { - "id": 303, + "id": 337, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -3350,7 +3350,7 @@ ], "parameters": [ { - "id": 304, + "id": 338, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3360,12 +3360,12 @@ }, "type": { "type": "reference", - "id": 303, + "id": 337, "name": "ColumnName" } }, { - "id": 305, + "id": 339, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -3472,7 +3472,7 @@ } }, { - "id": 306, + "id": 340, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3488,21 +3488,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3510,7 +3510,7 @@ } }, { - "id": 307, + "id": 341, "name": "filter", "kind": 4096, "kindString": "Call signature", @@ -3521,7 +3521,7 @@ }, "parameters": [ { - "id": 308, + "id": 342, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3535,7 +3535,7 @@ } }, { - "id": 309, + "id": 343, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -3549,7 +3549,7 @@ } }, { - "id": 310, + "id": 344, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3565,21 +3565,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3589,7 +3589,7 @@ ] }, { - "id": 356, + "id": 390, "name": "geojson", "kind": 2048, "kindString": "Method", @@ -3603,7 +3603,7 @@ ], "signatures": [ { - "id": 357, + "id": 391, "name": "geojson", "kind": 4096, "kindString": "Call signature", @@ -3613,7 +3613,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", @@ -3636,19 +3636,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 456, + "id": 490, "name": "default.geojson" } } ], "inheritedFrom": { "type": "reference", - "id": 455, + "id": 489, "name": "default.geojson" } }, { - "id": 135, + "id": 137, "name": "gt", "kind": 2048, "kindString": "Method", @@ -3662,7 +3662,7 @@ ], "signatures": [ { - "id": 136, + "id": 138, "name": "gt", "kind": 4096, "kindString": "Call signature", @@ -3672,7 +3672,7 @@ }, "typeParameter": [ { - "id": 137, + "id": 139, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -3685,7 +3685,7 @@ ], "parameters": [ { - "id": 138, + "id": 140, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3695,12 +3695,12 @@ }, "type": { "type": "reference", - "id": 137, + "id": 139, "name": "ColumnName" } }, { - "id": 139, + "id": 141, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3712,12 +3712,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 137, + "id": 139, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -3725,21 +3725,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3747,7 +3747,7 @@ } }, { - "id": 140, + "id": 142, "name": "gt", "kind": 4096, "kindString": "Call signature", @@ -3757,7 +3757,7 @@ }, "parameters": [ { - "id": 141, + "id": 143, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3771,7 +3771,7 @@ } }, { - "id": 142, + "id": 144, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3787,21 +3787,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3811,7 +3811,7 @@ ] }, { - "id": 143, + "id": 145, "name": "gte", "kind": 2048, "kindString": "Method", @@ -3825,7 +3825,7 @@ ], "signatures": [ { - "id": 144, + "id": 146, "name": "gte", "kind": 4096, "kindString": "Call signature", @@ -3835,7 +3835,7 @@ }, "typeParameter": [ { - "id": 145, + "id": 147, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -3848,7 +3848,7 @@ ], "parameters": [ { - "id": 146, + "id": 148, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3858,12 +3858,12 @@ }, "type": { "type": "reference", - "id": 145, + "id": 147, "name": "ColumnName" } }, { - "id": 147, + "id": 149, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3875,12 +3875,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 145, + "id": 147, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -3888,21 +3888,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3910,7 +3910,7 @@ } }, { - "id": 148, + "id": 150, "name": "gte", "kind": 4096, "kindString": "Call signature", @@ -3920,7 +3920,7 @@ }, "parameters": [ { - "id": 149, + "id": 151, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3934,7 +3934,7 @@ } }, { - "id": 150, + "id": 152, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3950,21 +3950,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3974,7 +3974,7 @@ ] }, { - "id": 175, + "id": 193, "name": "ilike", "kind": 2048, "kindString": "Method", @@ -3982,13 +3982,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 126, + "line": 152, "character": 2 } ], "signatures": [ { - "id": 176, + "id": 194, "name": "ilike", "kind": 4096, "kindString": "Call signature", @@ -3998,7 +3998,7 @@ }, "typeParameter": [ { - "id": 177, + "id": 195, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4011,7 +4011,7 @@ ], "parameters": [ { - "id": 178, + "id": 196, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4021,12 +4021,12 @@ }, "type": { "type": "reference", - "id": 177, + "id": 195, "name": "ColumnName" } }, { - "id": 179, + "id": 197, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -4042,21 +4042,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4064,7 +4064,7 @@ } }, { - "id": 180, + "id": 198, "name": "ilike", "kind": 4096, "kindString": "Call signature", @@ -4074,7 +4074,7 @@ }, "parameters": [ { - "id": 181, + "id": 199, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4088,7 +4088,7 @@ } }, { - "id": 182, + "id": 200, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -4104,21 +4104,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4128,7 +4128,327 @@ ] }, { - "id": 191, + "id": 201, + "name": "ilikeAllOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 165, + "character": 2 + } + ], + "signatures": [ + { + "id": 202, + "name": "ilikeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-insensitively." + }, + "typeParameter": [ + { + "id": 203, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 204, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 203, + "name": "ColumnName" + } + }, + { + "id": 205, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 206, + "name": "ilikeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-insensitively." + }, + "parameters": [ + { + "id": 207, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 208, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 209, + "name": "ilikeAnyOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 178, + "character": 2 + } + ], + "signatures": [ + { + "id": 210, + "name": "ilikeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-insensitively." + }, + "typeParameter": [ + { + "id": 211, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 212, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 211, + "name": "ColumnName" + } + }, + { + "id": 213, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 214, + "name": "ilikeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-insensitively." + }, + "parameters": [ + { + "id": 215, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 216, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 225, "name": "in", "kind": 2048, "kindString": "Method", @@ -4136,13 +4456,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 161, + "line": 213, "character": 2 } ], "signatures": [ { - "id": 192, + "id": 226, "name": "in", "kind": 4096, "kindString": "Call signature", @@ -4152,7 +4472,7 @@ }, "typeParameter": [ { - "id": 193, + "id": 227, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4165,7 +4485,7 @@ ], "parameters": [ { - "id": 194, + "id": 228, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4175,12 +4495,12 @@ }, "type": { "type": "reference", - "id": 193, + "id": 227, "name": "ColumnName" } }, { - "id": 195, + "id": 229, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -4194,12 +4514,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 193, + "id": 227, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -4208,21 +4528,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4230,7 +4550,7 @@ } }, { - "id": 196, + "id": 230, "name": "in", "kind": 4096, "kindString": "Call signature", @@ -4240,7 +4560,7 @@ }, "parameters": [ { - "id": 197, + "id": 231, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4254,7 +4574,7 @@ } }, { - "id": 198, + "id": 232, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -4273,21 +4593,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4297,7 +4617,7 @@ ] }, { - "id": 183, + "id": 217, "name": "is", "kind": 2048, "kindString": "Method", @@ -4305,13 +4625,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 139, + "line": 191, "character": 2 } ], "signatures": [ { - "id": 184, + "id": 218, "name": "is", "kind": 4096, "kindString": "Call signature", @@ -4322,7 +4642,7 @@ }, "typeParameter": [ { - "id": 185, + "id": 219, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4335,7 +4655,7 @@ ], "parameters": [ { - "id": 186, + "id": 220, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4345,12 +4665,12 @@ }, "type": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" } }, { - "id": 187, + "id": 221, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4368,12 +4688,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -4390,12 +4710,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -4412,12 +4732,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -4433,21 +4753,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4455,7 +4775,7 @@ } }, { - "id": 188, + "id": 222, "name": "is", "kind": 4096, "kindString": "Call signature", @@ -4466,7 +4786,7 @@ }, "parameters": [ { - "id": 189, + "id": 223, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4480,7 +4800,7 @@ } }, { - "id": 190, + "id": 224, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4505,21 +4825,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4529,7 +4849,7 @@ ] }, { - "id": 167, + "id": 169, "name": "like", "kind": 2048, "kindString": "Method", @@ -4543,7 +4863,7 @@ ], "signatures": [ { - "id": 168, + "id": 170, "name": "like", "kind": 4096, "kindString": "Call signature", @@ -4553,7 +4873,7 @@ }, "typeParameter": [ { - "id": 169, + "id": 171, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4566,7 +4886,7 @@ ], "parameters": [ { - "id": 170, + "id": 172, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4576,12 +4896,12 @@ }, "type": { "type": "reference", - "id": 169, + "id": 171, "name": "ColumnName" } }, { - "id": 171, + "id": 173, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -4597,21 +4917,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4619,7 +4939,7 @@ } }, { - "id": 172, + "id": 174, "name": "like", "kind": 4096, "kindString": "Call signature", @@ -4629,7 +4949,7 @@ }, "parameters": [ { - "id": 173, + "id": 175, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4643,7 +4963,7 @@ } }, { - "id": 174, + "id": 176, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -4659,21 +4979,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4683,7 +5003,327 @@ ] }, { - "id": 332, + "id": 177, + "name": "likeAllOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 126, + "character": 2 + } + ], + "signatures": [ + { + "id": 178, + "name": "likeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-sensitively." + }, + "typeParameter": [ + { + "id": 179, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 180, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 179, + "name": "ColumnName" + } + }, + { + "id": 181, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 182, + "name": "likeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-sensitively." + }, + "parameters": [ + { + "id": 183, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 184, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 185, + "name": "likeAnyOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 139, + "character": 2 + } + ], + "signatures": [ + { + "id": 186, + "name": "likeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-sensitively." + }, + "typeParameter": [ + { + "id": 187, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 188, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 187, + "name": "ColumnName" + } + }, + { + "id": 189, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 190, + "name": "likeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-sensitively." + }, + "parameters": [ + { + "id": 191, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 192, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 366, "name": "limit", "kind": 2048, "kindString": "Method", @@ -4697,7 +5337,7 @@ ], "signatures": [ { - "id": 333, + "id": 367, "name": "limit", "kind": 4096, "kindString": "Call signature", @@ -4707,7 +5347,7 @@ }, "parameters": [ { - "id": 334, + "id": 368, "name": "count", "kind": 32768, "kindString": "Parameter", @@ -4721,7 +5361,7 @@ } }, { - "id": 335, + "id": 369, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -4733,14 +5373,14 @@ "type": { "type": "reflection", "declaration": { - "id": 336, + "id": 370, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 337, + "id": 371, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -4767,7 +5407,7 @@ { "title": "Properties", "kind": 1024, - "children": [337] + "children": [371] } ] } @@ -4777,21 +5417,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4799,19 +5439,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 432, + "id": 466, "name": "default.limit" } } ], "inheritedFrom": { "type": "reference", - "id": 431, + "id": 465, "name": "default.limit" } }, { - "id": 151, + "id": 153, "name": "lt", "kind": 2048, "kindString": "Method", @@ -4825,7 +5465,7 @@ ], "signatures": [ { - "id": 152, + "id": 154, "name": "lt", "kind": 4096, "kindString": "Call signature", @@ -4835,7 +5475,7 @@ }, "typeParameter": [ { - "id": 153, + "id": 155, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4848,7 +5488,7 @@ ], "parameters": [ { - "id": 154, + "id": 156, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4858,12 +5498,12 @@ }, "type": { "type": "reference", - "id": 153, + "id": 155, "name": "ColumnName" } }, { - "id": 155, + "id": 157, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4875,12 +5515,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 153, + "id": 155, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -4888,21 +5528,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4910,7 +5550,7 @@ } }, { - "id": 156, + "id": 158, "name": "lt", "kind": 4096, "kindString": "Call signature", @@ -4920,7 +5560,7 @@ }, "parameters": [ { - "id": 157, + "id": 159, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4934,7 +5574,7 @@ } }, { - "id": 158, + "id": 160, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4950,21 +5590,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4974,7 +5614,7 @@ ] }, { - "id": 159, + "id": 161, "name": "lte", "kind": 2048, "kindString": "Method", @@ -4988,7 +5628,7 @@ ], "signatures": [ { - "id": 160, + "id": 162, "name": "lte", "kind": 4096, "kindString": "Call signature", @@ -4998,7 +5638,7 @@ }, "typeParameter": [ { - "id": 161, + "id": 163, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5011,7 +5651,7 @@ ], "parameters": [ { - "id": 162, + "id": 164, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5021,12 +5661,12 @@ }, "type": { "type": "reference", - "id": 161, + "id": 163, "name": "ColumnName" } }, { - "id": 163, + "id": 165, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5038,12 +5678,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 161, + "id": 163, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -5051,21 +5691,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5073,7 +5713,7 @@ } }, { - "id": 164, + "id": 166, "name": "lte", "kind": 4096, "kindString": "Call signature", @@ -5083,7 +5723,7 @@ }, "parameters": [ { - "id": 165, + "id": 167, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5097,7 +5737,7 @@ } }, { - "id": 166, + "id": 168, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5113,21 +5753,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5137,7 +5777,7 @@ ] }, { - "id": 279, + "id": 313, "name": "match", "kind": 2048, "kindString": "Method", @@ -5145,13 +5785,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 369, + "line": 421, "character": 2 } ], "signatures": [ { - "id": 280, + "id": 314, "name": "match", "kind": 4096, "kindString": "Call signature", @@ -5161,7 +5801,7 @@ }, "typeParameter": [ { - "id": 281, + "id": 315, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5174,7 +5814,7 @@ ], "parameters": [ { - "id": 282, + "id": 316, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -5187,19 +5827,19 @@ "typeArguments": [ { "type": "reference", - "id": 281, + "id": 315, "name": "ColumnName" }, { "type": "indexedAccess", "indexType": { "type": "reference", - "id": 281, + "id": 315, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -5212,21 +5852,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5234,7 +5874,7 @@ } }, { - "id": 283, + "id": 317, "name": "match", "kind": 4096, "kindString": "Call signature", @@ -5244,7 +5884,7 @@ }, "parameters": [ { - "id": 284, + "id": 318, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -5272,21 +5912,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5296,7 +5936,7 @@ ] }, { - "id": 351, + "id": 385, "name": "maybeSingle", "kind": 2048, "kindString": "Method", @@ -5310,7 +5950,7 @@ ], "signatures": [ { - "id": 352, + "id": 386, "name": "maybeSingle", "kind": 4096, "kindString": "Call signature", @@ -5321,7 +5961,7 @@ }, "typeParameter": [ { - "id": 353, + "id": 387, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -5330,7 +5970,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 117, + "id": 119, "name": "Result" }, "extendsType": { @@ -5353,7 +5993,7 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "union", @@ -5364,7 +6004,7 @@ }, { "type": "reference", - "id": 353, + "id": 387, "name": "ResultOne" } ] @@ -5374,19 +6014,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 451, + "id": 485, "name": "default.maybeSingle" } } ], "inheritedFrom": { "type": "reference", - "id": 450, + "id": 484, "name": "default.maybeSingle" } }, { - "id": 127, + "id": 129, "name": "neq", "kind": 2048, "kindString": "Method", @@ -5400,7 +6040,7 @@ ], "signatures": [ { - "id": 128, + "id": 130, "name": "neq", "kind": 4096, "kindString": "Call signature", @@ -5410,7 +6050,7 @@ }, "typeParameter": [ { - "id": 129, + "id": 131, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5423,7 +6063,7 @@ ], "parameters": [ { - "id": 130, + "id": 132, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5433,12 +6073,12 @@ }, "type": { "type": "reference", - "id": 129, + "id": 131, "name": "ColumnName" } }, { - "id": 131, + "id": 133, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5450,12 +6090,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 129, + "id": 131, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -5463,21 +6103,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5485,7 +6125,7 @@ } }, { - "id": 132, + "id": 134, "name": "neq", "kind": 4096, "kindString": "Call signature", @@ -5495,7 +6135,7 @@ }, "parameters": [ { - "id": 133, + "id": 135, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5509,7 +6149,7 @@ } }, { - "id": 134, + "id": 136, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5525,21 +6165,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5549,7 +6189,7 @@ ] }, { - "id": 285, + "id": 319, "name": "not", "kind": 2048, "kindString": "Method", @@ -5557,13 +6197,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 385, + "line": 437, "character": 2 } ], "signatures": [ { - "id": 286, + "id": 320, "name": "not", "kind": 4096, "kindString": "Call signature", @@ -5574,7 +6214,7 @@ }, "typeParameter": [ { - "id": 287, + "id": 321, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5587,7 +6227,7 @@ ], "parameters": [ { - "id": 288, + "id": 322, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5597,12 +6237,12 @@ }, "type": { "type": "reference", - "id": 287, + "id": 321, "name": "ColumnName" } }, { - "id": 289, + "id": 323, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -5616,7 +6256,7 @@ } }, { - "id": 290, + "id": 324, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5628,12 +6268,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 287, + "id": 321, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -5641,21 +6281,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5663,7 +6303,7 @@ } }, { - "id": 291, + "id": 325, "name": "not", "kind": 4096, "kindString": "Call signature", @@ -5674,7 +6314,7 @@ }, "parameters": [ { - "id": 292, + "id": 326, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5688,7 +6328,7 @@ } }, { - "id": 293, + "id": 327, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -5702,7 +6342,7 @@ } }, { - "id": 294, + "id": 328, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5718,21 +6358,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5742,7 +6382,7 @@ ] }, { - "id": 295, + "id": 329, "name": "or", "kind": 2048, "kindString": "Method", @@ -5750,13 +6390,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 422, + "line": 474, "character": 2 } ], "signatures": [ { - "id": 296, + "id": 330, "name": "or", "kind": 4096, "kindString": "Call signature", @@ -5767,7 +6407,7 @@ }, "parameters": [ { - "id": 297, + "id": 331, "name": "filters", "kind": 32768, "kindString": "Parameter", @@ -5781,7 +6421,7 @@ } }, { - "id": 298, + "id": 332, "name": "foreignTable", "kind": 32768, "kindString": "Parameter", @@ -5793,14 +6433,14 @@ "type": { "type": "reflection", "declaration": { - "id": 299, + "id": 333, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 300, + "id": 334, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -5810,7 +6450,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 422, + "line": 474, "character": 42 } ], @@ -5824,7 +6464,7 @@ { "title": "Properties", "kind": 1024, - "children": [300] + "children": [334] } ] } @@ -5834,21 +6474,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5858,7 +6498,7 @@ ] }, { - "id": 316, + "id": 350, "name": "order", "kind": 2048, "kindString": "Method", @@ -5872,7 +6512,7 @@ ], "signatures": [ { - "id": 317, + "id": 351, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -5883,7 +6523,7 @@ }, "typeParameter": [ { - "id": 318, + "id": 352, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5896,7 +6536,7 @@ ], "parameters": [ { - "id": 319, + "id": 353, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5906,12 +6546,12 @@ }, "type": { "type": "reference", - "id": 318, + "id": 352, "name": "ColumnName" } }, { - "id": 320, + "id": 354, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -5924,14 +6564,14 @@ "type": { "type": "reflection", "declaration": { - "id": 321, + "id": 355, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 322, + "id": 356, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -5954,7 +6594,7 @@ } }, { - "id": 324, + "id": 358, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -5977,7 +6617,7 @@ } }, { - "id": 323, + "id": 357, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -6004,7 +6644,7 @@ { "title": "Properties", "kind": 1024, - "children": [322, 324, 323] + "children": [356, 358, 357] } ] } @@ -6013,21 +6653,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6035,12 +6675,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 416, + "id": 450, "name": "default.order" } }, { - "id": 325, + "id": 359, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -6051,7 +6691,7 @@ }, "parameters": [ { - "id": 326, + "id": 360, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6065,7 +6705,7 @@ } }, { - "id": 327, + "id": 361, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -6078,14 +6718,14 @@ "type": { "type": "reflection", "declaration": { - "id": 328, + "id": 362, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 329, + "id": 363, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -6108,7 +6748,7 @@ } }, { - "id": 331, + "id": 365, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -6129,7 +6769,7 @@ } }, { - "id": 330, + "id": 364, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -6156,7 +6796,7 @@ { "title": "Properties", "kind": 1024, - "children": [329, 331, 330] + "children": [363, 365, 364] } ] } @@ -6165,21 +6805,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6187,19 +6827,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 424, + "id": 458, "name": "default.order" } } ], "inheritedFrom": { "type": "reference", - "id": 415, + "id": 449, "name": "default.order" } }, { - "id": 255, + "id": 289, "name": "overlaps", "kind": 2048, "kindString": "Method", @@ -6207,13 +6847,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 308, + "line": 360, "character": 2 } ], "signatures": [ { - "id": 256, + "id": 290, "name": "overlaps", "kind": 4096, "kindString": "Call signature", @@ -6223,7 +6863,7 @@ }, "typeParameter": [ { - "id": 257, + "id": 291, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -6236,7 +6876,7 @@ ], "parameters": [ { - "id": 258, + "id": 292, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6246,12 +6886,12 @@ }, "type": { "type": "reference", - "id": 257, + "id": 291, "name": "ColumnName" } }, { - "id": 259, + "id": 293, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -6272,12 +6912,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 257, + "id": 291, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -6288,21 +6928,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6310,7 +6950,7 @@ } }, { - "id": 260, + "id": 294, "name": "overlaps", "kind": 4096, "kindString": "Call signature", @@ -6320,7 +6960,7 @@ }, "parameters": [ { - "id": 261, + "id": 295, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6334,7 +6974,7 @@ } }, { - "id": 262, + "id": 296, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -6362,21 +7002,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6386,7 +7026,7 @@ ] }, { - "id": 338, + "id": 372, "name": "range", "kind": 2048, "kindString": "Method", @@ -6400,7 +7040,7 @@ ], "signatures": [ { - "id": 339, + "id": 373, "name": "range", "kind": 4096, "kindString": "Call signature", @@ -6410,7 +7050,7 @@ }, "parameters": [ { - "id": 340, + "id": 374, "name": "from", "kind": 32768, "kindString": "Parameter", @@ -6424,7 +7064,7 @@ } }, { - "id": 341, + "id": 375, "name": "to", "kind": 32768, "kindString": "Parameter", @@ -6438,7 +7078,7 @@ } }, { - "id": 342, + "id": 376, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -6450,14 +7090,14 @@ "type": { "type": "reflection", "declaration": { - "id": 343, + "id": 377, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 344, + "id": 378, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -6484,7 +7124,7 @@ { "title": "Properties", "kind": 1024, - "children": [344] + "children": [378] } ] } @@ -6494,21 +7134,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6516,19 +7156,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 438, + "id": 472, "name": "default.range" } } ], "inheritedFrom": { "type": "reference", - "id": 437, + "id": 471, "name": "default.range" } }, { - "id": 247, + "id": 281, "name": "rangeAdjacent", "kind": 2048, "kindString": "Method", @@ -6536,13 +7176,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 293, + "line": 345, "character": 2 } ], "signatures": [ { - "id": 248, + "id": 282, "name": "rangeAdjacent", "kind": 4096, "kindString": "Call signature", @@ -6552,7 +7192,7 @@ }, "typeParameter": [ { - "id": 249, + "id": 283, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -6565,7 +7205,7 @@ ], "parameters": [ { - "id": 250, + "id": 284, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6575,12 +7215,12 @@ }, "type": { "type": "reference", - "id": 249, + "id": 283, "name": "ColumnName" } }, { - "id": 251, + "id": 285, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -6596,21 +7236,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6618,7 +7258,7 @@ } }, { - "id": 252, + "id": 286, "name": "rangeAdjacent", "kind": 4096, "kindString": "Call signature", @@ -6628,7 +7268,7 @@ }, "parameters": [ { - "id": 253, + "id": 287, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6642,7 +7282,7 @@ } }, { - "id": 254, + "id": 288, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -6658,21 +7298,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6682,7 +7322,7 @@ ] }, { - "id": 215, + "id": 249, "name": "rangeGt", "kind": 2048, "kindString": "Method", @@ -6690,13 +7330,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 235, + "line": 287, "character": 2 } ], "signatures": [ { - "id": 216, + "id": 250, "name": "rangeGt", "kind": 4096, "kindString": "Call signature", @@ -6706,7 +7346,7 @@ }, "typeParameter": [ { - "id": 217, + "id": 251, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -6719,7 +7359,7 @@ ], "parameters": [ { - "id": 218, + "id": 252, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6729,12 +7369,12 @@ }, "type": { "type": "reference", - "id": 217, + "id": 251, "name": "ColumnName" } }, { - "id": 219, + "id": 253, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -6750,21 +7390,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6772,7 +7412,7 @@ } }, { - "id": 220, + "id": 254, "name": "rangeGt", "kind": 4096, "kindString": "Call signature", @@ -6782,7 +7422,7 @@ }, "parameters": [ { - "id": 221, + "id": 255, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6796,7 +7436,7 @@ } }, { - "id": 222, + "id": 256, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -6812,21 +7452,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6836,7 +7476,7 @@ ] }, { - "id": 223, + "id": 257, "name": "rangeGte", "kind": 2048, "kindString": "Method", @@ -6844,13 +7484,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 249, + "line": 301, "character": 2 } ], "signatures": [ { - "id": 224, + "id": 258, "name": "rangeGte", "kind": 4096, "kindString": "Call signature", @@ -6860,7 +7500,7 @@ }, "typeParameter": [ { - "id": 225, + "id": 259, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -6873,7 +7513,7 @@ ], "parameters": [ { - "id": 226, + "id": 260, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6883,12 +7523,12 @@ }, "type": { "type": "reference", - "id": 225, + "id": 259, "name": "ColumnName" } }, { - "id": 227, + "id": 261, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -6904,21 +7544,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6926,7 +7566,7 @@ } }, { - "id": 228, + "id": 262, "name": "rangeGte", "kind": 4096, "kindString": "Call signature", @@ -6936,7 +7576,7 @@ }, "parameters": [ { - "id": 229, + "id": 263, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6950,7 +7590,7 @@ } }, { - "id": 230, + "id": 264, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -6966,21 +7606,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6990,7 +7630,7 @@ ] }, { - "id": 231, + "id": 265, "name": "rangeLt", "kind": 2048, "kindString": "Method", @@ -6998,13 +7638,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 264, + "line": 316, "character": 2 } ], "signatures": [ { - "id": 232, + "id": 266, "name": "rangeLt", "kind": 4096, "kindString": "Call signature", @@ -7014,7 +7654,7 @@ }, "typeParameter": [ { - "id": 233, + "id": 267, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7027,7 +7667,7 @@ ], "parameters": [ { - "id": 234, + "id": 268, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7037,12 +7677,12 @@ }, "type": { "type": "reference", - "id": 233, + "id": 267, "name": "ColumnName" } }, { - "id": 235, + "id": 269, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7058,21 +7698,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7080,7 +7720,7 @@ } }, { - "id": 236, + "id": 270, "name": "rangeLt", "kind": 4096, "kindString": "Call signature", @@ -7090,7 +7730,7 @@ }, "parameters": [ { - "id": 237, + "id": 271, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7104,7 +7744,7 @@ } }, { - "id": 238, + "id": 272, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7120,21 +7760,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7144,7 +7784,7 @@ ] }, { - "id": 239, + "id": 273, "name": "rangeLte", "kind": 2048, "kindString": "Method", @@ -7152,13 +7792,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 278, + "line": 330, "character": 2 } ], "signatures": [ { - "id": 240, + "id": 274, "name": "rangeLte", "kind": 4096, "kindString": "Call signature", @@ -7168,7 +7808,7 @@ }, "typeParameter": [ { - "id": 241, + "id": 275, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7181,7 +7821,7 @@ ], "parameters": [ { - "id": 242, + "id": 276, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7191,12 +7831,12 @@ }, "type": { "type": "reference", - "id": 241, + "id": 275, "name": "ColumnName" } }, { - "id": 243, + "id": 277, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7212,21 +7852,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7234,7 +7874,7 @@ } }, { - "id": 244, + "id": 278, "name": "rangeLte", "kind": 4096, "kindString": "Call signature", @@ -7244,7 +7884,7 @@ }, "parameters": [ { - "id": 245, + "id": 279, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7258,7 +7898,7 @@ } }, { - "id": 246, + "id": 280, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7274,21 +7914,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7298,7 +7938,7 @@ ] }, { - "id": 370, + "id": 404, "name": "returns", "kind": 2048, "kindString": "Method", @@ -7312,7 +7952,7 @@ ], "signatures": [ { - "id": 371, + "id": 405, "name": "returns", "kind": 4096, "kindString": "Call signature", @@ -7322,7 +7962,7 @@ }, "typeParameter": [ { - "id": 372, + "id": 406, "name": "NewResult", "kind": 131072, "kindString": "Type parameter", @@ -7334,21 +7974,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 372, + "id": 406, "name": "NewResult" } ], @@ -7356,19 +7996,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 470, + "id": 504, "name": "default.returns" } } ], "inheritedFrom": { "type": "reference", - "id": 469, + "id": 503, "name": "default.returns" } }, { - "id": 368, + "id": 402, "name": "rollback", "kind": 2048, "kindString": "Method", @@ -7382,7 +8022,7 @@ ], "signatures": [ { - "id": 369, + "id": 403, "name": "rollback", "kind": 4096, "kindString": "Call signature", @@ -7393,21 +8033,21 @@ }, "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7415,19 +8055,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 468, + "id": 502, "name": "default.rollback" } } ], "inheritedFrom": { "type": "reference", - "id": 467, + "id": 501, "name": "default.rollback" } }, { - "id": 311, + "id": 345, "name": "select", "kind": 2048, "kindString": "Method", @@ -7441,7 +8081,7 @@ ], "signatures": [ { - "id": 312, + "id": 346, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -7452,7 +8092,7 @@ }, "typeParameter": [ { - "id": 313, + "id": 347, "name": "Query", "kind": 131072, "kindString": "Type parameter", @@ -7467,7 +8107,7 @@ } }, { - "id": 314, + "id": 348, "name": "NewResultOne", "kind": 131072, "kindString": "Type parameter", @@ -7477,17 +8117,17 @@ "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 313, + "id": 347, "name": "Query" } ], @@ -7497,7 +8137,7 @@ ], "parameters": [ { - "id": 315, + "id": 349, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -7509,30 +8149,30 @@ }, "type": { "type": "reference", - "id": 313, + "id": 347, "name": "Query" } } ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 314, + "id": 348, "name": "NewResultOne" } } @@ -7541,19 +8181,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 411, + "id": 445, "name": "default.select" } } ], "inheritedFrom": { "type": "reference", - "id": 410, + "id": 444, "name": "default.select" } }, { - "id": 348, + "id": 382, "name": "single", "kind": 2048, "kindString": "Method", @@ -7567,7 +8207,7 @@ ], "signatures": [ { - "id": 349, + "id": 383, "name": "single", "kind": 4096, "kindString": "Call signature", @@ -7578,7 +8218,7 @@ }, "typeParameter": [ { - "id": 350, + "id": 384, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -7587,7 +8227,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 117, + "id": 119, "name": "Result" }, "extendsType": { @@ -7610,11 +8250,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 350, + "id": 384, "name": "ResultOne" } ], @@ -7622,19 +8262,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 448, + "id": 482, "name": "default.single" } } ], "inheritedFrom": { "type": "reference", - "id": 447, + "id": 481, "name": "default.single" } }, { - "id": 263, + "id": 297, "name": "textSearch", "kind": 2048, "kindString": "Method", @@ -7642,13 +8282,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 331, + "line": 383, "character": 2 } ], "signatures": [ { - "id": 264, + "id": 298, "name": "textSearch", "kind": 4096, "kindString": "Call signature", @@ -7658,7 +8298,7 @@ }, "typeParameter": [ { - "id": 265, + "id": 299, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7671,7 +8311,7 @@ ], "parameters": [ { - "id": 266, + "id": 300, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7681,12 +8321,12 @@ }, "type": { "type": "reference", - "id": 265, + "id": 299, "name": "ColumnName" } }, { - "id": 267, + "id": 301, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -7700,7 +8340,7 @@ } }, { - "id": 268, + "id": 302, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7713,14 +8353,14 @@ "type": { "type": "reflection", "declaration": { - "id": 269, + "id": 303, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 270, + "id": 304, "name": "config", "kind": 1024, "kindString": "Property", @@ -7733,7 +8373,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 334, + "line": 386, "character": 16 } ], @@ -7743,7 +8383,7 @@ } }, { - "id": 271, + "id": 305, "name": "type", "kind": 1024, "kindString": "Property", @@ -7756,7 +8396,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 334, + "line": 386, "character": 33 } ], @@ -7783,7 +8423,7 @@ { "title": "Properties", "kind": 1024, - "children": [270, 271] + "children": [304, 305] } ] } @@ -7792,21 +8432,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7814,7 +8454,7 @@ } }, { - "id": 272, + "id": 306, "name": "textSearch", "kind": 4096, "kindString": "Call signature", @@ -7824,7 +8464,7 @@ }, "parameters": [ { - "id": 273, + "id": 307, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7838,7 +8478,7 @@ } }, { - "id": 274, + "id": 308, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -7852,7 +8492,7 @@ } }, { - "id": 275, + "id": 309, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7865,14 +8505,14 @@ "type": { "type": "reflection", "declaration": { - "id": 276, + "id": 310, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 277, + "id": 311, "name": "config", "kind": 1024, "kindString": "Property", @@ -7885,7 +8525,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 339, + "line": 391, "character": 16 } ], @@ -7895,7 +8535,7 @@ } }, { - "id": 278, + "id": 312, "name": "type", "kind": 1024, "kindString": "Property", @@ -7908,7 +8548,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 339, + "line": 391, "character": 33 } ], @@ -7935,7 +8575,7 @@ { "title": "Properties", "kind": 1024, - "children": [277, 278] + "children": [311, 312] } ] } @@ -7944,21 +8584,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7968,7 +8608,7 @@ ] }, { - "id": 388, + "id": 422, "name": "then", "kind": 2048, "kindString": "Method", @@ -7982,25 +8622,25 @@ ], "signatures": [ { - "id": 389, + "id": 423, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 390, + "id": 424, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8008,7 +8648,7 @@ } }, { - "id": 391, + "id": 425, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -8021,7 +8661,7 @@ ], "parameters": [ { - "id": 392, + "id": 426, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -8038,32 +8678,32 @@ { "type": "reflection", "declaration": { - "id": 393, + "id": 427, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 394, + "id": 428, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 395, + "id": 429, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8076,7 +8716,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -8084,7 +8724,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -8102,7 +8742,7 @@ } }, { - "id": 396, + "id": 430, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -8119,21 +8759,21 @@ { "type": "reflection", "declaration": { - "id": 397, + "id": 431, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 398, + "id": 432, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 399, + "id": 433, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -8149,7 +8789,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -8157,7 +8797,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -8183,12 +8823,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -8200,19 +8840,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 488, + "id": 522, "name": "default.then" } } ], "inheritedFrom": { "type": "reference", - "id": 487, + "id": 521, "name": "default.then" } }, { - "id": 386, + "id": 420, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -8226,7 +8866,7 @@ ], "signatures": [ { - "id": 387, + "id": 421, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -8237,21 +8877,21 @@ }, "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8259,14 +8899,14 @@ }, "inheritedFrom": { "type": "reference", - "id": 486, + "id": 520, "name": "default.throwOnError" } } ], "inheritedFrom": { "type": "reference", - "id": 485, + "id": 519, "name": "default.throwOnError" } } @@ -8275,20 +8915,20 @@ { "title": "Constructors", "kind": 512, - "children": [113] + "children": [115] }, { "title": "Properties", "kind": 1024, - "children": [385, 377, 380, 375, 373, 376, 378, 379, 374] + "children": [419, 411, 414, 409, 407, 410, 412, 413, 408] }, { "title": "Methods", "kind": 2048, "children": [ - 345, 207, 199, 354, 119, 358, 301, 356, 135, 143, 175, 191, 183, 167, 332, 151, 159, - 279, 351, 127, 285, 295, 316, 255, 338, 247, 215, 223, 231, 239, 370, 368, 311, 348, - 263, 388, 386 + 379, 241, 233, 388, 121, 392, 335, 390, 137, 145, 193, 201, 209, 225, 217, 169, 177, + 185, 366, 153, 161, 313, 385, 129, 319, 329, 350, 289, 372, 281, 249, 257, 265, 273, + 404, 402, 345, 382, 297, 422, 420 ] } ], @@ -8301,7 +8941,7 @@ ], "typeParameter": [ { - "id": 400, + "id": 434, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -8312,7 +8952,7 @@ } }, { - "id": 401, + "id": 435, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -8335,7 +8975,7 @@ } }, { - "id": 402, + "id": 436, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -8345,21 +8985,21 @@ "extendedTypes": [ { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8813,7 +9453,7 @@ } }, { - "id": 105, + "id": 107, "name": "delete", "kind": 2048, "kindString": "Method", @@ -8821,13 +9461,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 296, + "line": 319, "character": 2 } ], "signatures": [ { - "id": 106, + "id": 108, "name": "delete", "kind": 4096, "kindString": "Call signature", @@ -8838,7 +9478,7 @@ }, "parameters": [ { - "id": 107, + "id": 109, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -8850,14 +9490,14 @@ "type": { "type": "reflection", "declaration": { - "id": 108, + "id": 110, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 109, + "id": 111, "name": "count", "kind": 1024, "kindString": "Property", @@ -8870,7 +9510,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 299, + "line": 322, "character": 4 } ], @@ -8897,7 +9537,7 @@ { "title": "Properties", "kind": 1024, - "children": [109] + "children": [111] } ] } @@ -8907,7 +9547,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -8945,7 +9585,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 117, + "line": 120, "character": 2 } ], @@ -9047,7 +9687,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 122, + "line": 126, "character": 6 } ], @@ -9068,13 +9708,36 @@ } ] } + }, + { + "id": 89, + "name": "defaultToNull", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "Make missing fields default to `null`.\nOtherwise, use the default value for the column.\n" + }, + "sources": [ + { + "fileName": "src/PostgrestQueryBuilder.ts", + "line": 127, + "character": 6 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } } ], "groups": [ { "title": "Properties", "kind": 1024, - "children": [88] + "children": [88, 89] } ] } @@ -9084,7 +9747,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -9299,7 +9962,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -9333,7 +9996,7 @@ ] }, { - "id": 98, + "id": 100, "name": "update", "kind": 2048, "kindString": "Method", @@ -9341,13 +10004,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 247, + "line": 271, "character": 2 } ], "signatures": [ { - "id": 99, + "id": 101, "name": "update", "kind": 4096, "kindString": "Call signature", @@ -9358,7 +10021,7 @@ }, "typeParameter": [ { - "id": 100, + "id": 102, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -9383,7 +10046,7 @@ ], "parameters": [ { - "id": 101, + "id": 103, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -9393,12 +10056,12 @@ }, "type": { "type": "reference", - "id": 100, + "id": 102, "name": "Row" } }, { - "id": 102, + "id": 104, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -9410,14 +10073,14 @@ "type": { "type": "reflection", "declaration": { - "id": 103, + "id": 105, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 104, + "id": 106, "name": "count", "kind": 1024, "kindString": "Property", @@ -9430,7 +10093,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 252, + "line": 276, "character": 6 } ], @@ -9457,7 +10120,7 @@ { "title": "Properties", "kind": 1024, - "children": [104] + "children": [106] } ] } @@ -9467,7 +10130,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -9497,7 +10160,7 @@ ] }, { - "id": 89, + "id": 90, "name": "upsert", "kind": 2048, "kindString": "Method", @@ -9505,13 +10168,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 189, + "line": 201, "character": 2 } ], "signatures": [ { - "id": 90, + "id": 91, "name": "upsert", "kind": 4096, "kindString": "Call signature", @@ -9522,7 +10185,7 @@ }, "typeParameter": [ { - "id": 91, + "id": 92, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -9547,7 +10210,7 @@ ], "parameters": [ { - "id": 92, + "id": 93, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -9560,14 +10223,14 @@ "types": [ { "type": "reference", - "id": 91, + "id": 92, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 91, + "id": 92, "name": "Row" } } @@ -9575,7 +10238,7 @@ } }, { - "id": 93, + "id": 94, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -9587,14 +10250,14 @@ "type": { "type": "reflection", "declaration": { - "id": 94, + "id": 95, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 97, + "id": 98, "name": "count", "kind": 1024, "kindString": "Property", @@ -9607,7 +10270,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 198, + "line": 211, "character": 6 } ], @@ -9630,7 +10293,30 @@ } }, { - "id": 96, + "id": 99, + "name": "defaultToNull", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "Make missing fields default to `null`.\nOtherwise, use the default value for the column. This only applies when\ninserting new rows, not when merging with existing rows under\n`ignoreDuplicates: false`.\n" + }, + "sources": [ + { + "fileName": "src/PostgrestQueryBuilder.ts", + "line": 212, + "character": 6 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + { + "id": 97, "name": "ignoreDuplicates", "kind": 1024, "kindString": "Property", @@ -9643,7 +10329,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 197, + "line": 210, "character": 6 } ], @@ -9653,7 +10339,7 @@ } }, { - "id": 95, + "id": 96, "name": "onConflict", "kind": 1024, "kindString": "Property", @@ -9666,7 +10352,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 196, + "line": 209, "character": 6 } ], @@ -9680,7 +10366,7 @@ { "title": "Properties", "kind": 1024, - "children": [97, 96, 95] + "children": [98, 99, 97, 96] } ] } @@ -9690,7 +10376,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -9734,7 +10420,7 @@ { "title": "Methods", "kind": 2048, - "children": [105, 82, 73, 98, 89] + "children": [107, 82, 73, 100, 90] } ], "sources": [ @@ -9746,7 +10432,7 @@ ], "typeParameter": [ { - "id": 110, + "id": 112, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -9757,7 +10443,7 @@ } }, { - "id": 111, + "id": 113, "name": "Relation", "kind": 131072, "kindString": "Type parameter", @@ -9779,28 +10465,28 @@ ] }, { - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder", "kind": 128, "kindString": "Class", "flags": {}, "children": [ { - "id": 404, + "id": 438, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": {}, "signatures": [ { - "id": 405, + "id": 439, "name": "new PostgrestTransformBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 406, + "id": 440, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -9811,7 +10497,7 @@ } }, { - "id": 407, + "id": 441, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -9834,7 +10520,7 @@ } }, { - "id": 408, + "id": 442, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -9843,18 +10529,18 @@ ], "parameters": [ { - "id": 409, + "id": 443, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -9864,21 +10550,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -9886,19 +10572,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 504, + "id": 538, "name": "default.constructor" } } ], "inheritedFrom": { "type": "reference", - "id": 503, + "id": 537, "name": "default.constructor" } }, { - "id": 484, + "id": 518, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -9918,12 +10604,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 519, + "id": 553, "name": "default.allowEmpty" } }, { - "id": 476, + "id": 510, "name": "body", "kind": 1024, "kindString": "Property", @@ -9944,12 +10630,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 511, + "id": 545, "name": "default.body" } }, { - "id": 479, + "id": 513, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -9966,21 +10652,21 @@ "type": { "type": "reflection", "declaration": { - "id": 480, + "id": 514, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 481, + "id": 515, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 482, + "id": 516, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -10004,7 +10690,7 @@ } }, { - "id": 483, + "id": 517, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -10039,12 +10725,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 514, + "id": 548, "name": "default.fetch" } }, { - "id": 474, + "id": 508, "name": "headers", "kind": 1024, "kindString": "Property", @@ -10076,12 +10762,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 509, + "id": 543, "name": "default.headers" } }, { - "id": 472, + "id": 506, "name": "method", "kind": 1024, "kindString": "Property", @@ -10122,12 +10808,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 507, + "id": 541, "name": "default.method" } }, { - "id": 475, + "id": 509, "name": "schema", "kind": 1024, "kindString": "Property", @@ -10148,12 +10834,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 510, + "id": 544, "name": "default.schema" } }, { - "id": 477, + "id": 511, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -10174,12 +10860,12 @@ "defaultValue": "false", "inheritedFrom": { "type": "reference", - "id": 512, + "id": 546, "name": "default.shouldThrowOnError" } }, { - "id": 478, + "id": 512, "name": "signal", "kind": 1024, "kindString": "Property", @@ -10202,12 +10888,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 513, + "id": 547, "name": "default.signal" } }, { - "id": 473, + "id": 507, "name": "url", "kind": 1024, "kindString": "Property", @@ -10229,12 +10915,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 508, + "id": 542, "name": "default.url" } }, { - "id": 444, + "id": 478, "name": "abortSignal", "kind": 2048, "kindString": "Method", @@ -10248,7 +10934,7 @@ ], "signatures": [ { - "id": 445, + "id": 479, "name": "abortSignal", "kind": 4096, "kindString": "Call signature", @@ -10258,7 +10944,7 @@ }, "parameters": [ { - "id": 446, + "id": 480, "name": "signal", "kind": 32768, "kindString": "Parameter", @@ -10276,21 +10962,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -10300,7 +10986,7 @@ ] }, { - "id": 453, + "id": 487, "name": "csv", "kind": 2048, "kindString": "Method", @@ -10314,7 +11000,7 @@ ], "signatures": [ { - "id": 454, + "id": 488, "name": "csv", "kind": 4096, "kindString": "Call signature", @@ -10324,7 +11010,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -10337,7 +11023,7 @@ ] }, { - "id": 457, + "id": 491, "name": "explain", "kind": 2048, "kindString": "Method", @@ -10351,7 +11037,7 @@ ], "signatures": [ { - "id": 458, + "id": 492, "name": "explain", "kind": 4096, "kindString": "Call signature", @@ -10361,7 +11047,7 @@ }, "parameters": [ { - "id": 459, + "id": 493, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -10373,14 +11059,14 @@ "type": { "type": "reflection", "declaration": { - "id": 460, + "id": 494, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 461, + "id": 495, "name": "analyze", "kind": 1024, "kindString": "Property", @@ -10403,7 +11089,7 @@ } }, { - "id": 464, + "id": 498, "name": "buffers", "kind": 1024, "kindString": "Property", @@ -10426,7 +11112,7 @@ } }, { - "id": 466, + "id": 500, "name": "format", "kind": 1024, "kindString": "Property", @@ -10458,7 +11144,7 @@ } }, { - "id": 463, + "id": 497, "name": "settings", "kind": 1024, "kindString": "Property", @@ -10481,7 +11167,7 @@ } }, { - "id": 462, + "id": 496, "name": "verbose", "kind": 1024, "kindString": "Property", @@ -10504,7 +11190,7 @@ } }, { - "id": 465, + "id": 499, "name": "wal", "kind": 1024, "kindString": "Property", @@ -10531,7 +11217,7 @@ { "title": "Properties", "kind": 1024, - "children": [461, 464, 466, 463, 462, 465] + "children": [495, 498, 500, 497, 496, 499] } ] } @@ -10544,7 +11230,7 @@ "types": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -10555,7 +11241,7 @@ }, { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "array", @@ -10585,7 +11271,7 @@ ] }, { - "id": 455, + "id": 489, "name": "geojson", "kind": 2048, "kindString": "Method", @@ -10599,7 +11285,7 @@ ], "signatures": [ { - "id": 456, + "id": 490, "name": "geojson", "kind": 4096, "kindString": "Call signature", @@ -10609,7 +11295,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", @@ -10634,7 +11320,7 @@ ] }, { - "id": 431, + "id": 465, "name": "limit", "kind": 2048, "kindString": "Method", @@ -10648,7 +11334,7 @@ ], "signatures": [ { - "id": 432, + "id": 466, "name": "limit", "kind": 4096, "kindString": "Call signature", @@ -10658,7 +11344,7 @@ }, "parameters": [ { - "id": 433, + "id": 467, "name": "count", "kind": 32768, "kindString": "Parameter", @@ -10672,7 +11358,7 @@ } }, { - "id": 434, + "id": 468, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -10684,14 +11370,14 @@ "type": { "type": "reflection", "declaration": { - "id": 435, + "id": 469, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 436, + "id": 470, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -10718,7 +11404,7 @@ { "title": "Properties", "kind": 1024, - "children": [436] + "children": [470] } ] } @@ -10728,21 +11414,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -10752,7 +11438,7 @@ ] }, { - "id": 450, + "id": 484, "name": "maybeSingle", "kind": 2048, "kindString": "Method", @@ -10766,7 +11452,7 @@ ], "signatures": [ { - "id": 451, + "id": 485, "name": "maybeSingle", "kind": 4096, "kindString": "Call signature", @@ -10777,7 +11463,7 @@ }, "typeParameter": [ { - "id": 452, + "id": 486, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -10786,7 +11472,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 408, + "id": 442, "name": "Result" }, "extendsType": { @@ -10809,7 +11495,7 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "union", @@ -10820,7 +11506,7 @@ }, { "type": "reference", - "id": 353, + "id": 387, "name": "ResultOne" } ] @@ -10832,7 +11518,7 @@ ] }, { - "id": 415, + "id": 449, "name": "order", "kind": 2048, "kindString": "Method", @@ -10846,7 +11532,7 @@ ], "signatures": [ { - "id": 416, + "id": 450, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -10857,7 +11543,7 @@ }, "typeParameter": [ { - "id": 417, + "id": 451, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -10870,7 +11556,7 @@ ], "parameters": [ { - "id": 418, + "id": 452, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -10880,12 +11566,12 @@ }, "type": { "type": "reference", - "id": 318, + "id": 352, "name": "ColumnName" } }, { - "id": 419, + "id": 453, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -10898,14 +11584,14 @@ "type": { "type": "reflection", "declaration": { - "id": 420, + "id": 454, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 421, + "id": 455, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -10928,7 +11614,7 @@ } }, { - "id": 423, + "id": 457, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -10951,7 +11637,7 @@ } }, { - "id": 422, + "id": 456, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -10978,7 +11664,7 @@ { "title": "Properties", "kind": 1024, - "children": [421, 423, 422] + "children": [455, 457, 456] } ] } @@ -10987,21 +11673,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11009,7 +11695,7 @@ } }, { - "id": 424, + "id": 458, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -11020,7 +11706,7 @@ }, "parameters": [ { - "id": 425, + "id": 459, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -11034,7 +11720,7 @@ } }, { - "id": 426, + "id": 460, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -11047,14 +11733,14 @@ "type": { "type": "reflection", "declaration": { - "id": 427, + "id": 461, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 428, + "id": 462, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -11077,7 +11763,7 @@ } }, { - "id": 430, + "id": 464, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -11098,7 +11784,7 @@ } }, { - "id": 429, + "id": 463, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -11125,7 +11811,7 @@ { "title": "Properties", "kind": 1024, - "children": [428, 430, 429] + "children": [462, 464, 463] } ] } @@ -11134,21 +11820,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11158,7 +11844,7 @@ ] }, { - "id": 437, + "id": 471, "name": "range", "kind": 2048, "kindString": "Method", @@ -11172,7 +11858,7 @@ ], "signatures": [ { - "id": 438, + "id": 472, "name": "range", "kind": 4096, "kindString": "Call signature", @@ -11182,7 +11868,7 @@ }, "parameters": [ { - "id": 439, + "id": 473, "name": "from", "kind": 32768, "kindString": "Parameter", @@ -11196,7 +11882,7 @@ } }, { - "id": 440, + "id": 474, "name": "to", "kind": 32768, "kindString": "Parameter", @@ -11210,7 +11896,7 @@ } }, { - "id": 441, + "id": 475, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -11222,14 +11908,14 @@ "type": { "type": "reflection", "declaration": { - "id": 442, + "id": 476, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 443, + "id": 477, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -11256,7 +11942,7 @@ { "title": "Properties", "kind": 1024, - "children": [443] + "children": [477] } ] } @@ -11266,21 +11952,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11290,7 +11976,7 @@ ] }, { - "id": 469, + "id": 503, "name": "returns", "kind": 2048, "kindString": "Method", @@ -11304,7 +11990,7 @@ ], "signatures": [ { - "id": 470, + "id": 504, "name": "returns", "kind": 4096, "kindString": "Call signature", @@ -11314,7 +12000,7 @@ }, "typeParameter": [ { - "id": 471, + "id": 505, "name": "NewResult", "kind": 131072, "kindString": "Type parameter", @@ -11326,21 +12012,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 372, + "id": 406, "name": "NewResult" } ], @@ -11350,7 +12036,7 @@ ] }, { - "id": 467, + "id": 501, "name": "rollback", "kind": 2048, "kindString": "Method", @@ -11364,7 +12050,7 @@ ], "signatures": [ { - "id": 468, + "id": 502, "name": "rollback", "kind": 4096, "kindString": "Call signature", @@ -11375,21 +12061,21 @@ }, "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11399,7 +12085,7 @@ ] }, { - "id": 410, + "id": 444, "name": "select", "kind": 2048, "kindString": "Method", @@ -11413,7 +12099,7 @@ ], "signatures": [ { - "id": 411, + "id": 445, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -11424,7 +12110,7 @@ }, "typeParameter": [ { - "id": 412, + "id": 446, "name": "Query", "kind": 131072, "kindString": "Type parameter", @@ -11439,7 +12125,7 @@ } }, { - "id": 413, + "id": 447, "name": "NewResultOne", "kind": 131072, "kindString": "Type parameter", @@ -11449,17 +12135,17 @@ "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 313, + "id": 347, "name": "Query" } ], @@ -11469,7 +12155,7 @@ ], "parameters": [ { - "id": 414, + "id": 448, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -11481,30 +12167,30 @@ }, "type": { "type": "reference", - "id": 313, + "id": 347, "name": "Query" } } ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 314, + "id": 348, "name": "NewResultOne" } } @@ -11515,7 +12201,7 @@ ] }, { - "id": 447, + "id": 481, "name": "single", "kind": 2048, "kindString": "Method", @@ -11529,7 +12215,7 @@ ], "signatures": [ { - "id": 448, + "id": 482, "name": "single", "kind": 4096, "kindString": "Call signature", @@ -11540,7 +12226,7 @@ }, "typeParameter": [ { - "id": 449, + "id": 483, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -11549,7 +12235,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 408, + "id": 442, "name": "Result" }, "extendsType": { @@ -11572,11 +12258,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 350, + "id": 384, "name": "ResultOne" } ], @@ -11586,7 +12272,7 @@ ] }, { - "id": 487, + "id": 521, "name": "then", "kind": 2048, "kindString": "Method", @@ -11600,25 +12286,25 @@ ], "signatures": [ { - "id": 488, + "id": 522, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 489, + "id": 523, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11626,7 +12312,7 @@ } }, { - "id": 490, + "id": 524, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -11639,7 +12325,7 @@ ], "parameters": [ { - "id": 491, + "id": 525, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -11656,32 +12342,32 @@ { "type": "reflection", "declaration": { - "id": 492, + "id": 526, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 493, + "id": 527, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 494, + "id": 528, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11694,7 +12380,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -11702,7 +12388,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -11720,7 +12406,7 @@ } }, { - "id": 495, + "id": 529, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -11737,21 +12423,21 @@ { "type": "reflection", "declaration": { - "id": 496, + "id": 530, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 497, + "id": 531, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 498, + "id": 532, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -11767,7 +12453,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -11775,7 +12461,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -11801,12 +12487,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -11818,19 +12504,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 523, + "id": 557, "name": "default.then" } } ], "inheritedFrom": { "type": "reference", - "id": 522, + "id": 556, "name": "default.then" } }, { - "id": 485, + "id": 519, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -11844,7 +12530,7 @@ ], "signatures": [ { - "id": 486, + "id": 520, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -11855,21 +12541,21 @@ }, "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11877,14 +12563,14 @@ }, "inheritedFrom": { "type": "reference", - "id": 521, + "id": 555, "name": "default.throwOnError" } } ], "inheritedFrom": { "type": "reference", - "id": 520, + "id": 554, "name": "default.throwOnError" } } @@ -11893,17 +12579,17 @@ { "title": "Constructors", "kind": 512, - "children": [404] + "children": [438] }, { "title": "Properties", "kind": 1024, - "children": [484, 476, 479, 474, 472, 475, 477, 478, 473] + "children": [518, 510, 513, 508, 506, 509, 511, 512, 507] }, { "title": "Methods", "kind": 2048, - "children": [444, 453, 457, 455, 431, 450, 415, 437, 469, 467, 410, 447, 487, 485] + "children": [478, 487, 491, 489, 465, 484, 449, 471, 503, 501, 444, 481, 521, 519] } ], "sources": [ @@ -11915,7 +12601,7 @@ ], "typeParameter": [ { - "id": 499, + "id": 533, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -11926,7 +12612,7 @@ } }, { - "id": 500, + "id": 534, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -11949,7 +12635,7 @@ } }, { - "id": 501, + "id": 535, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -11959,11 +12645,11 @@ "extendedTypes": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11973,20 +12659,20 @@ "extendedBy": [ { "type": "reference", - "id": 112, + "id": 114, "name": "PostgrestFilterBuilder" } ] }, { - "id": 537, + "id": 571, "name": "PostgrestResponseFailure", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 540, + "id": 574, "name": "count", "kind": 1024, "kindString": "Property", @@ -12004,7 +12690,7 @@ } }, { - "id": 539, + "id": 573, "name": "data", "kind": 1024, "kindString": "Property", @@ -12022,7 +12708,7 @@ } }, { - "id": 538, + "id": 572, "name": "error", "kind": 1024, "kindString": "Property", @@ -12036,12 +12722,12 @@ ], "type": { "type": "reference", - "id": 554, + "id": 588, "name": "PostgrestError" } }, { - "id": 541, + "id": 575, "name": "status", "kind": 1024, "kindString": "Property", @@ -12063,7 +12749,7 @@ } }, { - "id": 542, + "id": 576, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -12089,7 +12775,7 @@ { "title": "Properties", "kind": 1024, - "children": [540, 539, 538, 541, 542] + "children": [574, 573, 572, 575, 576] } ], "sources": [ @@ -12107,14 +12793,14 @@ ] }, { - "id": 543, + "id": 577, "name": "PostgrestResponseSuccess", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 546, + "id": 580, "name": "count", "kind": 1024, "kindString": "Property", @@ -12141,7 +12827,7 @@ } }, { - "id": 545, + "id": 579, "name": "data", "kind": 1024, "kindString": "Property", @@ -12155,12 +12841,12 @@ ], "type": { "type": "reference", - "id": 549, + "id": 583, "name": "T" } }, { - "id": 544, + "id": 578, "name": "error", "kind": 1024, "kindString": "Property", @@ -12178,7 +12864,7 @@ } }, { - "id": 547, + "id": 581, "name": "status", "kind": 1024, "kindString": "Property", @@ -12200,7 +12886,7 @@ } }, { - "id": 548, + "id": 582, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -12226,7 +12912,7 @@ { "title": "Properties", "kind": 1024, - "children": [546, 545, 544, 547, 548] + "children": [580, 579, 578, 581, 582] } ], "sources": [ @@ -12238,7 +12924,7 @@ ], "typeParameter": [ { - "id": 549, + "id": 583, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -12253,7 +12939,7 @@ ] }, { - "id": 554, + "id": 588, "name": "PostgrestError", "kind": 4194304, "kindString": "Type alias", @@ -12272,14 +12958,14 @@ "type": { "type": "reflection", "declaration": { - "id": 555, + "id": 589, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 559, + "id": 593, "name": "code", "kind": 1024, "kindString": "Property", @@ -12297,7 +12983,7 @@ } }, { - "id": 557, + "id": 591, "name": "details", "kind": 1024, "kindString": "Property", @@ -12315,7 +13001,7 @@ } }, { - "id": 558, + "id": 592, "name": "hint", "kind": 1024, "kindString": "Property", @@ -12333,7 +13019,7 @@ } }, { - "id": 556, + "id": 590, "name": "message", "kind": 1024, "kindString": "Property", @@ -12355,7 +13041,7 @@ { "title": "Properties", "kind": 1024, - "children": [559, 557, 558, 556] + "children": [593, 591, 592, 590] } ], "sources": [ @@ -12369,7 +13055,7 @@ } }, { - "id": 552, + "id": 586, "name": "PostgrestMaybeSingleResponse", "kind": 4194304, "kindString": "Type alias", @@ -12377,13 +13063,13 @@ "sources": [ { "fileName": "src/types.ts", - "line": 41, + "line": 39, "character": 12 } ], "typeParameter": [ { - "id": 553, + "id": 587, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -12392,14 +13078,14 @@ ], "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "union", "types": [ { "type": "reference", - "id": 553, + "id": 587, "name": "T" }, { @@ -12413,7 +13099,7 @@ } }, { - "id": 535, + "id": 569, "name": "PostgrestResponse", "kind": 4194304, "kindString": "Type alias", @@ -12421,13 +13107,13 @@ "sources": [ { "fileName": "src/types.ts", - "line": 42, + "line": 40, "character": 12 } ], "typeParameter": [ { - "id": 536, + "id": 570, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -12436,13 +13122,13 @@ ], "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "array", "elementType": { "type": "reference", - "id": 536, + "id": 570, "name": "T" } } @@ -12451,7 +13137,7 @@ } }, { - "id": 550, + "id": 584, "name": "PostgrestSingleResponse", "kind": 4194304, "kindString": "Type alias", @@ -12465,7 +13151,7 @@ ], "typeParameter": [ { - "id": 551, + "id": 585, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -12477,11 +13163,11 @@ "types": [ { "type": "reference", - "id": 543, + "id": 577, "typeArguments": [ { "type": "reference", - "id": 551, + "id": 585, "name": "T" } ], @@ -12489,7 +13175,7 @@ }, { "type": "reference", - "id": 537, + "id": 571, "name": "PostgrestResponseFailure" } ] @@ -12500,17 +13186,17 @@ { "title": "Classes", "kind": 128, - "children": [502, 1, 112, 49, 403] + "children": [536, 1, 114, 49, 437] }, { "title": "Interfaces", "kind": 256, - "children": [537, 543] + "children": [571, 577] }, { "title": "Type Aliases", "kind": 4194304, - "children": [554, 552, 535, 550] + "children": [588, 586, 569, 584] } ], "sources": [ diff --git a/spec/enrichments/tsdoc_v2/postgrest_dereferenced.json b/spec/enrichments/tsdoc_v2/postgrest_dereferenced.json index 41b0351d096..04991e4d89d 100644 --- a/spec/enrichments/tsdoc_v2/postgrest_dereferenced.json +++ b/spec/enrichments/tsdoc_v2/postgrest_dereferenced.json @@ -7,7 +7,7 @@ "originalName": "", "children": [ { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -16,7 +16,7 @@ }, "children": [ { - "id": 503, + "id": 537, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -30,14 +30,14 @@ ], "signatures": [ { - "id": 504, + "id": 538, "name": "new PostgrestBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 505, + "id": 539, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -46,24 +46,24 @@ ], "parameters": [ { - "id": 506, + "id": 540, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], "name": "default", "dereferenced": { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -75,17 +75,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -97,7 +97,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -107,7 +107,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -117,11 +117,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -139,11 +139,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -153,7 +153,7 @@ ] }, { - "id": 519, + "id": 553, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -173,7 +173,7 @@ } }, { - "id": 511, + "id": 545, "name": "body", "kind": 1024, "kindString": "Property", @@ -194,7 +194,7 @@ } }, { - "id": 514, + "id": 548, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -211,21 +211,21 @@ "type": { "type": "reflection", "declaration": { - "id": 515, + "id": 549, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 516, + "id": 550, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 517, + "id": 551, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -249,7 +249,7 @@ } }, { - "id": 518, + "id": 552, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -284,7 +284,7 @@ } }, { - "id": 509, + "id": 543, "name": "headers", "kind": 1024, "kindString": "Property", @@ -316,7 +316,7 @@ } }, { - "id": 507, + "id": 541, "name": "method", "kind": 1024, "kindString": "Property", @@ -357,7 +357,7 @@ } }, { - "id": 510, + "id": 544, "name": "schema", "kind": 1024, "kindString": "Property", @@ -378,7 +378,7 @@ } }, { - "id": 512, + "id": 546, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -399,7 +399,7 @@ "defaultValue": "false" }, { - "id": 513, + "id": 547, "name": "signal", "kind": 1024, "kindString": "Property", @@ -422,7 +422,7 @@ } }, { - "id": 508, + "id": 542, "name": "url", "kind": 1024, "kindString": "Property", @@ -444,7 +444,7 @@ } }, { - "id": 522, + "id": 556, "name": "then", "kind": 2048, "kindString": "Method", @@ -458,25 +458,25 @@ ], "signatures": [ { - "id": 523, + "id": 557, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 524, + "id": 558, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -484,7 +484,7 @@ } }, { - "id": 525, + "id": 559, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -497,7 +497,7 @@ ], "parameters": [ { - "id": 526, + "id": 560, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -514,32 +514,32 @@ { "type": "reflection", "declaration": { - "id": 527, + "id": 561, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 528, + "id": 562, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 529, + "id": 563, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -552,7 +552,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -560,7 +560,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -578,7 +578,7 @@ } }, { - "id": 530, + "id": 564, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -595,21 +595,21 @@ { "type": "reflection", "declaration": { - "id": 531, + "id": 565, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 532, + "id": 566, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 533, + "id": 567, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -625,7 +625,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -633,7 +633,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -659,12 +659,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -686,7 +686,7 @@ } }, { - "id": 520, + "id": 554, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -700,7 +700,7 @@ ], "signatures": [ { - "id": 521, + "id": 555, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -711,11 +711,11 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -729,17 +729,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -751,7 +751,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -761,7 +761,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -771,11 +771,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -1690,7 +1690,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -1950,28 +1950,28 @@ ] }, { - "id": 112, + "id": 114, "name": "PostgrestFilterBuilder", "kind": 128, "kindString": "Class", "flags": {}, "children": [ { - "id": 113, + "id": 115, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": {}, "signatures": [ { - "id": 114, + "id": 116, "name": "new PostgrestFilterBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 115, + "id": 117, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -1982,7 +1982,7 @@ } }, { - "id": 116, + "id": 118, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -2005,7 +2005,7 @@ } }, { - "id": 117, + "id": 119, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -2014,24 +2014,24 @@ ], "parameters": [ { - "id": 118, + "id": 120, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], "name": "default", "dereferenced": { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -2040,7 +2040,7 @@ }, "children": [ { - "id": 503, + "id": 537, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -2054,14 +2054,14 @@ ], "signatures": [ { - "id": 504, + "id": 538, "name": "new PostgrestBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 505, + "id": 539, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -2070,18 +2070,18 @@ ], "parameters": [ { - "id": 506, + "id": 540, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -2092,11 +2092,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -2106,7 +2106,7 @@ ] }, { - "id": 519, + "id": 553, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -2126,7 +2126,7 @@ } }, { - "id": 511, + "id": 545, "name": "body", "kind": 1024, "kindString": "Property", @@ -2147,7 +2147,7 @@ } }, { - "id": 514, + "id": 548, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -2164,21 +2164,21 @@ "type": { "type": "reflection", "declaration": { - "id": 515, + "id": 549, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 516, + "id": 550, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 517, + "id": 551, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -2202,7 +2202,7 @@ } }, { - "id": 518, + "id": 552, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -2237,7 +2237,7 @@ } }, { - "id": 509, + "id": 543, "name": "headers", "kind": 1024, "kindString": "Property", @@ -2269,7 +2269,7 @@ } }, { - "id": 507, + "id": 541, "name": "method", "kind": 1024, "kindString": "Property", @@ -2310,7 +2310,7 @@ } }, { - "id": 510, + "id": 544, "name": "schema", "kind": 1024, "kindString": "Property", @@ -2331,7 +2331,7 @@ } }, { - "id": 512, + "id": 546, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -2352,7 +2352,7 @@ "defaultValue": "false" }, { - "id": 513, + "id": 547, "name": "signal", "kind": 1024, "kindString": "Property", @@ -2375,7 +2375,7 @@ } }, { - "id": 508, + "id": 542, "name": "url", "kind": 1024, "kindString": "Property", @@ -2397,7 +2397,7 @@ } }, { - "id": 522, + "id": 556, "name": "then", "kind": 2048, "kindString": "Method", @@ -2411,25 +2411,25 @@ ], "signatures": [ { - "id": 523, + "id": 557, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 524, + "id": 558, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -2437,7 +2437,7 @@ } }, { - "id": 525, + "id": 559, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -2450,7 +2450,7 @@ ], "parameters": [ { - "id": 526, + "id": 560, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -2467,32 +2467,32 @@ { "type": "reflection", "declaration": { - "id": 527, + "id": 561, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 528, + "id": 562, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 529, + "id": 563, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -2505,7 +2505,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -2513,7 +2513,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -2531,7 +2531,7 @@ } }, { - "id": 530, + "id": 564, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -2548,21 +2548,21 @@ { "type": "reflection", "declaration": { - "id": 531, + "id": 565, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 532, + "id": 566, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 533, + "id": 567, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -2578,7 +2578,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -2586,7 +2586,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -2612,12 +2612,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -2639,7 +2639,7 @@ } }, { - "id": 520, + "id": 554, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -2653,7 +2653,7 @@ ], "signatures": [ { - "id": 521, + "id": 555, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -2664,11 +2664,11 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -2682,17 +2682,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -2704,7 +2704,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -2714,7 +2714,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -2724,11 +2724,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -2746,21 +2746,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -2768,19 +2768,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 405, + "id": 439, "name": "default.constructor" } } ], "inheritedFrom": { "type": "reference", - "id": 404, + "id": 438, "name": "default.constructor" } }, { - "id": 385, + "id": 419, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -2800,12 +2800,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 484, + "id": 518, "name": "default.allowEmpty" } }, { - "id": 377, + "id": 411, "name": "body", "kind": 1024, "kindString": "Property", @@ -2826,12 +2826,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 476, + "id": 510, "name": "default.body" } }, { - "id": 380, + "id": 414, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -2848,21 +2848,21 @@ "type": { "type": "reflection", "declaration": { - "id": 381, + "id": 415, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 382, + "id": 416, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 383, + "id": 417, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -2886,7 +2886,7 @@ } }, { - "id": 384, + "id": 418, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -2921,12 +2921,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 479, + "id": 513, "name": "default.fetch" } }, { - "id": 375, + "id": 409, "name": "headers", "kind": 1024, "kindString": "Property", @@ -2958,12 +2958,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 474, + "id": 508, "name": "default.headers" } }, { - "id": 373, + "id": 407, "name": "method", "kind": 1024, "kindString": "Property", @@ -3004,12 +3004,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 472, + "id": 506, "name": "default.method" } }, { - "id": 376, + "id": 410, "name": "schema", "kind": 1024, "kindString": "Property", @@ -3030,12 +3030,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 475, + "id": 509, "name": "default.schema" } }, { - "id": 378, + "id": 412, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -3056,12 +3056,12 @@ "defaultValue": "false", "inheritedFrom": { "type": "reference", - "id": 477, + "id": 511, "name": "default.shouldThrowOnError" } }, { - "id": 379, + "id": 413, "name": "signal", "kind": 1024, "kindString": "Property", @@ -3084,12 +3084,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 478, + "id": 512, "name": "default.signal" } }, { - "id": 374, + "id": 408, "name": "url", "kind": 1024, "kindString": "Property", @@ -3111,12 +3111,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 473, + "id": 507, "name": "default.url" } }, { - "id": 345, + "id": 379, "name": "abortSignal", "kind": 2048, "kindString": "Method", @@ -3130,7 +3130,7 @@ ], "signatures": [ { - "id": 346, + "id": 380, "name": "abortSignal", "kind": 4096, "kindString": "Call signature", @@ -3140,7 +3140,7 @@ }, "parameters": [ { - "id": 347, + "id": 381, "name": "signal", "kind": 32768, "kindString": "Parameter", @@ -3158,21 +3158,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3180,19 +3180,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 445, + "id": 479, "name": "default.abortSignal" } } ], "inheritedFrom": { "type": "reference", - "id": 444, + "id": 478, "name": "default.abortSignal" } }, { - "id": 207, + "id": 241, "name": "containedBy", "kind": 2048, "kindString": "Method", @@ -3200,13 +3200,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 209, + "line": 261, "character": 2 } ], "signatures": [ { - "id": 208, + "id": 242, "name": "containedBy", "kind": 4096, "kindString": "Call signature", @@ -3216,7 +3216,7 @@ }, "typeParameter": [ { - "id": 209, + "id": 243, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -3229,7 +3229,7 @@ ], "parameters": [ { - "id": 210, + "id": 244, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3239,13 +3239,13 @@ }, "type": { "type": "reference", - "id": 209, + "id": 243, "name": "ColumnName", "dereferenced": {} } }, { - "id": 211, + "id": 245, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3282,12 +3282,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 209, + "id": 243, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -3298,21 +3298,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3320,7 +3320,7 @@ } }, { - "id": 212, + "id": 246, "name": "containedBy", "kind": 4096, "kindString": "Call signature", @@ -3330,7 +3330,7 @@ }, "parameters": [ { - "id": 213, + "id": 247, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3344,7 +3344,7 @@ } }, { - "id": 214, + "id": 248, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3388,21 +3388,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3412,7 +3412,7 @@ ] }, { - "id": 199, + "id": 233, "name": "contains", "kind": 2048, "kindString": "Method", @@ -3420,13 +3420,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 182, + "line": 234, "character": 2 } ], "signatures": [ { - "id": 200, + "id": 234, "name": "contains", "kind": 4096, "kindString": "Call signature", @@ -3436,7 +3436,7 @@ }, "typeParameter": [ { - "id": 201, + "id": 235, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -3449,7 +3449,7 @@ ], "parameters": [ { - "id": 202, + "id": 236, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3459,13 +3459,13 @@ }, "type": { "type": "reference", - "id": 201, + "id": 235, "name": "ColumnName", "dereferenced": {} } }, { - "id": 203, + "id": 237, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3502,12 +3502,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 201, + "id": 235, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -3518,21 +3518,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3540,7 +3540,7 @@ } }, { - "id": 204, + "id": 238, "name": "contains", "kind": 4096, "kindString": "Call signature", @@ -3550,7 +3550,7 @@ }, "parameters": [ { - "id": 205, + "id": 239, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3564,7 +3564,7 @@ } }, { - "id": 206, + "id": 240, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3608,21 +3608,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3632,7 +3632,7 @@ ] }, { - "id": 354, + "id": 388, "name": "csv", "kind": 2048, "kindString": "Method", @@ -3646,7 +3646,7 @@ ], "signatures": [ { - "id": 355, + "id": 389, "name": "csv", "kind": 4096, "kindString": "Call signature", @@ -3656,7 +3656,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -3667,19 +3667,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 454, + "id": 488, "name": "default.csv" } } ], "inheritedFrom": { "type": "reference", - "id": 453, + "id": 487, "name": "default.csv" } }, { - "id": 119, + "id": 121, "name": "eq", "kind": 2048, "kindString": "Method", @@ -3693,7 +3693,7 @@ ], "signatures": [ { - "id": 120, + "id": 122, "name": "eq", "kind": 4096, "kindString": "Call signature", @@ -3704,7 +3704,7 @@ }, "typeParameter": [ { - "id": 121, + "id": 123, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -3717,7 +3717,7 @@ ], "parameters": [ { - "id": 122, + "id": 124, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3727,13 +3727,13 @@ }, "type": { "type": "reference", - "id": 121, + "id": 123, "name": "ColumnName", "dereferenced": {} } }, { - "id": 123, + "id": 125, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3745,12 +3745,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 121, + "id": 123, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -3758,21 +3758,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3780,7 +3780,7 @@ } }, { - "id": 124, + "id": 126, "name": "eq", "kind": 4096, "kindString": "Call signature", @@ -3791,7 +3791,7 @@ }, "parameters": [ { - "id": 125, + "id": 127, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -3805,7 +3805,7 @@ } }, { - "id": 126, + "id": 128, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -3821,21 +3821,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -3845,7 +3845,7 @@ ] }, { - "id": 358, + "id": 392, "name": "explain", "kind": 2048, "kindString": "Method", @@ -3859,7 +3859,7 @@ ], "signatures": [ { - "id": 359, + "id": 393, "name": "explain", "kind": 4096, "kindString": "Call signature", @@ -3869,7 +3869,7 @@ }, "parameters": [ { - "id": 360, + "id": 394, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -3881,14 +3881,14 @@ "type": { "type": "reflection", "declaration": { - "id": 361, + "id": 395, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 362, + "id": 396, "name": "analyze", "kind": 1024, "kindString": "Property", @@ -3911,7 +3911,7 @@ } }, { - "id": 365, + "id": 399, "name": "buffers", "kind": 1024, "kindString": "Property", @@ -3934,7 +3934,7 @@ } }, { - "id": 367, + "id": 401, "name": "format", "kind": 1024, "kindString": "Property", @@ -3966,7 +3966,7 @@ } }, { - "id": 364, + "id": 398, "name": "settings", "kind": 1024, "kindString": "Property", @@ -3989,7 +3989,7 @@ } }, { - "id": 363, + "id": 397, "name": "verbose", "kind": 1024, "kindString": "Property", @@ -4012,7 +4012,7 @@ } }, { - "id": 366, + "id": 400, "name": "wal", "kind": 1024, "kindString": "Property", @@ -4039,7 +4039,7 @@ { "title": "Properties", "kind": 1024, - "children": [362, 365, 367, 364, 363, 366] + "children": [396, 399, 401, 398, 397, 400] } ] } @@ -4052,7 +4052,7 @@ "types": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -4063,7 +4063,7 @@ }, { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "array", @@ -4091,19 +4091,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 458, + "id": 492, "name": "default.explain" } } ], "inheritedFrom": { "type": "reference", - "id": 457, + "id": 491, "name": "default.explain" } }, { - "id": 301, + "id": 335, "name": "filter", "kind": 2048, "kindString": "Method", @@ -4111,13 +4111,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 428, + "line": 480, "character": 2 } ], "signatures": [ { - "id": 302, + "id": 336, "name": "filter", "kind": 4096, "kindString": "Call signature", @@ -4128,7 +4128,7 @@ }, "typeParameter": [ { - "id": 303, + "id": 337, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4141,7 +4141,7 @@ ], "parameters": [ { - "id": 304, + "id": 338, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4151,13 +4151,13 @@ }, "type": { "type": "reference", - "id": 303, + "id": 337, "name": "ColumnName", "dereferenced": {} } }, { - "id": 305, + "id": 339, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -4264,7 +4264,7 @@ } }, { - "id": 306, + "id": 340, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4280,21 +4280,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4302,7 +4302,7 @@ } }, { - "id": 307, + "id": 341, "name": "filter", "kind": 4096, "kindString": "Call signature", @@ -4313,7 +4313,7 @@ }, "parameters": [ { - "id": 308, + "id": 342, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4327,7 +4327,7 @@ } }, { - "id": 309, + "id": 343, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -4341,7 +4341,7 @@ } }, { - "id": 310, + "id": 344, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4357,21 +4357,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4381,7 +4381,7 @@ ] }, { - "id": 356, + "id": 390, "name": "geojson", "kind": 2048, "kindString": "Method", @@ -4395,7 +4395,7 @@ ], "signatures": [ { - "id": 357, + "id": 391, "name": "geojson", "kind": 4096, "kindString": "Call signature", @@ -4405,7 +4405,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", @@ -4428,19 +4428,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 456, + "id": 490, "name": "default.geojson" } } ], "inheritedFrom": { "type": "reference", - "id": 455, + "id": 489, "name": "default.geojson" } }, { - "id": 135, + "id": 137, "name": "gt", "kind": 2048, "kindString": "Method", @@ -4454,7 +4454,7 @@ ], "signatures": [ { - "id": 136, + "id": 138, "name": "gt", "kind": 4096, "kindString": "Call signature", @@ -4464,7 +4464,7 @@ }, "typeParameter": [ { - "id": 137, + "id": 139, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4477,7 +4477,7 @@ ], "parameters": [ { - "id": 138, + "id": 140, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4487,13 +4487,13 @@ }, "type": { "type": "reference", - "id": 137, + "id": 139, "name": "ColumnName", "dereferenced": {} } }, { - "id": 139, + "id": 141, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4505,12 +4505,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 137, + "id": 139, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -4518,21 +4518,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4540,7 +4540,7 @@ } }, { - "id": 140, + "id": 142, "name": "gt", "kind": 4096, "kindString": "Call signature", @@ -4550,7 +4550,7 @@ }, "parameters": [ { - "id": 141, + "id": 143, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4564,7 +4564,7 @@ } }, { - "id": 142, + "id": 144, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4580,21 +4580,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4604,7 +4604,7 @@ ] }, { - "id": 143, + "id": 145, "name": "gte", "kind": 2048, "kindString": "Method", @@ -4618,7 +4618,7 @@ ], "signatures": [ { - "id": 144, + "id": 146, "name": "gte", "kind": 4096, "kindString": "Call signature", @@ -4628,7 +4628,7 @@ }, "typeParameter": [ { - "id": 145, + "id": 147, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4641,7 +4641,7 @@ ], "parameters": [ { - "id": 146, + "id": 148, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4651,13 +4651,13 @@ }, "type": { "type": "reference", - "id": 145, + "id": 147, "name": "ColumnName", "dereferenced": {} } }, { - "id": 147, + "id": 149, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4669,12 +4669,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 145, + "id": 147, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -4682,21 +4682,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4704,7 +4704,7 @@ } }, { - "id": 148, + "id": 150, "name": "gte", "kind": 4096, "kindString": "Call signature", @@ -4714,7 +4714,7 @@ }, "parameters": [ { - "id": 149, + "id": 151, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4728,7 +4728,7 @@ } }, { - "id": 150, + "id": 152, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -4744,21 +4744,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4768,7 +4768,7 @@ ] }, { - "id": 175, + "id": 193, "name": "ilike", "kind": 2048, "kindString": "Method", @@ -4776,13 +4776,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 126, + "line": 152, "character": 2 } ], "signatures": [ { - "id": 176, + "id": 194, "name": "ilike", "kind": 4096, "kindString": "Call signature", @@ -4792,7 +4792,7 @@ }, "typeParameter": [ { - "id": 177, + "id": 195, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4805,7 +4805,7 @@ ], "parameters": [ { - "id": 178, + "id": 196, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4815,13 +4815,13 @@ }, "type": { "type": "reference", - "id": 177, + "id": 195, "name": "ColumnName", "dereferenced": {} } }, { - "id": 179, + "id": 197, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -4837,21 +4837,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4859,7 +4859,7 @@ } }, { - "id": 180, + "id": 198, "name": "ilike", "kind": 4096, "kindString": "Call signature", @@ -4869,7 +4869,7 @@ }, "parameters": [ { - "id": 181, + "id": 199, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4883,7 +4883,7 @@ } }, { - "id": 182, + "id": 200, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -4899,21 +4899,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -4923,7 +4923,329 @@ ] }, { - "id": 191, + "id": 201, + "name": "ilikeAllOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 165, + "character": 2 + } + ], + "signatures": [ + { + "id": 202, + "name": "ilikeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-insensitively." + }, + "typeParameter": [ + { + "id": 203, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 204, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 203, + "name": "ColumnName", + "dereferenced": {} + } + }, + { + "id": 205, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 206, + "name": "ilikeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-insensitively." + }, + "parameters": [ + { + "id": 207, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 208, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 209, + "name": "ilikeAnyOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 178, + "character": 2 + } + ], + "signatures": [ + { + "id": 210, + "name": "ilikeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-insensitively." + }, + "typeParameter": [ + { + "id": 211, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 212, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 211, + "name": "ColumnName", + "dereferenced": {} + } + }, + { + "id": 213, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 214, + "name": "ilikeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-insensitively." + }, + "parameters": [ + { + "id": 215, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 216, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 225, "name": "in", "kind": 2048, "kindString": "Method", @@ -4931,13 +5253,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 161, + "line": 213, "character": 2 } ], "signatures": [ { - "id": 192, + "id": 226, "name": "in", "kind": 4096, "kindString": "Call signature", @@ -4947,7 +5269,7 @@ }, "typeParameter": [ { - "id": 193, + "id": 227, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -4960,7 +5282,7 @@ ], "parameters": [ { - "id": 194, + "id": 228, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -4970,13 +5292,13 @@ }, "type": { "type": "reference", - "id": 193, + "id": 227, "name": "ColumnName", "dereferenced": {} } }, { - "id": 195, + "id": 229, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -4990,12 +5312,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 193, + "id": 227, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -5004,21 +5326,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5026,7 +5348,7 @@ } }, { - "id": 196, + "id": 230, "name": "in", "kind": 4096, "kindString": "Call signature", @@ -5036,7 +5358,7 @@ }, "parameters": [ { - "id": 197, + "id": 231, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5050,7 +5372,7 @@ } }, { - "id": 198, + "id": 232, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -5069,21 +5391,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5093,7 +5415,7 @@ ] }, { - "id": 183, + "id": 217, "name": "is", "kind": 2048, "kindString": "Method", @@ -5101,13 +5423,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 139, + "line": 191, "character": 2 } ], "signatures": [ { - "id": 184, + "id": 218, "name": "is", "kind": 4096, "kindString": "Call signature", @@ -5118,7 +5440,7 @@ }, "typeParameter": [ { - "id": 185, + "id": 219, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5131,7 +5453,7 @@ ], "parameters": [ { - "id": 186, + "id": 220, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5141,13 +5463,13 @@ }, "type": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName", "dereferenced": {} } }, { - "id": 187, + "id": 221, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5165,12 +5487,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -5187,12 +5509,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -5209,12 +5531,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 185, + "id": 219, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } }, @@ -5230,21 +5552,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5252,7 +5574,7 @@ } }, { - "id": 188, + "id": 222, "name": "is", "kind": 4096, "kindString": "Call signature", @@ -5263,7 +5585,7 @@ }, "parameters": [ { - "id": 189, + "id": 223, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5277,7 +5599,7 @@ } }, { - "id": 190, + "id": 224, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5302,21 +5624,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5326,7 +5648,7 @@ ] }, { - "id": 167, + "id": 169, "name": "like", "kind": 2048, "kindString": "Method", @@ -5340,7 +5662,7 @@ ], "signatures": [ { - "id": 168, + "id": 170, "name": "like", "kind": 4096, "kindString": "Call signature", @@ -5350,7 +5672,7 @@ }, "typeParameter": [ { - "id": 169, + "id": 171, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5363,7 +5685,7 @@ ], "parameters": [ { - "id": 170, + "id": 172, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5373,13 +5695,13 @@ }, "type": { "type": "reference", - "id": 169, + "id": 171, "name": "ColumnName", "dereferenced": {} } }, { - "id": 171, + "id": 173, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -5395,21 +5717,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5417,7 +5739,7 @@ } }, { - "id": 172, + "id": 174, "name": "like", "kind": 4096, "kindString": "Call signature", @@ -5427,7 +5749,7 @@ }, "parameters": [ { - "id": 173, + "id": 175, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5441,7 +5763,7 @@ } }, { - "id": 174, + "id": 176, "name": "pattern", "kind": 32768, "kindString": "Parameter", @@ -5457,21 +5779,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5481,7 +5803,329 @@ ] }, { - "id": 332, + "id": 177, + "name": "likeAllOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 126, + "character": 2 + } + ], + "signatures": [ + { + "id": 178, + "name": "likeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-sensitively." + }, + "typeParameter": [ + { + "id": 179, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 180, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 179, + "name": "ColumnName", + "dereferenced": {} + } + }, + { + "id": 181, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 182, + "name": "likeAllOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches all of `patterns` case-sensitively." + }, + "parameters": [ + { + "id": 183, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 184, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 185, + "name": "likeAnyOf", + "kind": 2048, + "kindString": "Method", + "flags": {}, + "sources": [ + { + "fileName": "src/PostgrestFilterBuilder.ts", + "line": 139, + "character": 2 + } + ], + "signatures": [ + { + "id": 186, + "name": "likeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-sensitively." + }, + "typeParameter": [ + { + "id": 187, + "name": "ColumnName", + "kind": 131072, + "kindString": "Type parameter", + "flags": {}, + "type": { + "type": "intrinsic", + "name": "string" + } + } + ], + "parameters": [ + { + "id": 188, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "reference", + "id": 187, + "name": "ColumnName", + "dereferenced": {} + } + }, + { + "id": 189, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + }, + { + "id": 190, + "name": "likeAnyOf", + "kind": 4096, + "kindString": "Call signature", + "flags": {}, + "comment": { + "shortText": "Match only rows where `column` matches any of `patterns` case-sensitively." + }, + "parameters": [ + { + "id": 191, + "name": "column", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The column to filter on" + }, + "type": { + "type": "intrinsic", + "name": "string" + } + }, + { + "id": 192, + "name": "patterns", + "kind": 32768, + "kindString": "Parameter", + "flags": {}, + "comment": { + "shortText": "The patterns to match with\n" + }, + "type": { + "type": "array", + "elementType": { + "type": "intrinsic", + "name": "string" + } + } + } + ], + "type": { + "type": "reference", + "id": 114, + "typeArguments": [ + { + "type": "reference", + "id": 117, + "name": "Schema" + }, + { + "type": "reference", + "id": 118, + "name": "Row" + }, + { + "type": "reference", + "id": 119, + "name": "Result" + } + ], + "name": "default" + } + } + ] + }, + { + "id": 366, "name": "limit", "kind": 2048, "kindString": "Method", @@ -5495,7 +6139,7 @@ ], "signatures": [ { - "id": 333, + "id": 367, "name": "limit", "kind": 4096, "kindString": "Call signature", @@ -5505,7 +6149,7 @@ }, "parameters": [ { - "id": 334, + "id": 368, "name": "count", "kind": 32768, "kindString": "Parameter", @@ -5519,7 +6163,7 @@ } }, { - "id": 335, + "id": 369, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -5531,14 +6175,14 @@ "type": { "type": "reflection", "declaration": { - "id": 336, + "id": 370, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 337, + "id": 371, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -5565,7 +6209,7 @@ { "title": "Properties", "kind": 1024, - "children": [337] + "children": [371] } ] } @@ -5575,21 +6219,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5597,19 +6241,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 432, + "id": 466, "name": "default.limit" } } ], "inheritedFrom": { "type": "reference", - "id": 431, + "id": 465, "name": "default.limit" } }, { - "id": 151, + "id": 153, "name": "lt", "kind": 2048, "kindString": "Method", @@ -5623,7 +6267,7 @@ ], "signatures": [ { - "id": 152, + "id": 154, "name": "lt", "kind": 4096, "kindString": "Call signature", @@ -5633,7 +6277,7 @@ }, "typeParameter": [ { - "id": 153, + "id": 155, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5646,7 +6290,7 @@ ], "parameters": [ { - "id": 154, + "id": 156, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5656,13 +6300,13 @@ }, "type": { "type": "reference", - "id": 153, + "id": 155, "name": "ColumnName", "dereferenced": {} } }, { - "id": 155, + "id": 157, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5674,12 +6318,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 153, + "id": 155, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -5687,21 +6331,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5709,7 +6353,7 @@ } }, { - "id": 156, + "id": 158, "name": "lt", "kind": 4096, "kindString": "Call signature", @@ -5719,7 +6363,7 @@ }, "parameters": [ { - "id": 157, + "id": 159, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5733,7 +6377,7 @@ } }, { - "id": 158, + "id": 160, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5749,21 +6393,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5773,7 +6417,7 @@ ] }, { - "id": 159, + "id": 161, "name": "lte", "kind": 2048, "kindString": "Method", @@ -5787,7 +6431,7 @@ ], "signatures": [ { - "id": 160, + "id": 162, "name": "lte", "kind": 4096, "kindString": "Call signature", @@ -5797,7 +6441,7 @@ }, "typeParameter": [ { - "id": 161, + "id": 163, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5810,7 +6454,7 @@ ], "parameters": [ { - "id": 162, + "id": 164, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5820,13 +6464,13 @@ }, "type": { "type": "reference", - "id": 161, + "id": 163, "name": "ColumnName", "dereferenced": {} } }, { - "id": 163, + "id": 165, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5838,12 +6482,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 161, + "id": 163, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -5851,21 +6495,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5873,7 +6517,7 @@ } }, { - "id": 164, + "id": 166, "name": "lte", "kind": 4096, "kindString": "Call signature", @@ -5883,7 +6527,7 @@ }, "parameters": [ { - "id": 165, + "id": 167, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -5897,7 +6541,7 @@ } }, { - "id": 166, + "id": 168, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -5913,21 +6557,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -5937,7 +6581,7 @@ ] }, { - "id": 279, + "id": 313, "name": "match", "kind": 2048, "kindString": "Method", @@ -5945,13 +6589,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 369, + "line": 421, "character": 2 } ], "signatures": [ { - "id": 280, + "id": 314, "name": "match", "kind": 4096, "kindString": "Call signature", @@ -5961,7 +6605,7 @@ }, "typeParameter": [ { - "id": 281, + "id": 315, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -5974,7 +6618,7 @@ ], "parameters": [ { - "id": 282, + "id": 316, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -5987,19 +6631,19 @@ "typeArguments": [ { "type": "reference", - "id": 281, + "id": 315, "name": "ColumnName" }, { "type": "indexedAccess", "indexType": { "type": "reference", - "id": 281, + "id": 315, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -6012,21 +6656,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6034,7 +6678,7 @@ } }, { - "id": 283, + "id": 317, "name": "match", "kind": 4096, "kindString": "Call signature", @@ -6044,7 +6688,7 @@ }, "parameters": [ { - "id": 284, + "id": 318, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -6072,21 +6716,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6096,7 +6740,7 @@ ] }, { - "id": 351, + "id": 385, "name": "maybeSingle", "kind": 2048, "kindString": "Method", @@ -6110,7 +6754,7 @@ ], "signatures": [ { - "id": 352, + "id": 386, "name": "maybeSingle", "kind": 4096, "kindString": "Call signature", @@ -6121,7 +6765,7 @@ }, "typeParameter": [ { - "id": 353, + "id": 387, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -6130,7 +6774,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 117, + "id": 119, "name": "Result" }, "extendsType": { @@ -6153,7 +6797,7 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "union", @@ -6164,7 +6808,7 @@ }, { "type": "reference", - "id": 353, + "id": 387, "name": "ResultOne" } ] @@ -6174,19 +6818,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 451, + "id": 485, "name": "default.maybeSingle" } } ], "inheritedFrom": { "type": "reference", - "id": 450, + "id": 484, "name": "default.maybeSingle" } }, { - "id": 127, + "id": 129, "name": "neq", "kind": 2048, "kindString": "Method", @@ -6200,7 +6844,7 @@ ], "signatures": [ { - "id": 128, + "id": 130, "name": "neq", "kind": 4096, "kindString": "Call signature", @@ -6210,7 +6854,7 @@ }, "typeParameter": [ { - "id": 129, + "id": 131, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -6223,7 +6867,7 @@ ], "parameters": [ { - "id": 130, + "id": 132, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6233,13 +6877,13 @@ }, "type": { "type": "reference", - "id": 129, + "id": 131, "name": "ColumnName", "dereferenced": {} } }, { - "id": 131, + "id": 133, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -6251,12 +6895,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 129, + "id": 131, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -6264,21 +6908,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6286,7 +6930,7 @@ } }, { - "id": 132, + "id": 134, "name": "neq", "kind": 4096, "kindString": "Call signature", @@ -6296,7 +6940,7 @@ }, "parameters": [ { - "id": 133, + "id": 135, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6310,7 +6954,7 @@ } }, { - "id": 134, + "id": 136, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -6326,21 +6970,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6350,7 +6994,7 @@ ] }, { - "id": 285, + "id": 319, "name": "not", "kind": 2048, "kindString": "Method", @@ -6358,13 +7002,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 385, + "line": 437, "character": 2 } ], "signatures": [ { - "id": 286, + "id": 320, "name": "not", "kind": 4096, "kindString": "Call signature", @@ -6375,7 +7019,7 @@ }, "typeParameter": [ { - "id": 287, + "id": 321, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -6388,7 +7032,7 @@ ], "parameters": [ { - "id": 288, + "id": 322, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6398,13 +7042,13 @@ }, "type": { "type": "reference", - "id": 287, + "id": 321, "name": "ColumnName", "dereferenced": {} } }, { - "id": 289, + "id": 323, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -6418,7 +7062,7 @@ } }, { - "id": 290, + "id": 324, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -6430,12 +7074,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 287, + "id": 321, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -6443,21 +7087,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6465,7 +7109,7 @@ } }, { - "id": 291, + "id": 325, "name": "not", "kind": 4096, "kindString": "Call signature", @@ -6476,7 +7120,7 @@ }, "parameters": [ { - "id": 292, + "id": 326, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6490,7 +7134,7 @@ } }, { - "id": 293, + "id": 327, "name": "operator", "kind": 32768, "kindString": "Parameter", @@ -6504,7 +7148,7 @@ } }, { - "id": 294, + "id": 328, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -6520,21 +7164,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6544,7 +7188,7 @@ ] }, { - "id": 295, + "id": 329, "name": "or", "kind": 2048, "kindString": "Method", @@ -6552,13 +7196,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 422, + "line": 474, "character": 2 } ], "signatures": [ { - "id": 296, + "id": 330, "name": "or", "kind": 4096, "kindString": "Call signature", @@ -6569,7 +7213,7 @@ }, "parameters": [ { - "id": 297, + "id": 331, "name": "filters", "kind": 32768, "kindString": "Parameter", @@ -6583,7 +7227,7 @@ } }, { - "id": 298, + "id": 332, "name": "foreignTable", "kind": 32768, "kindString": "Parameter", @@ -6595,14 +7239,14 @@ "type": { "type": "reflection", "declaration": { - "id": 299, + "id": 333, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 300, + "id": 334, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -6612,7 +7256,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 422, + "line": 474, "character": 42 } ], @@ -6626,7 +7270,7 @@ { "title": "Properties", "kind": 1024, - "children": [300] + "children": [334] } ] } @@ -6636,21 +7280,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6660,7 +7304,7 @@ ] }, { - "id": 316, + "id": 350, "name": "order", "kind": 2048, "kindString": "Method", @@ -6674,7 +7318,7 @@ ], "signatures": [ { - "id": 317, + "id": 351, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -6685,7 +7329,7 @@ }, "typeParameter": [ { - "id": 318, + "id": 352, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -6698,7 +7342,7 @@ ], "parameters": [ { - "id": 319, + "id": 353, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6708,13 +7352,13 @@ }, "type": { "type": "reference", - "id": 318, + "id": 352, "name": "ColumnName", "dereferenced": {} } }, { - "id": 320, + "id": 354, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -6727,14 +7371,14 @@ "type": { "type": "reflection", "declaration": { - "id": 321, + "id": 355, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 322, + "id": 356, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -6757,7 +7401,7 @@ } }, { - "id": 324, + "id": 358, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -6780,7 +7424,7 @@ } }, { - "id": 323, + "id": 357, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -6807,7 +7451,7 @@ { "title": "Properties", "kind": 1024, - "children": [322, 324, 323] + "children": [356, 358, 357] } ] } @@ -6816,21 +7460,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6838,12 +7482,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 416, + "id": 450, "name": "default.order" } }, { - "id": 325, + "id": 359, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -6854,7 +7498,7 @@ }, "parameters": [ { - "id": 326, + "id": 360, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -6868,7 +7512,7 @@ } }, { - "id": 327, + "id": 361, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -6881,14 +7525,14 @@ "type": { "type": "reflection", "declaration": { - "id": 328, + "id": 362, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 329, + "id": 363, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -6911,7 +7555,7 @@ } }, { - "id": 331, + "id": 365, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -6932,7 +7576,7 @@ } }, { - "id": 330, + "id": 364, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -6959,7 +7603,7 @@ { "title": "Properties", "kind": 1024, - "children": [329, 331, 330] + "children": [363, 365, 364] } ] } @@ -6968,21 +7612,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -6990,19 +7634,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 424, + "id": 458, "name": "default.order" } } ], "inheritedFrom": { "type": "reference", - "id": 415, + "id": 449, "name": "default.order" } }, { - "id": 255, + "id": 289, "name": "overlaps", "kind": 2048, "kindString": "Method", @@ -7010,13 +7654,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 308, + "line": 360, "character": 2 } ], "signatures": [ { - "id": 256, + "id": 290, "name": "overlaps", "kind": 4096, "kindString": "Call signature", @@ -7026,7 +7670,7 @@ }, "typeParameter": [ { - "id": 257, + "id": 291, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7039,7 +7683,7 @@ ], "parameters": [ { - "id": 258, + "id": 292, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7049,13 +7693,13 @@ }, "type": { "type": "reference", - "id": 257, + "id": 291, "name": "ColumnName", "dereferenced": {} } }, { - "id": 259, + "id": 293, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -7076,12 +7720,12 @@ "type": "indexedAccess", "indexType": { "type": "reference", - "id": 257, + "id": 291, "name": "ColumnName" }, "objectType": { "type": "reference", - "id": 116, + "id": 118, "name": "Row" } } @@ -7092,21 +7736,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7114,7 +7758,7 @@ } }, { - "id": 260, + "id": 294, "name": "overlaps", "kind": 4096, "kindString": "Call signature", @@ -7124,7 +7768,7 @@ }, "parameters": [ { - "id": 261, + "id": 295, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7138,7 +7782,7 @@ } }, { - "id": 262, + "id": 296, "name": "value", "kind": 32768, "kindString": "Parameter", @@ -7166,21 +7810,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7190,7 +7834,7 @@ ] }, { - "id": 338, + "id": 372, "name": "range", "kind": 2048, "kindString": "Method", @@ -7204,7 +7848,7 @@ ], "signatures": [ { - "id": 339, + "id": 373, "name": "range", "kind": 4096, "kindString": "Call signature", @@ -7214,7 +7858,7 @@ }, "parameters": [ { - "id": 340, + "id": 374, "name": "from", "kind": 32768, "kindString": "Parameter", @@ -7228,7 +7872,7 @@ } }, { - "id": 341, + "id": 375, "name": "to", "kind": 32768, "kindString": "Parameter", @@ -7242,7 +7886,7 @@ } }, { - "id": 342, + "id": 376, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -7254,14 +7898,14 @@ "type": { "type": "reflection", "declaration": { - "id": 343, + "id": 377, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 344, + "id": 378, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -7288,7 +7932,7 @@ { "title": "Properties", "kind": 1024, - "children": [344] + "children": [378] } ] } @@ -7298,21 +7942,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7320,19 +7964,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 438, + "id": 472, "name": "default.range" } } ], "inheritedFrom": { "type": "reference", - "id": 437, + "id": 471, "name": "default.range" } }, { - "id": 247, + "id": 281, "name": "rangeAdjacent", "kind": 2048, "kindString": "Method", @@ -7340,13 +7984,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 293, + "line": 345, "character": 2 } ], "signatures": [ { - "id": 248, + "id": 282, "name": "rangeAdjacent", "kind": 4096, "kindString": "Call signature", @@ -7356,7 +8000,7 @@ }, "typeParameter": [ { - "id": 249, + "id": 283, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7369,7 +8013,7 @@ ], "parameters": [ { - "id": 250, + "id": 284, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7379,13 +8023,13 @@ }, "type": { "type": "reference", - "id": 249, + "id": 283, "name": "ColumnName", "dereferenced": {} } }, { - "id": 251, + "id": 285, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7401,21 +8045,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7423,7 +8067,7 @@ } }, { - "id": 252, + "id": 286, "name": "rangeAdjacent", "kind": 4096, "kindString": "Call signature", @@ -7433,7 +8077,7 @@ }, "parameters": [ { - "id": 253, + "id": 287, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7447,7 +8091,7 @@ } }, { - "id": 254, + "id": 288, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7463,21 +8107,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7487,7 +8131,7 @@ ] }, { - "id": 215, + "id": 249, "name": "rangeGt", "kind": 2048, "kindString": "Method", @@ -7495,13 +8139,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 235, + "line": 287, "character": 2 } ], "signatures": [ { - "id": 216, + "id": 250, "name": "rangeGt", "kind": 4096, "kindString": "Call signature", @@ -7511,7 +8155,7 @@ }, "typeParameter": [ { - "id": 217, + "id": 251, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7524,7 +8168,7 @@ ], "parameters": [ { - "id": 218, + "id": 252, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7534,13 +8178,13 @@ }, "type": { "type": "reference", - "id": 217, + "id": 251, "name": "ColumnName", "dereferenced": {} } }, { - "id": 219, + "id": 253, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7556,21 +8200,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7578,7 +8222,7 @@ } }, { - "id": 220, + "id": 254, "name": "rangeGt", "kind": 4096, "kindString": "Call signature", @@ -7588,7 +8232,7 @@ }, "parameters": [ { - "id": 221, + "id": 255, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7602,7 +8246,7 @@ } }, { - "id": 222, + "id": 256, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7618,21 +8262,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7642,7 +8286,7 @@ ] }, { - "id": 223, + "id": 257, "name": "rangeGte", "kind": 2048, "kindString": "Method", @@ -7650,13 +8294,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 249, + "line": 301, "character": 2 } ], "signatures": [ { - "id": 224, + "id": 258, "name": "rangeGte", "kind": 4096, "kindString": "Call signature", @@ -7666,7 +8310,7 @@ }, "typeParameter": [ { - "id": 225, + "id": 259, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7679,7 +8323,7 @@ ], "parameters": [ { - "id": 226, + "id": 260, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7689,13 +8333,13 @@ }, "type": { "type": "reference", - "id": 225, + "id": 259, "name": "ColumnName", "dereferenced": {} } }, { - "id": 227, + "id": 261, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7711,21 +8355,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7733,7 +8377,7 @@ } }, { - "id": 228, + "id": 262, "name": "rangeGte", "kind": 4096, "kindString": "Call signature", @@ -7743,7 +8387,7 @@ }, "parameters": [ { - "id": 229, + "id": 263, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7757,7 +8401,7 @@ } }, { - "id": 230, + "id": 264, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7773,21 +8417,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7797,7 +8441,7 @@ ] }, { - "id": 231, + "id": 265, "name": "rangeLt", "kind": 2048, "kindString": "Method", @@ -7805,13 +8449,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 264, + "line": 316, "character": 2 } ], "signatures": [ { - "id": 232, + "id": 266, "name": "rangeLt", "kind": 4096, "kindString": "Call signature", @@ -7821,7 +8465,7 @@ }, "typeParameter": [ { - "id": 233, + "id": 267, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7834,7 +8478,7 @@ ], "parameters": [ { - "id": 234, + "id": 268, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7844,13 +8488,13 @@ }, "type": { "type": "reference", - "id": 233, + "id": 267, "name": "ColumnName", "dereferenced": {} } }, { - "id": 235, + "id": 269, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7866,21 +8510,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7888,7 +8532,7 @@ } }, { - "id": 236, + "id": 270, "name": "rangeLt", "kind": 4096, "kindString": "Call signature", @@ -7898,7 +8542,7 @@ }, "parameters": [ { - "id": 237, + "id": 271, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7912,7 +8556,7 @@ } }, { - "id": 238, + "id": 272, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -7928,21 +8572,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -7952,7 +8596,7 @@ ] }, { - "id": 239, + "id": 273, "name": "rangeLte", "kind": 2048, "kindString": "Method", @@ -7960,13 +8604,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 278, + "line": 330, "character": 2 } ], "signatures": [ { - "id": 240, + "id": 274, "name": "rangeLte", "kind": 4096, "kindString": "Call signature", @@ -7976,7 +8620,7 @@ }, "typeParameter": [ { - "id": 241, + "id": 275, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -7989,7 +8633,7 @@ ], "parameters": [ { - "id": 242, + "id": 276, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -7999,13 +8643,13 @@ }, "type": { "type": "reference", - "id": 241, + "id": 275, "name": "ColumnName", "dereferenced": {} } }, { - "id": 243, + "id": 277, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -8021,21 +8665,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8043,7 +8687,7 @@ } }, { - "id": 244, + "id": 278, "name": "rangeLte", "kind": 4096, "kindString": "Call signature", @@ -8053,7 +8697,7 @@ }, "parameters": [ { - "id": 245, + "id": 279, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -8067,7 +8711,7 @@ } }, { - "id": 246, + "id": 280, "name": "range", "kind": 32768, "kindString": "Parameter", @@ -8083,21 +8727,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8107,7 +8751,7 @@ ] }, { - "id": 370, + "id": 404, "name": "returns", "kind": 2048, "kindString": "Method", @@ -8121,7 +8765,7 @@ ], "signatures": [ { - "id": 371, + "id": 405, "name": "returns", "kind": 4096, "kindString": "Call signature", @@ -8131,7 +8775,7 @@ }, "typeParameter": [ { - "id": 372, + "id": 406, "name": "NewResult", "kind": 131072, "kindString": "Type parameter", @@ -8143,21 +8787,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 372, + "id": 406, "name": "NewResult" } ], @@ -8165,19 +8809,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 470, + "id": 504, "name": "default.returns" } } ], "inheritedFrom": { "type": "reference", - "id": 469, + "id": 503, "name": "default.returns" } }, { - "id": 368, + "id": 402, "name": "rollback", "kind": 2048, "kindString": "Method", @@ -8191,7 +8835,7 @@ ], "signatures": [ { - "id": 369, + "id": 403, "name": "rollback", "kind": 4096, "kindString": "Call signature", @@ -8202,21 +8846,21 @@ }, "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8224,19 +8868,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 468, + "id": 502, "name": "default.rollback" } } ], "inheritedFrom": { "type": "reference", - "id": 467, + "id": 501, "name": "default.rollback" } }, { - "id": 311, + "id": 345, "name": "select", "kind": 2048, "kindString": "Method", @@ -8250,7 +8894,7 @@ ], "signatures": [ { - "id": 312, + "id": 346, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -8261,7 +8905,7 @@ }, "typeParameter": [ { - "id": 313, + "id": 347, "name": "Query", "kind": 131072, "kindString": "Type parameter", @@ -8276,7 +8920,7 @@ } }, { - "id": 314, + "id": 348, "name": "NewResultOne", "kind": 131072, "kindString": "Type parameter", @@ -8286,17 +8930,17 @@ "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 313, + "id": 347, "name": "Query" } ], @@ -8306,7 +8950,7 @@ ], "parameters": [ { - "id": 315, + "id": 349, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -8318,7 +8962,7 @@ }, "type": { "type": "reference", - "id": 313, + "id": 347, "name": "Query", "dereferenced": {} } @@ -8326,23 +8970,23 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 314, + "id": 348, "name": "NewResultOne" } } @@ -8351,19 +8995,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 411, + "id": 445, "name": "default.select" } } ], "inheritedFrom": { "type": "reference", - "id": 410, + "id": 444, "name": "default.select" } }, { - "id": 348, + "id": 382, "name": "single", "kind": 2048, "kindString": "Method", @@ -8377,7 +9021,7 @@ ], "signatures": [ { - "id": 349, + "id": 383, "name": "single", "kind": 4096, "kindString": "Call signature", @@ -8388,7 +9032,7 @@ }, "typeParameter": [ { - "id": 350, + "id": 384, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -8397,7 +9041,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 117, + "id": 119, "name": "Result" }, "extendsType": { @@ -8420,11 +9064,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 350, + "id": 384, "name": "ResultOne" } ], @@ -8432,19 +9076,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 448, + "id": 482, "name": "default.single" } } ], "inheritedFrom": { "type": "reference", - "id": 447, + "id": 481, "name": "default.single" } }, { - "id": 263, + "id": 297, "name": "textSearch", "kind": 2048, "kindString": "Method", @@ -8452,13 +9096,13 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 331, + "line": 383, "character": 2 } ], "signatures": [ { - "id": 264, + "id": 298, "name": "textSearch", "kind": 4096, "kindString": "Call signature", @@ -8468,7 +9112,7 @@ }, "typeParameter": [ { - "id": 265, + "id": 299, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -8481,7 +9125,7 @@ ], "parameters": [ { - "id": 266, + "id": 300, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -8491,13 +9135,13 @@ }, "type": { "type": "reference", - "id": 265, + "id": 299, "name": "ColumnName", "dereferenced": {} } }, { - "id": 267, + "id": 301, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -8511,7 +9155,7 @@ } }, { - "id": 268, + "id": 302, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -8524,14 +9168,14 @@ "type": { "type": "reflection", "declaration": { - "id": 269, + "id": 303, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 270, + "id": 304, "name": "config", "kind": 1024, "kindString": "Property", @@ -8544,7 +9188,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 334, + "line": 386, "character": 16 } ], @@ -8554,7 +9198,7 @@ } }, { - "id": 271, + "id": 305, "name": "type", "kind": 1024, "kindString": "Property", @@ -8567,7 +9211,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 334, + "line": 386, "character": 33 } ], @@ -8594,7 +9238,7 @@ { "title": "Properties", "kind": 1024, - "children": [270, 271] + "children": [304, 305] } ] } @@ -8603,21 +9247,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8625,7 +9269,7 @@ } }, { - "id": 272, + "id": 306, "name": "textSearch", "kind": 4096, "kindString": "Call signature", @@ -8635,7 +9279,7 @@ }, "parameters": [ { - "id": 273, + "id": 307, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -8649,7 +9293,7 @@ } }, { - "id": 274, + "id": 308, "name": "query", "kind": 32768, "kindString": "Parameter", @@ -8663,7 +9307,7 @@ } }, { - "id": 275, + "id": 309, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -8676,14 +9320,14 @@ "type": { "type": "reflection", "declaration": { - "id": 276, + "id": 310, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 277, + "id": 311, "name": "config", "kind": 1024, "kindString": "Property", @@ -8696,7 +9340,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 339, + "line": 391, "character": 16 } ], @@ -8706,7 +9350,7 @@ } }, { - "id": 278, + "id": 312, "name": "type", "kind": 1024, "kindString": "Property", @@ -8719,7 +9363,7 @@ "sources": [ { "fileName": "src/PostgrestFilterBuilder.ts", - "line": 339, + "line": 391, "character": 33 } ], @@ -8746,7 +9390,7 @@ { "title": "Properties", "kind": 1024, - "children": [277, 278] + "children": [311, 312] } ] } @@ -8755,21 +9399,21 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8779,7 +9423,7 @@ ] }, { - "id": 388, + "id": 422, "name": "then", "kind": 2048, "kindString": "Method", @@ -8793,25 +9437,25 @@ ], "signatures": [ { - "id": 389, + "id": 423, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 390, + "id": 424, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8819,7 +9463,7 @@ } }, { - "id": 391, + "id": 425, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -8832,7 +9476,7 @@ ], "parameters": [ { - "id": 392, + "id": 426, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -8849,32 +9493,32 @@ { "type": "reflection", "declaration": { - "id": 393, + "id": 427, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 394, + "id": 428, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 395, + "id": 429, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -8887,7 +9531,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -8895,7 +9539,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -8913,7 +9557,7 @@ } }, { - "id": 396, + "id": 430, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -8930,21 +9574,21 @@ { "type": "reflection", "declaration": { - "id": 397, + "id": 431, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 398, + "id": 432, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 399, + "id": 433, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -8960,7 +9604,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -8968,7 +9612,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -8994,12 +9638,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -9011,19 +9655,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 488, + "id": 522, "name": "default.then" } } ], "inheritedFrom": { "type": "reference", - "id": 487, + "id": 521, "name": "default.then" } }, { - "id": 386, + "id": 420, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -9037,7 +9681,7 @@ ], "signatures": [ { - "id": 387, + "id": 421, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -9048,21 +9692,21 @@ }, "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -9070,14 +9714,14 @@ }, "inheritedFrom": { "type": "reference", - "id": 486, + "id": 520, "name": "default.throwOnError" } } ], "inheritedFrom": { "type": "reference", - "id": 485, + "id": 519, "name": "default.throwOnError" } } @@ -9086,20 +9730,20 @@ { "title": "Constructors", "kind": 512, - "children": [113] + "children": [115] }, { "title": "Properties", "kind": 1024, - "children": [385, 377, 380, 375, 373, 376, 378, 379, 374] + "children": [419, 411, 414, 409, 407, 410, 412, 413, 408] }, { "title": "Methods", "kind": 2048, "children": [ - 345, 207, 199, 354, 119, 358, 301, 356, 135, 143, 175, 191, 183, 167, 332, 151, 159, - 279, 351, 127, 285, 295, 316, 255, 338, 247, 215, 223, 231, 239, 370, 368, 311, 348, - 263, 388, 386 + 379, 241, 233, 388, 121, 392, 335, 390, 137, 145, 193, 201, 209, 225, 217, 169, 177, + 185, 366, 153, 161, 313, 385, 129, 319, 329, 350, 289, 372, 281, 249, 257, 265, 273, + 404, 402, 345, 382, 297, 422, 420 ] } ], @@ -9112,7 +9756,7 @@ ], "typeParameter": [ { - "id": 400, + "id": 434, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -9123,7 +9767,7 @@ } }, { - "id": 401, + "id": 435, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -9146,7 +9790,7 @@ } }, { - "id": 402, + "id": 436, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -9156,21 +9800,21 @@ "extendedTypes": [ { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 115, + "id": 117, "name": "Schema" }, { "type": "reference", - "id": 116, + "id": 118, "name": "Row" }, { "type": "reference", - "id": 117, + "id": 119, "name": "Result" } ], @@ -9624,7 +10268,7 @@ } }, { - "id": 105, + "id": 107, "name": "delete", "kind": 2048, "kindString": "Method", @@ -9632,13 +10276,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 296, + "line": 319, "character": 2 } ], "signatures": [ { - "id": 106, + "id": 108, "name": "delete", "kind": 4096, "kindString": "Call signature", @@ -9649,7 +10293,7 @@ }, "parameters": [ { - "id": 107, + "id": 109, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -9661,14 +10305,14 @@ "type": { "type": "reflection", "declaration": { - "id": 108, + "id": 110, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 109, + "id": 111, "name": "count", "kind": 1024, "kindString": "Property", @@ -9681,7 +10325,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 299, + "line": 322, "character": 4 } ], @@ -9708,7 +10352,7 @@ { "title": "Properties", "kind": 1024, - "children": [109] + "children": [111] } ] } @@ -9718,7 +10362,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -9756,7 +10400,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 117, + "line": 120, "character": 2 } ], @@ -9858,7 +10502,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 122, + "line": 126, "character": 6 } ], @@ -9879,13 +10523,36 @@ } ] } + }, + { + "id": 89, + "name": "defaultToNull", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "Make missing fields default to `null`.\nOtherwise, use the default value for the column.\n" + }, + "sources": [ + { + "fileName": "src/PostgrestQueryBuilder.ts", + "line": 127, + "character": 6 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } } ], "groups": [ { "title": "Properties", "kind": 1024, - "children": [88] + "children": [88, 89] } ] } @@ -9895,7 +10562,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -10111,7 +10778,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -10145,7 +10812,7 @@ ] }, { - "id": 98, + "id": 100, "name": "update", "kind": 2048, "kindString": "Method", @@ -10153,13 +10820,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 247, + "line": 271, "character": 2 } ], "signatures": [ { - "id": 99, + "id": 101, "name": "update", "kind": 4096, "kindString": "Call signature", @@ -10170,7 +10837,7 @@ }, "typeParameter": [ { - "id": 100, + "id": 102, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -10195,7 +10862,7 @@ ], "parameters": [ { - "id": 101, + "id": 103, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -10205,13 +10872,13 @@ }, "type": { "type": "reference", - "id": 100, + "id": 102, "name": "Row", "dereferenced": {} } }, { - "id": 102, + "id": 104, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -10223,14 +10890,14 @@ "type": { "type": "reflection", "declaration": { - "id": 103, + "id": 105, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 104, + "id": 106, "name": "count", "kind": 1024, "kindString": "Property", @@ -10243,7 +10910,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 252, + "line": 276, "character": 6 } ], @@ -10270,7 +10937,7 @@ { "title": "Properties", "kind": 1024, - "children": [104] + "children": [106] } ] } @@ -10280,7 +10947,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -10310,7 +10977,7 @@ ] }, { - "id": 89, + "id": 90, "name": "upsert", "kind": 2048, "kindString": "Method", @@ -10318,13 +10985,13 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 189, + "line": 201, "character": 2 } ], "signatures": [ { - "id": 90, + "id": 91, "name": "upsert", "kind": 4096, "kindString": "Call signature", @@ -10335,7 +11002,7 @@ }, "typeParameter": [ { - "id": 91, + "id": 92, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -10360,7 +11027,7 @@ ], "parameters": [ { - "id": 92, + "id": 93, "name": "values", "kind": 32768, "kindString": "Parameter", @@ -10373,14 +11040,14 @@ "types": [ { "type": "reference", - "id": 91, + "id": 92, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 91, + "id": 92, "name": "Row" } } @@ -10388,7 +11055,7 @@ } }, { - "id": 93, + "id": 94, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -10400,14 +11067,14 @@ "type": { "type": "reflection", "declaration": { - "id": 94, + "id": 95, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 97, + "id": 98, "name": "count", "kind": 1024, "kindString": "Property", @@ -10420,7 +11087,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 198, + "line": 211, "character": 6 } ], @@ -10443,7 +11110,30 @@ } }, { - "id": 96, + "id": 99, + "name": "defaultToNull", + "kind": 1024, + "kindString": "Property", + "flags": { + "isOptional": true + }, + "comment": { + "shortText": "Make missing fields default to `null`.\nOtherwise, use the default value for the column. This only applies when\ninserting new rows, not when merging with existing rows under\n`ignoreDuplicates: false`.\n" + }, + "sources": [ + { + "fileName": "src/PostgrestQueryBuilder.ts", + "line": 212, + "character": 6 + } + ], + "type": { + "type": "intrinsic", + "name": "boolean" + } + }, + { + "id": 97, "name": "ignoreDuplicates", "kind": 1024, "kindString": "Property", @@ -10456,7 +11146,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 197, + "line": 210, "character": 6 } ], @@ -10466,7 +11156,7 @@ } }, { - "id": 95, + "id": 96, "name": "onConflict", "kind": 1024, "kindString": "Property", @@ -10479,7 +11169,7 @@ "sources": [ { "fileName": "src/PostgrestQueryBuilder.ts", - "line": 196, + "line": 209, "character": 6 } ], @@ -10493,7 +11183,7 @@ { "title": "Properties", "kind": 1024, - "children": [97, 96, 95] + "children": [98, 99, 97, 96] } ] } @@ -10503,7 +11193,7 @@ ], "type": { "type": "reference", - "id": 112, + "id": 114, "typeArguments": [ { "type": "reference", @@ -10547,7 +11237,7 @@ { "title": "Methods", "kind": 2048, - "children": [105, 82, 73, 98, 89] + "children": [107, 82, 73, 100, 90] } ], "sources": [ @@ -10559,7 +11249,7 @@ ], "typeParameter": [ { - "id": 110, + "id": 112, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -10570,7 +11260,7 @@ } }, { - "id": 111, + "id": 113, "name": "Relation", "kind": 131072, "kindString": "Type parameter", @@ -10592,28 +11282,28 @@ ] }, { - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder", "kind": 128, "kindString": "Class", "flags": {}, "children": [ { - "id": 404, + "id": 438, "name": "constructor", "kind": 512, "kindString": "Constructor", "flags": {}, "signatures": [ { - "id": 405, + "id": 439, "name": "new PostgrestTransformBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 406, + "id": 440, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -10624,7 +11314,7 @@ } }, { - "id": 407, + "id": 441, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -10647,7 +11337,7 @@ } }, { - "id": 408, + "id": 442, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -10656,24 +11346,24 @@ ], "parameters": [ { - "id": 409, + "id": 443, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], "name": "default", "dereferenced": { - "id": 502, + "id": 536, "name": "PostgrestBuilder", "kind": 128, "kindString": "Class", @@ -10682,7 +11372,7 @@ }, "children": [ { - "id": 503, + "id": 537, "name": "constructor", "kind": 512, "kindString": "Constructor", @@ -10696,14 +11386,14 @@ ], "signatures": [ { - "id": 504, + "id": 538, "name": "new PostgrestBuilder", "kind": 16384, "kindString": "Constructor signature", "flags": {}, "typeParameter": [ { - "id": 505, + "id": 539, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -10712,18 +11402,18 @@ ], "parameters": [ { - "id": 506, + "id": 540, "name": "builder", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -10734,11 +11424,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -10748,7 +11438,7 @@ ] }, { - "id": 519, + "id": 553, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -10768,7 +11458,7 @@ } }, { - "id": 511, + "id": 545, "name": "body", "kind": 1024, "kindString": "Property", @@ -10789,7 +11479,7 @@ } }, { - "id": 514, + "id": 548, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -10806,21 +11496,21 @@ "type": { "type": "reflection", "declaration": { - "id": 515, + "id": 549, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 516, + "id": 550, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 517, + "id": 551, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -10844,7 +11534,7 @@ } }, { - "id": 518, + "id": 552, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -10879,7 +11569,7 @@ } }, { - "id": 509, + "id": 543, "name": "headers", "kind": 1024, "kindString": "Property", @@ -10911,7 +11601,7 @@ } }, { - "id": 507, + "id": 541, "name": "method", "kind": 1024, "kindString": "Property", @@ -10952,7 +11642,7 @@ } }, { - "id": 510, + "id": 544, "name": "schema", "kind": 1024, "kindString": "Property", @@ -10973,7 +11663,7 @@ } }, { - "id": 512, + "id": 546, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -10994,7 +11684,7 @@ "defaultValue": "false" }, { - "id": 513, + "id": 547, "name": "signal", "kind": 1024, "kindString": "Property", @@ -11017,7 +11707,7 @@ } }, { - "id": 508, + "id": 542, "name": "url", "kind": 1024, "kindString": "Property", @@ -11039,7 +11729,7 @@ } }, { - "id": 522, + "id": 556, "name": "then", "kind": 2048, "kindString": "Method", @@ -11053,25 +11743,25 @@ ], "signatures": [ { - "id": 523, + "id": 557, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 524, + "id": 558, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -11079,7 +11769,7 @@ } }, { - "id": 525, + "id": 559, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -11092,7 +11782,7 @@ ], "parameters": [ { - "id": 526, + "id": 560, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -11109,32 +11799,32 @@ { "type": "reflection", "declaration": { - "id": 527, + "id": 561, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 528, + "id": 562, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 529, + "id": 563, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -11147,7 +11837,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -11155,7 +11845,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -11173,7 +11863,7 @@ } }, { - "id": 530, + "id": 564, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -11190,21 +11880,21 @@ { "type": "reflection", "declaration": { - "id": 531, + "id": 565, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 532, + "id": 566, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 533, + "id": 567, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -11220,7 +11910,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -11228,7 +11918,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -11254,12 +11944,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -11281,7 +11971,7 @@ } }, { - "id": 520, + "id": 554, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -11295,7 +11985,7 @@ ], "signatures": [ { - "id": 521, + "id": 555, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -11306,11 +11996,11 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -11324,17 +12014,17 @@ { "title": "Constructors", "kind": 512, - "children": [503] + "children": [537] }, { "title": "Properties", "kind": 1024, - "children": [519, 511, 514, 509, 507, 510, 512, 513, 508] + "children": [553, 545, 548, 543, 541, 544, 546, 547, 542] }, { "title": "Methods", "kind": 2048, - "children": [522, 520] + "children": [556, 554] } ], "sources": [ @@ -11346,7 +12036,7 @@ ], "typeParameter": [ { - "id": 534, + "id": 568, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -11356,7 +12046,7 @@ "extendedBy": [ { "type": "reference", - "id": 403, + "id": 437, "name": "PostgrestTransformBuilder" } ], @@ -11366,11 +12056,11 @@ "typeArguments": [ { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 505, + "id": 539, "name": "Result" } ], @@ -11388,21 +12078,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11410,19 +12100,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 504, + "id": 538, "name": "default.constructor" } } ], "inheritedFrom": { "type": "reference", - "id": 503, + "id": 537, "name": "default.constructor" } }, { - "id": 484, + "id": 518, "name": "allowEmpty", "kind": 1024, "kindString": "Property", @@ -11442,12 +12132,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 519, + "id": 553, "name": "default.allowEmpty" } }, { - "id": 476, + "id": 510, "name": "body", "kind": 1024, "kindString": "Property", @@ -11468,12 +12158,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 511, + "id": 545, "name": "default.body" } }, { - "id": 479, + "id": 513, "name": "fetch", "kind": 1024, "kindString": "Property", @@ -11490,21 +12180,21 @@ "type": { "type": "reflection", "declaration": { - "id": 480, + "id": 514, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 481, + "id": 515, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 482, + "id": 516, "name": "input", "kind": 32768, "kindString": "Parameter", @@ -11528,7 +12218,7 @@ } }, { - "id": 483, + "id": 517, "name": "init", "kind": 32768, "kindString": "Parameter", @@ -11563,12 +12253,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 514, + "id": 548, "name": "default.fetch" } }, { - "id": 474, + "id": 508, "name": "headers", "kind": 1024, "kindString": "Property", @@ -11600,12 +12290,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 509, + "id": 543, "name": "default.headers" } }, { - "id": 472, + "id": 506, "name": "method", "kind": 1024, "kindString": "Property", @@ -11646,12 +12336,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 507, + "id": 541, "name": "default.method" } }, { - "id": 475, + "id": 509, "name": "schema", "kind": 1024, "kindString": "Property", @@ -11672,12 +12362,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 510, + "id": 544, "name": "default.schema" } }, { - "id": 477, + "id": 511, "name": "shouldThrowOnError", "kind": 1024, "kindString": "Property", @@ -11698,12 +12388,12 @@ "defaultValue": "false", "inheritedFrom": { "type": "reference", - "id": 512, + "id": 546, "name": "default.shouldThrowOnError" } }, { - "id": 478, + "id": 512, "name": "signal", "kind": 1024, "kindString": "Property", @@ -11726,12 +12416,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 513, + "id": 547, "name": "default.signal" } }, { - "id": 473, + "id": 507, "name": "url", "kind": 1024, "kindString": "Property", @@ -11753,12 +12443,12 @@ }, "inheritedFrom": { "type": "reference", - "id": 508, + "id": 542, "name": "default.url" } }, { - "id": 444, + "id": 478, "name": "abortSignal", "kind": 2048, "kindString": "Method", @@ -11772,7 +12462,7 @@ ], "signatures": [ { - "id": 445, + "id": 479, "name": "abortSignal", "kind": 4096, "kindString": "Call signature", @@ -11782,7 +12472,7 @@ }, "parameters": [ { - "id": 446, + "id": 480, "name": "signal", "kind": 32768, "kindString": "Parameter", @@ -11800,21 +12490,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -11824,7 +12514,7 @@ ] }, { - "id": 453, + "id": 487, "name": "csv", "kind": 2048, "kindString": "Method", @@ -11838,7 +12528,7 @@ ], "signatures": [ { - "id": 454, + "id": 488, "name": "csv", "kind": 4096, "kindString": "Call signature", @@ -11848,7 +12538,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -11861,7 +12551,7 @@ ] }, { - "id": 457, + "id": 491, "name": "explain", "kind": 2048, "kindString": "Method", @@ -11875,7 +12565,7 @@ ], "signatures": [ { - "id": 458, + "id": 492, "name": "explain", "kind": 4096, "kindString": "Call signature", @@ -11885,7 +12575,7 @@ }, "parameters": [ { - "id": 459, + "id": 493, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -11897,14 +12587,14 @@ "type": { "type": "reflection", "declaration": { - "id": 460, + "id": 494, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 461, + "id": 495, "name": "analyze", "kind": 1024, "kindString": "Property", @@ -11927,7 +12617,7 @@ } }, { - "id": 464, + "id": 498, "name": "buffers", "kind": 1024, "kindString": "Property", @@ -11950,7 +12640,7 @@ } }, { - "id": 466, + "id": 500, "name": "format", "kind": 1024, "kindString": "Property", @@ -11982,7 +12672,7 @@ } }, { - "id": 463, + "id": 497, "name": "settings", "kind": 1024, "kindString": "Property", @@ -12005,7 +12695,7 @@ } }, { - "id": 462, + "id": 496, "name": "verbose", "kind": 1024, "kindString": "Property", @@ -12028,7 +12718,7 @@ } }, { - "id": 465, + "id": 499, "name": "wal", "kind": 1024, "kindString": "Property", @@ -12055,7 +12745,7 @@ { "title": "Properties", "kind": 1024, - "children": [461, 464, 466, 463, 462, 465] + "children": [495, 498, 500, 497, 496, 499] } ] } @@ -12068,7 +12758,7 @@ "types": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "intrinsic", @@ -12079,7 +12769,7 @@ }, { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "array", @@ -12109,7 +12799,7 @@ ] }, { - "id": 455, + "id": 489, "name": "geojson", "kind": 2048, "kindString": "Method", @@ -12123,7 +12813,7 @@ ], "signatures": [ { - "id": 456, + "id": 490, "name": "geojson", "kind": 4096, "kindString": "Call signature", @@ -12133,7 +12823,7 @@ }, "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", @@ -12158,7 +12848,7 @@ ] }, { - "id": 431, + "id": 465, "name": "limit", "kind": 2048, "kindString": "Method", @@ -12172,7 +12862,7 @@ ], "signatures": [ { - "id": 432, + "id": 466, "name": "limit", "kind": 4096, "kindString": "Call signature", @@ -12182,7 +12872,7 @@ }, "parameters": [ { - "id": 433, + "id": 467, "name": "count", "kind": 32768, "kindString": "Parameter", @@ -12196,7 +12886,7 @@ } }, { - "id": 434, + "id": 468, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -12208,14 +12898,14 @@ "type": { "type": "reflection", "declaration": { - "id": 435, + "id": 469, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 436, + "id": 470, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -12242,7 +12932,7 @@ { "title": "Properties", "kind": 1024, - "children": [436] + "children": [470] } ] } @@ -12252,21 +12942,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -12276,7 +12966,7 @@ ] }, { - "id": 450, + "id": 484, "name": "maybeSingle", "kind": 2048, "kindString": "Method", @@ -12290,7 +12980,7 @@ ], "signatures": [ { - "id": 451, + "id": 485, "name": "maybeSingle", "kind": 4096, "kindString": "Call signature", @@ -12301,7 +12991,7 @@ }, "typeParameter": [ { - "id": 452, + "id": 486, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -12310,7 +13000,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 408, + "id": 442, "name": "Result" }, "extendsType": { @@ -12333,7 +13023,7 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "union", @@ -12344,7 +13034,7 @@ }, { "type": "reference", - "id": 353, + "id": 387, "name": "ResultOne" } ] @@ -12356,7 +13046,7 @@ ] }, { - "id": 415, + "id": 449, "name": "order", "kind": 2048, "kindString": "Method", @@ -12370,7 +13060,7 @@ ], "signatures": [ { - "id": 416, + "id": 450, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -12381,7 +13071,7 @@ }, "typeParameter": [ { - "id": 417, + "id": 451, "name": "ColumnName", "kind": 131072, "kindString": "Type parameter", @@ -12394,7 +13084,7 @@ ], "parameters": [ { - "id": 418, + "id": 452, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -12404,13 +13094,13 @@ }, "type": { "type": "reference", - "id": 318, + "id": 352, "name": "ColumnName", "dereferenced": {} } }, { - "id": 419, + "id": 453, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -12423,14 +13113,14 @@ "type": { "type": "reflection", "declaration": { - "id": 420, + "id": 454, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 421, + "id": 455, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -12453,7 +13143,7 @@ } }, { - "id": 423, + "id": 457, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -12476,7 +13166,7 @@ } }, { - "id": 422, + "id": 456, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -12503,7 +13193,7 @@ { "title": "Properties", "kind": 1024, - "children": [421, 423, 422] + "children": [455, 457, 456] } ] } @@ -12512,21 +13202,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -12534,7 +13224,7 @@ } }, { - "id": 424, + "id": 458, "name": "order", "kind": 4096, "kindString": "Call signature", @@ -12545,7 +13235,7 @@ }, "parameters": [ { - "id": 425, + "id": 459, "name": "column", "kind": 32768, "kindString": "Parameter", @@ -12559,7 +13249,7 @@ } }, { - "id": 426, + "id": 460, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -12572,14 +13262,14 @@ "type": { "type": "reflection", "declaration": { - "id": 427, + "id": 461, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 428, + "id": 462, "name": "ascending", "kind": 1024, "kindString": "Property", @@ -12602,7 +13292,7 @@ } }, { - "id": 430, + "id": 464, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -12623,7 +13313,7 @@ } }, { - "id": 429, + "id": 463, "name": "nullsFirst", "kind": 1024, "kindString": "Property", @@ -12650,7 +13340,7 @@ { "title": "Properties", "kind": 1024, - "children": [428, 430, 429] + "children": [462, 464, 463] } ] } @@ -12659,21 +13349,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -12683,7 +13373,7 @@ ] }, { - "id": 437, + "id": 471, "name": "range", "kind": 2048, "kindString": "Method", @@ -12697,7 +13387,7 @@ ], "signatures": [ { - "id": 438, + "id": 472, "name": "range", "kind": 4096, "kindString": "Call signature", @@ -12707,7 +13397,7 @@ }, "parameters": [ { - "id": 439, + "id": 473, "name": "from", "kind": 32768, "kindString": "Parameter", @@ -12721,7 +13411,7 @@ } }, { - "id": 440, + "id": 474, "name": "to", "kind": 32768, "kindString": "Parameter", @@ -12735,7 +13425,7 @@ } }, { - "id": 441, + "id": 475, "name": "options", "kind": 32768, "kindString": "Parameter", @@ -12747,14 +13437,14 @@ "type": { "type": "reflection", "declaration": { - "id": 442, + "id": 476, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 443, + "id": 477, "name": "foreignTable", "kind": 1024, "kindString": "Property", @@ -12781,7 +13471,7 @@ { "title": "Properties", "kind": 1024, - "children": [443] + "children": [477] } ] } @@ -12791,21 +13481,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -12815,7 +13505,7 @@ ] }, { - "id": 469, + "id": 503, "name": "returns", "kind": 2048, "kindString": "Method", @@ -12829,7 +13519,7 @@ ], "signatures": [ { - "id": 470, + "id": 504, "name": "returns", "kind": 4096, "kindString": "Call signature", @@ -12839,7 +13529,7 @@ }, "typeParameter": [ { - "id": 471, + "id": 505, "name": "NewResult", "kind": 131072, "kindString": "Type parameter", @@ -12851,21 +13541,21 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 372, + "id": 406, "name": "NewResult" } ], @@ -12875,7 +13565,7 @@ ] }, { - "id": 467, + "id": 501, "name": "rollback", "kind": 2048, "kindString": "Method", @@ -12889,7 +13579,7 @@ ], "signatures": [ { - "id": 468, + "id": 502, "name": "rollback", "kind": 4096, "kindString": "Call signature", @@ -12900,21 +13590,21 @@ }, "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -12924,7 +13614,7 @@ ] }, { - "id": 410, + "id": 444, "name": "select", "kind": 2048, "kindString": "Method", @@ -12938,7 +13628,7 @@ ], "signatures": [ { - "id": 411, + "id": 445, "name": "select", "kind": 4096, "kindString": "Call signature", @@ -12949,7 +13639,7 @@ }, "typeParameter": [ { - "id": 412, + "id": 446, "name": "Query", "kind": 131072, "kindString": "Type parameter", @@ -12964,7 +13654,7 @@ } }, { - "id": 413, + "id": 447, "name": "NewResultOne", "kind": 131072, "kindString": "Type parameter", @@ -12974,17 +13664,17 @@ "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 313, + "id": 347, "name": "Query" } ], @@ -12994,7 +13684,7 @@ ], "parameters": [ { - "id": 414, + "id": 448, "name": "columns", "kind": 32768, "kindString": "Parameter", @@ -13006,7 +13696,7 @@ }, "type": { "type": "reference", - "id": 313, + "id": 347, "name": "Query", "dereferenced": {} } @@ -13014,23 +13704,23 @@ ], "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "array", "elementType": { "type": "reference", - "id": 314, + "id": 348, "name": "NewResultOne" } } @@ -13041,7 +13731,7 @@ ] }, { - "id": 447, + "id": 481, "name": "single", "kind": 2048, "kindString": "Method", @@ -13055,7 +13745,7 @@ ], "signatures": [ { - "id": 448, + "id": 482, "name": "single", "kind": 4096, "kindString": "Call signature", @@ -13066,7 +13756,7 @@ }, "typeParameter": [ { - "id": 449, + "id": 483, "name": "ResultOne", "kind": 131072, "kindString": "Type parameter", @@ -13075,7 +13765,7 @@ "type": "conditional", "checkType": { "type": "reference", - "id": 408, + "id": 442, "name": "Result" }, "extendsType": { @@ -13098,11 +13788,11 @@ ], "type": { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 350, + "id": 384, "name": "ResultOne" } ], @@ -13112,7 +13802,7 @@ ] }, { - "id": 487, + "id": 521, "name": "then", "kind": 2048, "kindString": "Method", @@ -13126,25 +13816,25 @@ ], "signatures": [ { - "id": 488, + "id": 522, "name": "then", "kind": 4096, "kindString": "Call signature", "flags": {}, "typeParameter": [ { - "id": 489, + "id": 523, "name": "TResult1", "kind": 131072, "kindString": "Type parameter", "flags": {}, "default": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -13152,7 +13842,7 @@ } }, { - "id": 490, + "id": 524, "name": "TResult2", "kind": 131072, "kindString": "Type parameter", @@ -13165,7 +13855,7 @@ ], "parameters": [ { - "id": 491, + "id": 525, "name": "onfulfilled", "kind": 32768, "kindString": "Parameter", @@ -13182,32 +13872,32 @@ { "type": "reflection", "declaration": { - "id": 492, + "id": 526, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 493, + "id": 527, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 494, + "id": 528, "name": "value", "kind": 32768, "kindString": "Parameter", "flags": {}, "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -13220,7 +13910,7 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { @@ -13228,7 +13918,7 @@ "typeArguments": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" } ], @@ -13246,7 +13936,7 @@ } }, { - "id": 495, + "id": 529, "name": "onrejected", "kind": 32768, "kindString": "Parameter", @@ -13263,21 +13953,21 @@ { "type": "reflection", "declaration": { - "id": 496, + "id": 530, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "signatures": [ { - "id": 497, + "id": 531, "name": "__type", "kind": 4096, "kindString": "Call signature", "flags": {}, "parameters": [ { - "id": 498, + "id": 532, "name": "reason", "kind": 32768, "kindString": "Parameter", @@ -13293,7 +13983,7 @@ "types": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" }, { @@ -13301,7 +13991,7 @@ "typeArguments": [ { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ], @@ -13327,12 +14017,12 @@ "types": [ { "type": "reference", - "id": 390, + "id": 424, "name": "TResult1" }, { "type": "reference", - "id": 391, + "id": 425, "name": "TResult2" } ] @@ -13344,19 +14034,19 @@ }, "inheritedFrom": { "type": "reference", - "id": 523, + "id": 557, "name": "default.then" } } ], "inheritedFrom": { "type": "reference", - "id": 522, + "id": 556, "name": "default.then" } }, { - "id": 485, + "id": 519, "name": "throwOnError", "kind": 2048, "kindString": "Method", @@ -13370,7 +14060,7 @@ ], "signatures": [ { - "id": 486, + "id": 520, "name": "throwOnError", "kind": 4096, "kindString": "Call signature", @@ -13381,21 +14071,21 @@ }, "type": { "type": "reference", - "id": 403, + "id": 437, "typeArguments": [ { "type": "reference", - "id": 406, + "id": 440, "name": "Schema" }, { "type": "reference", - "id": 407, + "id": 441, "name": "Row" }, { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -13403,14 +14093,14 @@ }, "inheritedFrom": { "type": "reference", - "id": 521, + "id": 555, "name": "default.throwOnError" } } ], "inheritedFrom": { "type": "reference", - "id": 520, + "id": 554, "name": "default.throwOnError" } } @@ -13419,17 +14109,17 @@ { "title": "Constructors", "kind": 512, - "children": [404] + "children": [438] }, { "title": "Properties", "kind": 1024, - "children": [484, 476, 479, 474, 472, 475, 477, 478, 473] + "children": [518, 510, 513, 508, 506, 509, 511, 512, 507] }, { "title": "Methods", "kind": 2048, - "children": [444, 453, 457, 455, 431, 450, 415, 437, 469, 467, 410, 447, 487, 485] + "children": [478, 487, 491, 489, 465, 484, 449, 471, 503, 501, 444, 481, 521, 519] } ], "sources": [ @@ -13441,7 +14131,7 @@ ], "typeParameter": [ { - "id": 499, + "id": 533, "name": "Schema", "kind": 131072, "kindString": "Type parameter", @@ -13452,7 +14142,7 @@ } }, { - "id": 500, + "id": 534, "name": "Row", "kind": 131072, "kindString": "Type parameter", @@ -13475,7 +14165,7 @@ } }, { - "id": 501, + "id": 535, "name": "Result", "kind": 131072, "kindString": "Type parameter", @@ -13485,11 +14175,11 @@ "extendedTypes": [ { "type": "reference", - "id": 502, + "id": 536, "typeArguments": [ { "type": "reference", - "id": 408, + "id": 442, "name": "Result" } ], @@ -13499,20 +14189,20 @@ "extendedBy": [ { "type": "reference", - "id": 112, + "id": 114, "name": "PostgrestFilterBuilder" } ] }, { - "id": 537, + "id": 571, "name": "PostgrestResponseFailure", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 540, + "id": 574, "name": "count", "kind": 1024, "kindString": "Property", @@ -13530,7 +14220,7 @@ } }, { - "id": 539, + "id": 573, "name": "data", "kind": 1024, "kindString": "Property", @@ -13548,7 +14238,7 @@ } }, { - "id": 538, + "id": 572, "name": "error", "kind": 1024, "kindString": "Property", @@ -13562,10 +14252,10 @@ ], "type": { "type": "reference", - "id": 554, + "id": 588, "name": "PostgrestError", "dereferenced": { - "id": 554, + "id": 588, "name": "PostgrestError", "kind": 4194304, "kindString": "Type alias", @@ -13584,14 +14274,14 @@ "type": { "type": "reflection", "declaration": { - "id": 555, + "id": 589, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 559, + "id": 593, "name": "code", "kind": 1024, "kindString": "Property", @@ -13609,7 +14299,7 @@ } }, { - "id": 557, + "id": 591, "name": "details", "kind": 1024, "kindString": "Property", @@ -13627,7 +14317,7 @@ } }, { - "id": 558, + "id": 592, "name": "hint", "kind": 1024, "kindString": "Property", @@ -13645,7 +14335,7 @@ } }, { - "id": 556, + "id": 590, "name": "message", "kind": 1024, "kindString": "Property", @@ -13667,7 +14357,7 @@ { "title": "Properties", "kind": 1024, - "children": [559, 557, 558, 556] + "children": [593, 591, 592, 590] } ], "sources": [ @@ -13683,7 +14373,7 @@ } }, { - "id": 541, + "id": 575, "name": "status", "kind": 1024, "kindString": "Property", @@ -13705,7 +14395,7 @@ } }, { - "id": 542, + "id": 576, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -13731,7 +14421,7 @@ { "title": "Properties", "kind": 1024, - "children": [540, 539, 538, 541, 542] + "children": [574, 573, 572, 575, 576] } ], "sources": [ @@ -13749,14 +14439,14 @@ ] }, { - "id": 543, + "id": 577, "name": "PostgrestResponseSuccess", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 546, + "id": 580, "name": "count", "kind": 1024, "kindString": "Property", @@ -13783,7 +14473,7 @@ } }, { - "id": 545, + "id": 579, "name": "data", "kind": 1024, "kindString": "Property", @@ -13797,13 +14487,13 @@ ], "type": { "type": "reference", - "id": 549, + "id": 583, "name": "T", "dereferenced": {} } }, { - "id": 544, + "id": 578, "name": "error", "kind": 1024, "kindString": "Property", @@ -13821,7 +14511,7 @@ } }, { - "id": 547, + "id": 581, "name": "status", "kind": 1024, "kindString": "Property", @@ -13843,7 +14533,7 @@ } }, { - "id": 548, + "id": 582, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -13869,7 +14559,7 @@ { "title": "Properties", "kind": 1024, - "children": [546, 545, 544, 547, 548] + "children": [580, 579, 578, 581, 582] } ], "sources": [ @@ -13881,7 +14571,7 @@ ], "typeParameter": [ { - "id": 549, + "id": 583, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -13896,7 +14586,7 @@ ] }, { - "id": 554, + "id": 588, "name": "PostgrestError", "kind": 4194304, "kindString": "Type alias", @@ -13915,14 +14605,14 @@ "type": { "type": "reflection", "declaration": { - "id": 555, + "id": 589, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 559, + "id": 593, "name": "code", "kind": 1024, "kindString": "Property", @@ -13940,7 +14630,7 @@ } }, { - "id": 557, + "id": 591, "name": "details", "kind": 1024, "kindString": "Property", @@ -13958,7 +14648,7 @@ } }, { - "id": 558, + "id": 592, "name": "hint", "kind": 1024, "kindString": "Property", @@ -13976,7 +14666,7 @@ } }, { - "id": 556, + "id": 590, "name": "message", "kind": 1024, "kindString": "Property", @@ -13998,7 +14688,7 @@ { "title": "Properties", "kind": 1024, - "children": [559, 557, 558, 556] + "children": [593, 591, 592, 590] } ], "sources": [ @@ -14012,7 +14702,7 @@ } }, { - "id": 552, + "id": 586, "name": "PostgrestMaybeSingleResponse", "kind": 4194304, "kindString": "Type alias", @@ -14020,13 +14710,13 @@ "sources": [ { "fileName": "src/types.ts", - "line": 41, + "line": 39, "character": 12 } ], "typeParameter": [ { - "id": 553, + "id": 587, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -14035,14 +14725,14 @@ ], "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "union", "types": [ { "type": "reference", - "id": 553, + "id": 587, "name": "T" }, { @@ -14056,7 +14746,7 @@ } }, { - "id": 535, + "id": 569, "name": "PostgrestResponse", "kind": 4194304, "kindString": "Type alias", @@ -14064,13 +14754,13 @@ "sources": [ { "fileName": "src/types.ts", - "line": 42, + "line": 40, "character": 12 } ], "typeParameter": [ { - "id": 536, + "id": 570, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -14079,13 +14769,13 @@ ], "type": { "type": "reference", - "id": 550, + "id": 584, "typeArguments": [ { "type": "array", "elementType": { "type": "reference", - "id": 536, + "id": 570, "name": "T" } } @@ -14094,7 +14784,7 @@ } }, { - "id": 550, + "id": 584, "name": "PostgrestSingleResponse", "kind": 4194304, "kindString": "Type alias", @@ -14108,7 +14798,7 @@ ], "typeParameter": [ { - "id": 551, + "id": 585, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -14119,14 +14809,14 @@ "type": "union", "types": [ { - "id": 543, + "id": 577, "name": "PostgrestResponseSuccess", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 546, + "id": 580, "name": "count", "kind": 1024, "kindString": "Property", @@ -14153,7 +14843,7 @@ } }, { - "id": 545, + "id": 579, "name": "data", "kind": 1024, "kindString": "Property", @@ -14167,13 +14857,13 @@ ], "type": { "type": "reference", - "id": 549, + "id": 583, "name": "T", "dereferenced": {} } }, { - "id": 544, + "id": 578, "name": "error", "kind": 1024, "kindString": "Property", @@ -14191,7 +14881,7 @@ } }, { - "id": 547, + "id": 581, "name": "status", "kind": 1024, "kindString": "Property", @@ -14213,7 +14903,7 @@ } }, { - "id": 548, + "id": 582, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -14239,7 +14929,7 @@ { "title": "Properties", "kind": 1024, - "children": [546, 545, 544, 547, 548] + "children": [580, 579, 578, 581, 582] } ], "sources": [ @@ -14251,7 +14941,7 @@ ], "typeParameter": [ { - "id": 549, + "id": 583, "name": "T", "kind": 131072, "kindString": "Type parameter", @@ -14266,14 +14956,14 @@ ] }, { - "id": 537, + "id": 571, "name": "PostgrestResponseFailure", "kind": 256, "kindString": "Interface", "flags": {}, "children": [ { - "id": 540, + "id": 574, "name": "count", "kind": 1024, "kindString": "Property", @@ -14291,7 +14981,7 @@ } }, { - "id": 539, + "id": 573, "name": "data", "kind": 1024, "kindString": "Property", @@ -14309,7 +14999,7 @@ } }, { - "id": 538, + "id": 572, "name": "error", "kind": 1024, "kindString": "Property", @@ -14323,10 +15013,10 @@ ], "type": { "type": "reference", - "id": 554, + "id": 588, "name": "PostgrestError", "dereferenced": { - "id": 554, + "id": 588, "name": "PostgrestError", "kind": 4194304, "kindString": "Type alias", @@ -14345,14 +15035,14 @@ "type": { "type": "reflection", "declaration": { - "id": 555, + "id": 589, "name": "__type", "kind": 65536, "kindString": "Type literal", "flags": {}, "children": [ { - "id": 559, + "id": 593, "name": "code", "kind": 1024, "kindString": "Property", @@ -14370,7 +15060,7 @@ } }, { - "id": 557, + "id": 591, "name": "details", "kind": 1024, "kindString": "Property", @@ -14388,7 +15078,7 @@ } }, { - "id": 558, + "id": 592, "name": "hint", "kind": 1024, "kindString": "Property", @@ -14406,7 +15096,7 @@ } }, { - "id": 556, + "id": 590, "name": "message", "kind": 1024, "kindString": "Property", @@ -14428,7 +15118,7 @@ { "title": "Properties", "kind": 1024, - "children": [559, 557, 558, 556] + "children": [593, 591, 592, 590] } ], "sources": [ @@ -14444,7 +15134,7 @@ } }, { - "id": 541, + "id": 575, "name": "status", "kind": 1024, "kindString": "Property", @@ -14466,7 +15156,7 @@ } }, { - "id": 542, + "id": 576, "name": "statusText", "kind": 1024, "kindString": "Property", @@ -14492,7 +15182,7 @@ { "title": "Properties", "kind": 1024, - "children": [540, 539, 538, 541, 542] + "children": [574, 573, 572, 575, 576] } ], "sources": [ @@ -14517,17 +15207,17 @@ { "title": "Classes", "kind": 128, - "children": [502, 1, 112, 49, 403] + "children": [536, 1, 114, 49, 437] }, { "title": "Interfaces", "kind": 256, - "children": [537, 543] + "children": [571, 577] }, { "title": "Type Aliases", "kind": 4194304, - "children": [554, 552, 535, 550] + "children": [588, 586, 569, 584] } ], "sources": [ diff --git a/spec/enrichments/tsdoc_v2/storage.json b/spec/enrichments/tsdoc_v2/storage.json index 986da9d2ddb..79756f23f4a 100644 --- a/spec/enrichments/tsdoc_v2/storage.json +++ b/spec/enrichments/tsdoc_v2/storage.json @@ -5020,7 +5020,7 @@ "kindString": "Call signature", "flags": {}, "comment": { - "shortText": "Creates a signed upload URL.\nSigned upload URLs can be used to upload files to the bucket without further authentication.\nThey are valid for one minute." + "shortText": "Creates a signed upload URL.\nSigned upload URLs can be used to upload files to the bucket without further authentication.\nThey are valid for 2 hours." }, "parameters": [ { diff --git a/spec/enrichments/tsdoc_v2/storage_dereferenced.json b/spec/enrichments/tsdoc_v2/storage_dereferenced.json index cb056a69e9a..82ee225ed96 100644 --- a/spec/enrichments/tsdoc_v2/storage_dereferenced.json +++ b/spec/enrichments/tsdoc_v2/storage_dereferenced.json @@ -5257,7 +5257,7 @@ "kindString": "Call signature", "flags": {}, "comment": { - "shortText": "Creates a signed upload URL.\nSigned upload URLs can be used to upload files to the bucket without further authentication.\nThey are valid for one minute." + "shortText": "Creates a signed upload URL.\nSigned upload URLs can be used to upload files to the bucket without further authentication.\nThey are valid for 2 hours." }, "parameters": [ { diff --git a/spec/storage_v0_openapi.json b/spec/storage_v0_openapi.json index edee090c690..42e4381f6d7 100644 --- a/spec/storage_v0_openapi.json +++ b/spec/storage_v0_openapi.json @@ -91,8 +91,9 @@ }, "allowed_mime_types": { "type": "array", - "items": { "type": "string" }, - "examples": [["image/png", "image/jpg"]] + "nullable": true, + "examples": [["image/png", "image/jpg"]], + "items": { "type": "string" } } }, "required": ["name"] diff --git a/spec/transforms/functions_v0_openapi_deparsed.json b/spec/transforms/functions_v0_openapi_deparsed.json index 0f150f95c54..868f70d3849 100644 --- a/spec/transforms/functions_v0_openapi_deparsed.json +++ b/spec/transforms/functions_v0_openapi_deparsed.json @@ -43,10 +43,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" }, @@ -179,9 +176,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" }, @@ -200,10 +195,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -257,20 +249,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" }, @@ -283,10 +267,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -335,13 +316,7 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } @@ -401,10 +376,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" }, @@ -416,9 +388,7 @@ } }, "summary": "List endpoints", - "tags": [ - "management" - ] + "tags": ["management"] }, "post": { "callbacks": {}, @@ -465,10 +435,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" } @@ -519,10 +486,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" } @@ -542,9 +506,7 @@ } }, "summary": "Create endpoint", - "tags": [ - "management" - ] + "tags": ["management"] } }, "/api/endpoints/{token}": { @@ -585,10 +547,7 @@ } }, "summary": "Delete endpoint", - "tags": [ - "management", - "management" - ] + "tags": ["management", "management"] }, "get": { "callbacks": {}, @@ -646,10 +605,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" } @@ -669,9 +625,7 @@ } }, "summary": "Fetch endpoint", - "tags": [ - "management" - ] + "tags": ["management"] }, "patch": { "callbacks": {}, @@ -728,10 +682,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" } @@ -782,10 +733,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" } @@ -805,9 +753,7 @@ } }, "summary": "Update endpoint", - "tags": [ - "management" - ] + "tags": ["management"] }, "put": { "callbacks": {}, @@ -864,10 +810,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" } @@ -918,10 +861,7 @@ "type": "string" } }, - "required": [ - "name", - "query" - ], + "required": ["name", "query"], "title": "Endpoint", "type": "object" } @@ -941,9 +881,7 @@ } }, "summary": "Update endpoint", - "tags": [ - "management" - ] + "tags": ["management"] } }, "/api/sources": { @@ -1046,9 +984,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" }, @@ -1060,9 +996,7 @@ } }, "summary": "List sources", - "tags": [ - "management" - ] + "tags": ["management"] }, "post": { "callbacks": {}, @@ -1161,9 +1095,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" } @@ -1266,9 +1198,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" } @@ -1288,9 +1218,7 @@ } }, "summary": "Create source", - "tags": [ - "management" - ] + "tags": ["management"] } }, "/api/sources/{token}": { @@ -1331,9 +1259,7 @@ } }, "summary": "Delete source", - "tags": [ - "management" - ] + "tags": ["management"] }, "get": { "callbacks": {}, @@ -1443,9 +1369,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" } @@ -1465,9 +1389,7 @@ } }, "summary": "Fetch source", - "tags": [ - "management" - ] + "tags": ["management"] }, "patch": { "callbacks": {}, @@ -1576,9 +1498,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" } @@ -1681,9 +1601,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" } @@ -1703,9 +1621,7 @@ } }, "summary": "Update source", - "tags": [ - "management" - ] + "tags": ["management"] }, "put": { "callbacks": {}, @@ -1814,9 +1730,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" } @@ -1919,9 +1833,7 @@ "type": "string" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Source", "type": "object" } @@ -1941,9 +1853,7 @@ } }, "summary": "Update source", - "tags": [ - "management" - ] + "tags": ["management"] } }, "/api/teams": { @@ -1971,10 +1881,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -2028,20 +1935,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" }, @@ -2053,9 +1952,7 @@ } }, "summary": "List teams", - "tags": [ - "management" - ] + "tags": ["management"] }, "post": { "callbacks": {}, @@ -2079,10 +1976,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -2136,20 +2030,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" } @@ -2177,10 +2063,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -2234,20 +2117,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" } @@ -2267,9 +2142,7 @@ } }, "summary": "Create Team", - "tags": [ - "management" - ] + "tags": ["management"] } }, "/api/teams/{token}": { @@ -2310,9 +2183,7 @@ } }, "summary": "Delete Team", - "tags": [ - "management" - ] + "tags": ["management"] }, "get": { "callbacks": {}, @@ -2347,10 +2218,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -2404,20 +2272,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" } @@ -2437,9 +2297,7 @@ } }, "summary": "Fetch team", - "tags": [ - "management" - ] + "tags": ["management"] }, "patch": { "callbacks": {}, @@ -2473,10 +2331,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -2530,20 +2385,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" } @@ -2571,10 +2418,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -2628,20 +2472,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" } @@ -2661,9 +2497,7 @@ } }, "summary": "Update team", - "tags": [ - "management" - ] + "tags": ["management"] }, "put": { "callbacks": {}, @@ -2697,10 +2531,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -2754,20 +2585,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" } @@ -2795,10 +2618,7 @@ "type": "string" } }, - "required": [ - "email", - "name" - ], + "required": ["email", "name"], "title": "TeamUser", "type": "object" }, @@ -2852,20 +2672,12 @@ "type": "string" } }, - "required": [ - "email", - "provider", - "token", - "provider_uid", - "api_key" - ], + "required": ["email", "provider", "token", "provider_uid", "api_key"], "title": "User", "type": "object" } }, - "required": [ - "name" - ], + "required": ["name"], "title": "Team", "type": "object" } @@ -2885,9 +2697,7 @@ } }, "summary": "Update team", - "tags": [ - "management" - ] + "tags": ["management"] } } }, diff --git a/spec/transforms/storage_v0_openapi_deparsed.json b/spec/transforms/storage_v0_openapi_deparsed.json index 3d3c303606c..beee7601e13 100644 --- a/spec/transforms/storage_v0_openapi_deparsed.json +++ b/spec/transforms/storage_v0_openapi_deparsed.json @@ -147,10 +147,11 @@ }, "allowed_mime_types": { "type": "array", + "nullable": true, + "examples": [["image/png", "image/jpg"]], "items": { "type": "string" - }, - "examples": [["image/png", "image/jpg"]] + } } }, "required": ["name"] From f664d48aac1fc5d9f65f46840a77e3c69d6c21a5 Mon Sep 17 00:00:00 2001 From: phamhieu Date: Tue, 25 Apr 2023 17:34:57 +0700 Subject: [PATCH 08/69] fix: support new pgbouncer config response --- .../interfaces/Settings/Database/ConnectionPooling.tsx | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index 1e387cbd189..ee96bbf7b54 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -68,10 +68,8 @@ const ConnectionPooling: FC = () => { ) } - const { project } = poolingConfiguration - // for older projects - if (!project.pgbouncer_enabled && project.pool_mode == null) + if (!poolingConfiguration.pgbouncer_enabled && poolingConfiguration.pool_mode == null) return ( = () => { ) - const formModel = project + const formModel = poolingConfiguration const DB_FIELDS = ['db_host', 'db_name', 'db_port', 'db_user', 'inserted_at'] const connectionInfo = pluckObjectFields(formModel, DB_FIELDS) const BOUNCER_FIELDS = [ @@ -137,6 +135,7 @@ export const PgbouncerConfig: FC = observer( pool_mode: bouncerInfo.pool_mode || 'transaction', default_pool_size: bouncerInfo.default_pool_size || '', ignore_startup_parameters: bouncerInfo.ignore_startup_parameters || '', + pgbouncer_enabled: bouncerInfo.pgbouncer_enabled, }) const updateConfig = async (updatedConfig: any) => { @@ -148,7 +147,7 @@ export const PgbouncerConfig: FC = observer( if (response.error) { throw response.error } else { - setUpdates({ ...response.project }) + setUpdates({ ...response }) ui.setNotification({ category: 'success', message: 'Successfully saved settings' }) } } catch (error: any) { From 8cb84aa7fe399bfdaecb4519b3ad3fb1fa85e86a Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Wed, 26 Apr 2023 00:54:03 +0900 Subject: [PATCH 09/69] fix: refactor edge functions --- .../interfaces/Reports/ReportWidget.tsx | 69 ++++---- .../[ref]/functions/[functionSlug]/index.tsx | 155 ++++++------------ 2 files changed, 83 insertions(+), 141 deletions(-) diff --git a/studio/components/interfaces/Reports/ReportWidget.tsx b/studio/components/interfaces/Reports/ReportWidget.tsx index def9096eb2e..45b55aef2a4 100644 --- a/studio/components/interfaces/Reports/ReportWidget.tsx +++ b/studio/components/interfaces/Reports/ReportWidget.tsx @@ -14,7 +14,8 @@ export interface ReportWidgetProps { tooltip?: string className?: string renderer: (props: ReportWidgetRendererProps) => React.ReactNode - params: BaseReportParams | LogsEndpointParams + // omitting params will hide the "View in logs explorer" button + params?: BaseReportParams | LogsEndpointParams isLoading: boolean } @@ -64,38 +65,40 @@ const ReportWidget: React.FC = (props) => {

{props.description}

- - -
diff --git a/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx b/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx index 403f83ceec8..f0227a9d3c6 100644 --- a/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx +++ b/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx @@ -1,20 +1,23 @@ import dayjs from 'dayjs' -import { useState } from 'react' +import { useMemo, useState } from 'react' import { useRouter } from 'next/router' import { Button } from 'ui' import { observer } from 'mobx-react-lite' import { PermissionAction } from '@supabase/shared-types/out/constants' - import { checkPermissions } from 'hooks' import { useParams } from 'common/hooks' import { ChartIntervals, NextPageWithLayout } from 'types' import { DATE_FORMAT } from 'lib/constants' -import Panel from 'components/ui/Panel' import NoPermission from 'components/ui/NoPermission' -import ChartHandler from 'components/to-be-cleaned/Charts/ChartHandler' import FunctionsLayout from 'components/layouts/FunctionsLayout' import { useEdgeFunctionQuery } from 'data/edge-functions/edge-function-query' import { useFunctionsInvStatsQuery } from 'data/analytics/functions-inv-stats-query' +import ReportWidget from 'components/interfaces/Reports/ReportWidget' +import BarChart from 'components/ui/Charts/BarChart' +import AreaChart from 'components/ui/Charts/AreaChart' +import { isUnixMicro, unixMicroToIsoTimestamp } from 'components/interfaces/Settings/Logs' +import meanBy from 'lodash/meanBy' +import sumBy from 'lodash/sumBy' const CHART_INTERVALS: ChartIntervals[] = [ { @@ -30,25 +33,6 @@ const CHART_INTERVALS: ChartIntervals[] = [ { key: '7day', label: '7 days', startValue: 7, startUnit: 'day', format: 'MMM D' }, ] -function calculateHighlightedValue(array: any, attribute: string, options?: { sum: boolean }) { - if (!array) return '' - - let total = 0 - let count = 0 - - array.forEach(function (item: any, index: number) { - const _item = item[attribute] - total += _item - count++ - }) - - if (options?.sum) { - return total - } else { - return total / count - } -} - const PageLayout: NextPageWithLayout = () => { const router = useRouter() const { ref: projectRef, functionSlug } = useParams() @@ -64,37 +48,24 @@ const PageLayout: NextPageWithLayout = () => { functionId: id, interval: selectedInterval.key, }) + const isChartLoading = !data?.result && !error ? true : false + console.log(isChartLoading) + const chartData = useMemo(() => { + return (data?.result || []).map((d: any) => ({ + ...d, + timestamp: isUnixMicro(d.timestamp) ? unixMicroToIsoTimestamp(d.timestamp) : d.timestamp, + })) + }, [data?.result]) const startDate = dayjs() .subtract(selectedInterval.startValue, selectedInterval.startUnit) .format(DATE_FORMAT) const endDate = dayjs().format(DATE_FORMAT) - const charts: any = {} - charts.data = data?.result - - const datetimeFormat = selectedInterval.format || 'MMM D, ha' - - const handleBarClick = (v: any, search: string) => { - if (!v || !v.activePayload?.[0]?.payload) return - // returns rechart internal tooltip data type - const payload = v.activePayload[0].payload - const timestamp = payload.timestamp - const timestampDigits = String(timestamp).length - if (timestampDigits < 16) { - // pad unix timestamp with additional 0 and then forward - const paddedTimestamp = String(timestamp) + '0'.repeat(16 - timestampDigits) - router.push(`/project/${projectRef}/functions/${id}/logs?te=${paddedTimestamp}`) - } else { - router.push(`/project/${projectRef}/functions/${id}/logs?te=${timestamp}`) - } - } - const canReadFunction = checkPermissions(PermissionAction.FUNCTIONS_READ, functionSlug as string) if (!canReadFunction) { return } - return (
@@ -131,74 +102,42 @@ const PageLayout: NextPageWithLayout = () => { {startDate && endDate && ( <>
- - - {/* - // @ts-ignore */} - ( + handleBarClick(v, '/rest')} + highlightedValue={meanBy(props.data, 'avg_execution_time')} /> - - - - - {/* - {/* - {/* - // @ts-ignore */} - handleBarClick(v, '/auth')} + )} + /> + ( + { + router.push( + `/project/${projectRef}/functions/${functionSlug}/invocations?ite=${v.timestamp}` + ) + }} /> - - + )} + />
- {/* - - handleBarClick(v, '/auth')} - /> - - */} )}
From 993048cdb9e0eed729762718806fab9854a4debd Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Wed, 26 Apr 2023 01:05:37 +0900 Subject: [PATCH 10/69] fix: update chart navigation query params --- .../[ref]/functions/[functionSlug]/index.tsx | 94 +++++++++---------- studio/types/ui.ts | 6 +- 2 files changed, 48 insertions(+), 52 deletions(-) diff --git a/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx b/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx index f0227a9d3c6..9c0869d03a5 100644 --- a/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx +++ b/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx @@ -27,10 +27,10 @@ const CHART_INTERVALS: ChartIntervals[] = [ startUnit: 'hour', format: 'MMM D, h:mma', }, - { key: '15min', label: '15 min', startValue: 24, startUnit: 'hour', format: 'MMM D, ha' }, - { key: '1hr', label: '1 hour', startValue: 7, startUnit: 'day', format: 'MMM D' }, - { key: '1day', label: '1 day', startValue: 7, startUnit: 'day', format: 'MMM D' }, - { key: '7day', label: '7 days', startValue: 7, startUnit: 'day', format: 'MMM D' }, + { key: '15min', label: '15 min', startValue: 15, startUnit: 'min' }, + { key: '1hr', label: '1 hour', startValue: 1, startUnit: 'hour' }, + { key: '1day', label: '1 day', startValue: 1, startUnit: 'day' }, + { key: '7day', label: '7 days', startValue: 7, startUnit: 'day' }, ] const PageLayout: NextPageWithLayout = () => { @@ -49,7 +49,6 @@ const PageLayout: NextPageWithLayout = () => { interval: selectedInterval.key, }) const isChartLoading = !data?.result && !error ? true : false - console.log(isChartLoading) const chartData = useMemo(() => { return (data?.result || []).map((d: any) => ({ ...d, @@ -57,11 +56,10 @@ const PageLayout: NextPageWithLayout = () => { })) }, [data?.result]) - const startDate = dayjs() - .subtract(selectedInterval.startValue, selectedInterval.startUnit) - .format(DATE_FORMAT) - const endDate = dayjs().format(DATE_FORMAT) - + const startDate = dayjs().subtract( + selectedInterval.startValue, + selectedInterval.startUnit as dayjs.ManipulateType + ) const canReadFunction = checkPermissions(PermissionAction.FUNCTIONS_READ, functionSlug as string) if (!canReadFunction) { return @@ -99,47 +97,45 @@ const PageLayout: NextPageWithLayout = () => {
- {startDate && endDate && ( - <> -
- ( - - )} +
+ ( + - ( - { - router.push( - `/project/${projectRef}/functions/${functionSlug}/invocations?ite=${v.timestamp}` - ) - }} - /> - )} + )} + /> + ( + { + router.push( + `/project/${projectRef}/functions/${functionSlug}/invocations?its=${startDate.toISOString()}&ite=${ + v.timestamp + }` + ) + }} /> -
- - )} + )} + /> +
) diff --git a/studio/types/ui.ts b/studio/types/ui.ts index 5e295507e6a..114f8bac3cb 100644 --- a/studio/types/ui.ts +++ b/studio/types/ui.ts @@ -18,9 +18,9 @@ interface NotificationMetadata { export interface ChartIntervals { key: 'minutely' | 'hourly' | 'daily' | '5min' | '15min' | '1hr' | '1day' | '7day' label: string - startValue: 1 | 24 | 7 - startUnit: 'hour' | 'day' - format: 'MMM D, h:mma' | 'MMM D, ha' | 'MMM D' + startValue: number + startUnit: 'min' | 'hour' | 'day' + format?: 'MMM D, h:mma' | 'MMM D, ha' | 'MMM D' } export interface VaultSecret { From febf1f2aa9a61d01d2934c3fd523b2ad3461f2ca Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Wed, 26 Apr 2023 01:12:30 +0900 Subject: [PATCH 11/69] chore: remove unused imports and values --- studio/pages/project/[ref]/functions/[functionSlug]/index.tsx | 4 ---- 1 file changed, 4 deletions(-) diff --git a/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx b/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx index 9c0869d03a5..7e03f65d572 100644 --- a/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx +++ b/studio/pages/project/[ref]/functions/[functionSlug]/index.tsx @@ -7,7 +7,6 @@ import { PermissionAction } from '@supabase/shared-types/out/constants' import { checkPermissions } from 'hooks' import { useParams } from 'common/hooks' import { ChartIntervals, NextPageWithLayout } from 'types' -import { DATE_FORMAT } from 'lib/constants' import NoPermission from 'components/ui/NoPermission' import FunctionsLayout from 'components/layouts/FunctionsLayout' import { useEdgeFunctionQuery } from 'data/edge-functions/edge-function-query' @@ -25,7 +24,6 @@ const CHART_INTERVALS: ChartIntervals[] = [ label: '5 min', startValue: 1, startUnit: 'hour', - format: 'MMM D, h:mma', }, { key: '15min', label: '15 min', startValue: 15, startUnit: 'min' }, { key: '1hr', label: '1 hour', startValue: 1, startUnit: 'hour' }, @@ -36,10 +34,8 @@ const CHART_INTERVALS: ChartIntervals[] = [ const PageLayout: NextPageWithLayout = () => { const router = useRouter() const { ref: projectRef, functionSlug } = useParams() - const [interval, setInterval] = useState('15min') const selectedInterval = CHART_INTERVALS.find((i) => i.key === interval) || CHART_INTERVALS[1] - const { data: selectedFunction } = useEdgeFunctionQuery({ projectRef, slug: functionSlug }) const id = selectedFunction?.id From 7ac52625b06536ea0e680598385048b3cd822051 Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Wed, 26 Apr 2023 01:15:36 +0900 Subject: [PATCH 12/69] fix: typing issue for dayjs --- studio/components/interfaces/Home/ProjectUsage.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/components/interfaces/Home/ProjectUsage.tsx b/studio/components/interfaces/Home/ProjectUsage.tsx index ff7ffc79c9b..9e68bdc32d9 100644 --- a/studio/components/interfaces/Home/ProjectUsage.tsx +++ b/studio/components/interfaces/Home/ProjectUsage.tsx @@ -33,7 +33,7 @@ const ProjectUsage: FC = ({}) => { const selectedInterval = CHART_INTERVALS.find((i) => i.key === interval) || CHART_INTERVALS[1] const startDate = dayjs() - .subtract(selectedInterval.startValue, selectedInterval.startUnit) + .subtract(selectedInterval.startValue, selectedInterval.startUnit as dayjs.ManipulateType) .format(DATE_FORMAT) const endDate = dayjs().format(DATE_FORMAT) const charts = data?.data From 0e1114b23b8994c276e4643ddf5314c0b104e1c3 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Tue, 25 Apr 2023 20:21:06 -0600 Subject: [PATCH 13/69] docs(postgres): cascade deletes --- .../NavigationMenu.constants.ts | 4 + .../database/postgres/cascade-deletes.mdx | 279 ++++++++++++++++++ 2 files changed, 283 insertions(+) create mode 100644 apps/docs/pages/guides/database/postgres/cascade-deletes.mdx diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index a9a53500320..2abd878db71 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -471,6 +471,10 @@ export const database = { name: 'Managing Indexes', url: '/guides/database/postgres/indexes', }, + { + name: 'Cascade Deletes', + url: '/guides/database/postgres/cascade-deletes', + }, { name: 'Drop All Tables in Schema', url: '/guides/database/postgres/dropping-all-tables-in-schema', diff --git a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx new file mode 100644 index 00000000000..7a5b02df884 --- /dev/null +++ b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx @@ -0,0 +1,279 @@ +import Layout from '~/layouts/DefaultGuideLayout' + +export const meta = { + title: 'Cascade deletes', + description: 'Understanding the types of foreign key deletes', + footerHelpType: 'postgres', +} + +There are 5 options for cascade deletes: + +1. **CASCADE:** When a row is deleted from the parent table, all related rows in the child table(s) are deleted as well. +2. **RESTRICT:** When a row is deleted from the parent table, the delete operation is aborted if there are any related rows in the child table(s). +3. **SET NULL:** When a row is deleted from the parent table, the values of the foreign key columns in the child table(s) are set to NULL. +4. **SET DEFAULT:** When a row is deleted from the parent table, the values of the foreign key columns in the child table(s) are set to their default values. +5. **NO ACTION:** This option is similar to RESTRICT, but it also has the option to be “deferred” to the end of a transaction. This means that other cascading deletes can run first, and then this delete constraint will only through an error if there is referenced data remaining _at the end of the transaction_. + +These options can be specified when defining a foreign key constraint using the "ON DELETE" clause. For example, the following SQL statement creates a foreign key constraint with the "CASCADE" option: + +```sql +alter table + child_table add constraint fk_parent foreign key (parent_id) references parent_table (id) on delete cascade; +``` + +This means that when a row is deleted from the "parent_table", all related rows in the "child_table" will be deleted as well. + +### `RESTRICT` vs `NO ACTION` + +The difference between NO ACTION and RESTRICT can be a bit confusing. + +Both NO ACTION and RESTRICT are used to prevent deletion of a row in a parent table if there are related rows in a child table. However, there is a subtle difference in how they behave. + +When a foreign key constraint is defined with the option NO ACTION, it means that if a row in the parent table is deleted, the database will not take any action on the related rows in the child table(s). The database will not delete, update or set to NULL any rows in the child table(s). Instead, it will raise an error and prevent the deletion of the row in the parent table. + +On the other hand, when a foreign key constraint is defined with the option RESTRICT, it means that if a row in the parent table is deleted, the database will also prevent the deletion of the row in the parent table, but it will not raise an error. Instead, the database will simply reject the delete operation and keep all the related rows in the child table(s) intact. + +So the main difference between NO ACTION and RESTRICT is that NO ACTION will raise an error and prevent the deletion of the row in the parent table, while RESTRICT will simply reject the deletion of the row in the parent table without raising an error. + +In practice, you can use either NO ACTION or RESTRICT depending on your preference. However, some developers prefer to use NO ACTION to make it explicit that the deletion is not allowed, while others prefer RESTRICT to avoid raising errors unnecessarily. + +# Examples + +Here's an example to illustrate the difference, using the following data: + +`grandparent` + +| id | name | +| --- | --------- | +| 1 | Elizabeth | + +`parent` + +| id | name | parent_id | +| --- | ------- | --------- | +| 1 | Charles | 1 | +| 2 | Diana | 1 | + +`child` + +| id | name | father | mother | +| --- | ------- | ------ | ------ | +| 1 | William | 1 | 2 | + +## `RESTRICT` + +No action will prevent a delete and raise an error: + +```sql +create table + grandparent (id serial primary key, name text); + +create table + parent ( + id serial primary key, + name text, + parent_id integer references grandparent (id) on delete cascade + ); + +create table + child ( + id serial primary key, + name text, + father integer references parent (id) on delete restrict + ); + +insert into + grandparent (id, name) +values + (1, 'Elizabeth'); + +insert into + parent (id, name, parent_id) +values + (1, 'Charles', 1); + +insert into + parent (id, name, parent_id) +values + (2, 'Diana', 1); + +insert into + child (id, name, father) +values + (1, 'William', 1); +``` + +run a delete + +```markdown +postgres=# delete from grandparent; +ERROR: update or delete on table "parent" violates foreign key constraint "child_father_fkey" on table "child" +DETAIL: Key (id)=(1) is still referenced from table "child". +``` + +## `NO ACTION` + +No action will prevent a delete and raise an error: + +```sql +create table + grandparent (id serial primary key, name text); + +create table + parent ( + id serial primary key, + name text, + parent_id integer references grandparent (id) on delete cascade + ); + +create table + child ( + id serial primary key, + name text, + father integer references parent (id) on delete no action + ); + +insert into + grandparent (id, name) +values + (1, 'Elizabeth'); + +insert into + parent (id, name, parent_id) +values + (1, 'Charles', 1); + +insert into + parent (id, name, parent_id) +values + (2, 'Diana', 1); + +insert into + child (id, name, father) +values + (1, 'William', 1); +``` + +run a delete, also gets an error: + +```markdown +postgres=# delete from grandparent; +ERROR: update or delete on table "parent" violates foreign key constraint "child_father_fkey" on table "child" +DETAIL: Key (id)=(1) is still referenced from table "child". +``` + +## `NO ACTION INITIALLY DEFERRED` + +Here you will see that `initially deffered` seems to operate like `NO ACTION` or `RESTRICT` + +```sql +create table + grandparent (id serial primary key, name text); + +create table + parent ( + id serial primary key, + name text, + parent_id integer references grandparent (id) on delete cascade + ); + +create table + child ( + id serial primary key, + name text, + father integer references parent (id) on delete no action initially deferred + ); + +insert into + grandparent (id, name) +values + (1, 'Elizabeth'); + +insert into + parent (id, name, parent_id) +values + (1, 'Charles', 1); + +insert into + parent (id, name, parent_id) +values + (2, 'Diana', 1); + +insert into + child (id, name, father) +values + (1, 'William', 1); +``` + +run a delete, it seems to make no difference: + +```markdown +postgres=# delete from grandparent; +ERROR: update or delete on table "parent" violates foreign key constraint "child_father_fkey" on table "child" +DETAIL: Key (id)=(1) is still referenced from table "child". +``` + +But, when we combine it with _other_ constraints, then any other constraints take precedence. For example, let’s run the same but add a `mother` column that has a cascade delete: + +```sql +create table + grandparent (id serial primary key, name text); + +create table + parent ( + id serial primary key, + name text, + parent_id integer references grandparent (id) on delete cascade + ); + +create table + child ( + id serial primary key, + name text, + father integer references parent (id) on delete no action initially deferred, + mother integer references parent (id) on delete cascade + ); + +insert into + grandparent (id, name) +values + (1, 'Elizabeth'); + +insert into + parent (id, name, parent_id) +values + (1, 'Charles', 1); + +insert into + parent (id, name, parent_id) +values + (2, 'Diana', 1); + +insert into + child (id, name, father, mother) +values + (1, 'William', 1, 2); +``` + +Then let’s run a delete on the `grandparent` table: + +```sql +postgres=# delete from grandparent; +DELETE 1 + +postgres=# select * from parent; + id | name | parent_id +----+------+----------- +(0 rows) + +postgres=# select * from child; + id | name | father | mother +----+------+--------+-------- +(0 rows) +``` + +The `mother` deletion took precedence over the `father`, and so William was deleted. After William was deleted, there was no reference to “Charles” and so he was free to be deleted, even though previously he wasn’t (without `initially deferred`). + +export const Page = ({ children }) => + +export default Page From 388f3b5de44c419d7f7d9c4734efa51e186f52ab Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Tue, 25 Apr 2023 20:32:29 -0600 Subject: [PATCH 14/69] docs(postgres): adds missing resource link & updates broken links --- .../guides/database/postgres/cascade-deletes.mdx | 2 +- apps/docs/pages/guides/resources.mdx | 14 ++++++++++---- 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx index 7a5b02df884..237ce297a1f 100644 --- a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx +++ b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx @@ -2,7 +2,7 @@ import Layout from '~/layouts/DefaultGuideLayout' export const meta = { title: 'Cascade deletes', - description: 'Understanding the types of foreign key deletes', + description: 'Understand the types of foreign key deletes', footerHelpType: 'postgres', } diff --git a/apps/docs/pages/guides/resources.mdx b/apps/docs/pages/guides/resources.mdx index 5bda171db2f..85fc25d8764 100644 --- a/apps/docs/pages/guides/resources.mdx +++ b/apps/docs/pages/guides/resources.mdx @@ -153,25 +153,31 @@ export const postgres = [ { title: 'Managing Indexes', hasLightIcon: true, - href: '/guides/resources/postgres/indexes', + href: '/guides/database/postgres/indexes', description: 'Improve query performance using various index types in Postgres.', }, + { + title: 'Cascade Deletes', + hasLightIcon: true, + href: '/guides/database/postgres/cascade-deletes', + description: 'Understand the types of foreign key deletes.', + }, { title: 'Drop all tables in schema', hasLightIcon: true, - href: '/guides/resources/postgres/dropping-all-tables-in-schema', + href: '/guides/database/postgres/dropping-all-tables-in-schema', description: 'Delete all tables in a given schema.', }, { title: 'Select first row per group', hasLightIcon: true, - href: '/guides/resources/postgres/first-row-in-group', + href: '/guides/database/postgres/first-row-in-group', description: 'Retrieve the first row in each distinct group.', }, { title: 'Print PostgreSQL version', hasLightIcon: true, - href: '/guides/resources/postgres/which-version-of-postgres', + href: '/guides/database/postgres/which-version-of-postgres', description: 'Find out which version of Postgres you are running.', }, ] From 5e8c72a3553111b1b2fb171f62610ea699585db1 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Tue, 25 Apr 2023 20:34:46 -0600 Subject: [PATCH 15/69] docs(postgres): fix heading --- apps/docs/pages/guides/database/postgres/cascade-deletes.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx index 237ce297a1f..eeefd7ca4bb 100644 --- a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx +++ b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx @@ -23,7 +23,7 @@ alter table This means that when a row is deleted from the "parent_table", all related rows in the "child_table" will be deleted as well. -### `RESTRICT` vs `NO ACTION` +## `RESTRICT` vs `NO ACTION` The difference between NO ACTION and RESTRICT can be a bit confusing. From 7d20489a1adc8ebb1eb2414e128f36d28b0ac230 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Tue, 25 Apr 2023 20:55:46 -0600 Subject: [PATCH 16/69] docs(postgres): add link to cascade delete docs from dashboard --- .../ForeignKeySelector/ForeignKeySelector.tsx | 25 +++++++++++++++---- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx b/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx index f1c1a6b6965..d40c56df3ee 100644 --- a/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx +++ b/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx @@ -317,11 +317,26 @@ const ForeignKeySelector: FC = ({ column, visible = false, closePanel, sa id="deletionAction" value={selectedForeignKey.deletionAction} label="Action if referenced row is removed" - // @ts-ignore - descriptionText={generateDeletionActionDescription( - selectedForeignKey.deletionAction, - `${selectedForeignKey.schema}.${selectedForeignKey.table}` - )} + descriptionText={ + <> +

+ {generateDeletionActionDescription( + selectedForeignKey.deletionAction, + `${selectedForeignKey.schema}.${selectedForeignKey.table}` + )} +

+

+ + Learn more about cascade deletes + +

+ + } error={errors.column} onChange={(value: string) => updateDeletionAction(value)} > From a348398ab5176aad49f9aac98ae696c24eb9ff1f Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 26 Apr 2023 11:49:09 +0800 Subject: [PATCH 17/69] Styling fix for payment summary panel --- .../interfaces/Billing/EnterpriseUpdate.tsx | 70 +++++++++--------- .../PaymentSummaryPanel.tsx | 7 +- .../Billing/PlanSelection/PlanSelection.tsx | 2 +- .../interfaces/Billing/ProUpgrade.tsx | 72 +++++++++--------- .../interfaces/Billing/TeamUpgrade.tsx | 74 +++++++++---------- 5 files changed, 112 insertions(+), 113 deletions(-) diff --git a/studio/components/interfaces/Billing/EnterpriseUpdate.tsx b/studio/components/interfaces/Billing/EnterpriseUpdate.tsx index d6a7fd01e16..5ac973cd655 100644 --- a/studio/components/interfaces/Billing/EnterpriseUpdate.tsx +++ b/studio/components/interfaces/Billing/EnterpriseUpdate.tsx @@ -272,42 +272,40 @@ const EnterpriseUpdate: FC = ({ -
- { - setShowAddPaymentMethodModal(true) - }} - beforeConfirmPayment={beforeConfirmPayment} - onConfirmPayment={onConfirmPayment} - captcha={ - { - setCaptchaToken(token) - }} - onExpire={() => { - setCaptchaToken(null) - }} - /> - } - /> -
+ { + setShowAddPaymentMethodModal(true) + }} + beforeConfirmPayment={beforeConfirmPayment} + onConfirmPayment={onConfirmPayment} + captcha={ + { + setCaptchaToken(token) + }} + onExpire={() => { + setCaptchaToken(null) + }} + /> + } + />

Payment Summary

diff --git a/studio/components/interfaces/Billing/PlanSelection/PlanSelection.tsx b/studio/components/interfaces/Billing/PlanSelection/PlanSelection.tsx index e57255724be..be18a54c621 100644 --- a/studio/components/interfaces/Billing/PlanSelection/PlanSelection.tsx +++ b/studio/components/interfaces/Billing/PlanSelection/PlanSelection.tsx @@ -30,7 +30,7 @@ const PlanSelection: FC = ({ visible, tiers, currentPlan, onSelectPlan }) enterTo="transform opacity-100 translate-x-0" >
-

Change your project's subscription

+

Change your project's subscription

{formattedTiers.map((plan) => { return ( diff --git a/studio/components/interfaces/Billing/ProUpgrade.tsx b/studio/components/interfaces/Billing/ProUpgrade.tsx index fac2c6db074..79cabf80039 100644 --- a/studio/components/interfaces/Billing/ProUpgrade.tsx +++ b/studio/components/interfaces/Billing/ProUpgrade.tsx @@ -321,43 +321,41 @@ const ProUpgrade: FC = ({
-
- { - setShowAddPaymentMethodModal(true) - }} - beforeConfirmPayment={beforeConfirmPayment} - onConfirmPayment={onConfirmPayment} - isSubmitting={isSubmitting} - captcha={ - { - setCaptchaToken(token) - }} - onExpire={() => { - setCaptchaToken(null) - }} - /> - } - /> -
+ { + setShowAddPaymentMethodModal(true) + }} + beforeConfirmPayment={beforeConfirmPayment} + onConfirmPayment={onConfirmPayment} + isSubmitting={isSubmitting} + captcha={ + { + setCaptchaToken(token) + }} + onExpire={() => { + setCaptchaToken(null) + }} + /> + } + /> = ({ >
-
+
onSelectBack()} />

Change your project's subscription

@@ -291,43 +291,41 @@ const TeamUpgrade: FC = ({
-
- { - setShowAddPaymentMethodModal(true) - }} - beforeConfirmPayment={beforeConfirmPayment} - onConfirmPayment={onConfirmPayment} - isSubmitting={isSubmitting} - captcha={ - { - setCaptchaToken(token) - }} - onExpire={() => { - setCaptchaToken(null) - }} - /> - } - /> -
+ { + setShowAddPaymentMethodModal(true) + }} + beforeConfirmPayment={beforeConfirmPayment} + onConfirmPayment={onConfirmPayment} + isSubmitting={isSubmitting} + captcha={ + { + setCaptchaToken(token) + }} + onExpire={() => { + setCaptchaToken(null) + }} + /> + } + /> Date: Wed, 26 Apr 2023 12:12:02 +0800 Subject: [PATCH 18/69] Remove back button in teams subscription page, and refactor to disable UI instead of redirecting if project update is disabled --- .../Billing/ExitSurvey/ExitSurvey.tsx | 48 ++++++++++++++----- .../PaymentSummaryPanel.tsx | 6 ++- .../PlanSelection/Plans/PlanCTAButton.tsx | 8 ++-- .../Billing/Subscription/Subscription.tsx | 35 ++++++++------ .../interfaces/Billing/TeamUpgrade.tsx | 12 ++--- .../settings/billing/update/enterprise.tsx | 7 +-- .../[ref]/settings/billing/update/free.tsx | 8 +--- .../[ref]/settings/billing/update/index.tsx | 6 ++- .../[ref]/settings/billing/update/pro.tsx | 8 +--- .../[ref]/settings/billing/update/team.tsx | 9 +--- 10 files changed, 81 insertions(+), 66 deletions(-) diff --git a/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx b/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx index e8caaf6111f..41b797cefb3 100644 --- a/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx +++ b/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx @@ -1,10 +1,11 @@ -import { FC, useReducer, useState, useEffect, useRef } from 'react' +import { useReducer, useState, useEffect, useRef } from 'react' import { useRouter } from 'next/router' import { includes, without } from 'lodash' import { Transition } from '@headlessui/react' +import * as Tooltip from '@radix-ui/react-tooltip' import { Button, Form, Input, Modal, IconArrowLeft, Alert } from 'ui' -import { useStore } from 'hooks' +import { useFlag, useStore } from 'hooks' import { post, patch } from 'lib/common/fetch' import { API_URL, PROJECT_STATUS } from 'lib/constants' import { CANCELLATION_REASONS } from '../Billing.constants' @@ -13,13 +14,13 @@ import { SubscriptionPreview } from '../Billing.types' import { StripeSubscription } from 'components/interfaces/Billing' import HCaptcha from '@hcaptcha/react-hcaptcha' -interface Props { +interface ExitSurveyProps { freeTier: any subscription?: StripeSubscription onSelectBack: () => void } -const ExitSurvey: FC = ({ freeTier, subscription, onSelectBack }) => { +const ExitSurvey = ({ freeTier, subscription, onSelectBack }: ExitSurveyProps) => { const router = useRouter() const { app, ui } = useStore() const projectId = ui.selectedProject?.id ?? -1 @@ -27,6 +28,7 @@ const ExitSurvey: FC = ({ freeTier, subscription, onSelectBack }) => { const captchaRef = useRef(null) const [captchaToken, setCaptchaToken] = useState(null) + const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') const formRef = useRef() @@ -260,14 +262,36 @@ const ExitSurvey: FC = ({ freeTier, subscription, onSelectBack }) => { > Cancel - + + + + + {projectUpdateDisabled ? ( + + + +
+ + Subscription changes are currently disabled. Our engineers are + working on a fix. + +
+
+
+ ) : null} +

The unused amount for the remaining of your billing cycle will be refunded as credits diff --git a/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx b/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx index 60d4149fda2..6dbdad3a164 100644 --- a/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx +++ b/studio/components/interfaces/Billing/PaymentSummaryPanel/PaymentSummaryPanel.tsx @@ -3,7 +3,7 @@ import * as Tooltip from '@radix-ui/react-tooltip' import { Listbox, IconLoader, Button, IconPlus, IconAlertCircle, IconCreditCard } from 'ui' import { PermissionAction } from '@supabase/shared-types/out/constants' -import { checkPermissions, useStore } from 'hooks' +import { checkPermissions, useFlag, useStore } from 'hooks' import { BASE_PATH, PRICING_TIER_PRODUCT_IDS, STRIPE_PRODUCT_IDS } from 'lib/constants' import { SubscriptionPreview } from '../Billing.types' import { getProductPrice, validateSubscriptionUpdatePayload } from '../Billing.utils' @@ -93,6 +93,7 @@ const PaymentSummaryPanel = ({ ) const [showConfirmModal, setShowConfirmModal] = useState(false) + const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') const selectedPlanCost = selectedPlan !== undefined @@ -452,6 +453,7 @@ const PaymentSummaryPanel = ({ loading={isSubmitting} disabled={ !isActive || + projectUpdateDisabled || isSubmitting || isLoadingPaymentMethods || !hasChangesToPlan || @@ -479,6 +481,8 @@ const PaymentSummaryPanel = ({ ? 'Please select a payment method' : !isActive ? 'Unable to update subscription as project is not active' + : projectUpdateDisabled + ? 'Subscription changes are currently disabled. Our engineers are working on a fix.' : ''} diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx index 8718452e6d1..f31eb7e8c6e 100644 --- a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx @@ -14,7 +14,7 @@ interface PlanCTAButtonProps { } const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) => { - const isActive = useIsProjectActive() + const isProjectActive = useIsProjectActive() const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') const getButtonType = (plan: any, currentPlan: any) => { @@ -85,7 +85,7 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) const type = getButtonType(plan, currentPlan) const ctaText = getButtonText(plan, currentPlan) const disabled = - (!isActive && plan.name !== 'Enterprise') || + (!isProjectActive && plan.name !== 'Enterprise') || (plan.id === STRIPE_PRODUCT_IDS.FREE && currentPlan.prod_id === STRIPE_PRODUCT_IDS.FREE) if (plan.name === 'Enterprise') { @@ -113,7 +113,7 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) {ctaText} - {(projectUpdateDisabled || !isActive) && ( + {(projectUpdateDisabled || !isProjectActive) && ( @@ -127,7 +127,7 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) {projectUpdateDisabled ? 'Subscription changes are currently disabled, our engineers are working on a fix' - : !isActive + : !isProjectActive ? 'Unable to update subscription as project is not active' : ''} diff --git a/studio/components/interfaces/Billing/Subscription/Subscription.tsx b/studio/components/interfaces/Billing/Subscription/Subscription.tsx index b803cd90204..f77be7f75d2 100644 --- a/studio/components/interfaces/Billing/Subscription/Subscription.tsx +++ b/studio/components/interfaces/Billing/Subscription/Subscription.tsx @@ -1,6 +1,6 @@ import dayjs from 'dayjs' +import Link from 'next/link' import { FC, useEffect } from 'react' -import { useRouter } from 'next/router' import { Button, Loading } from 'ui' import * as Tooltip from '@radix-ui/react-tooltip' import { PermissionAction } from '@supabase/shared-types/out/constants' @@ -23,7 +23,6 @@ interface Props { } const Subscription: FC = ({ showProjectName = false }) => { - const router = useRouter() const { ui } = useStore() const { ref: projectRef } = useParams() const isActive = useIsProjectActive() @@ -41,10 +40,12 @@ const Subscription: FC = ({ showProjectName = false }) => { isLoading: loading, error, } = useProjectSubscriptionQuery({ projectRef: ui.selectedProject?.ref }) - const { data: usage, isLoading: loadingUsage } = useProjectUsageQuery({ projectRef }) + const { data: usage } = useProjectUsageQuery({ projectRef }) const isPayg = subscription?.tier.prod_id === STRIPE_PRODUCT_IDS.PAYG + const isTeams = subscription?.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM const isEnterprise = subscription?.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE + const canOnlyUpdateAddons = isTeams || isEnterprise const addOns = subscription?.addons ?? [] const paid = subscription && subscription.tier.unit_amount > 0 @@ -69,6 +70,12 @@ const Subscription: FC = ({ showProjectName = false }) => { return basePlanCost + totalAddOnCost + totalUsageCost } + const subscriptionUpdateURL = isEnterprise + ? `/project/${projectRef}/settings/billing/update/enterprise` + : isTeams + ? `/project/${projectRef}/settings/billing/update/team` + : `/project/${projectRef}/settings/billing/update` + useEffect(() => { if (error) { ui.setNotification({ @@ -92,18 +99,16 @@ const Subscription: FC = ({ showProjectName = false }) => {

- + + + + + {!canUpdateSubscription || projectUpdateDisabled || !isActive ? ( diff --git a/studio/components/interfaces/Billing/TeamUpgrade.tsx b/studio/components/interfaces/Billing/TeamUpgrade.tsx index a8033574110..b85d7c15fff 100644 --- a/studio/components/interfaces/Billing/TeamUpgrade.tsx +++ b/studio/components/interfaces/Billing/TeamUpgrade.tsx @@ -1,4 +1,4 @@ -import { FC, useEffect, useRef, useState } from 'react' +import { useEffect, useRef, useState } from 'react' import { Transition } from '@headlessui/react' import { useRouter } from 'next/router' @@ -25,27 +25,24 @@ import { formatCustomDomainOptions, formatPITROptions, } from './AddOns/AddOns.utils' -import BackButton from 'components/ui/BackButton' import SupportPlan from './AddOns/SupportPlan' import HCaptcha from '@hcaptcha/react-hcaptcha' // Do not allow compute size changes for af-south-1 -interface Props { +interface TeamUpgradeProps { products: { tiers: any[]; addons: SubscriptionAddon[] } paymentMethods?: PaymentMethod[] currentSubscription: StripeSubscription isLoadingPaymentMethods: boolean - onSelectBack: () => void } -const TeamUpgrade: FC = ({ +const TeamUpgrade = ({ products, paymentMethods, currentSubscription, isLoadingPaymentMethods, - onSelectBack, -}) => { +}: TeamUpgradeProps) => { const { app, ui } = useStore() const router = useRouter() @@ -226,7 +223,6 @@ const TeamUpgrade: FC = ({
- onSelectBack()} />

Change your project's subscription

diff --git a/studio/pages/project/[ref]/settings/billing/update/enterprise.tsx b/studio/pages/project/[ref]/settings/billing/update/enterprise.tsx index e4f895b2fc7..90c6d4a9c94 100644 --- a/studio/pages/project/[ref]/settings/billing/update/enterprise.tsx +++ b/studio/pages/project/[ref]/settings/billing/update/enterprise.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from 'react' import { observer } from 'mobx-react-lite' import { useRouter } from 'next/router' -import { useStore, useFlag } from 'hooks' +import { useStore } from 'hooks' import { NextPageWithLayout } from 'types' import { API_URL, PRICING_TIER_PRODUCT_IDS } from 'lib/constants' import { get } from 'lib/common/fetch' @@ -18,7 +18,6 @@ const BillingUpdateEnterprise: NextPageWithLayout = () => { const projectRef = ui.selectedProject?.ref const orgSlug = ui.selectedOrganization?.slug - const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') const [isLoadingPaymentMethods, setIsLoadingPaymentMethods] = useState(false) const [subscription, setSubscription] = useState() @@ -29,9 +28,7 @@ const BillingUpdateEnterprise: NextPageWithLayout = () => { subscription && subscription.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE useEffect(() => { - if (projectUpdateDisabled) { - router.push(`/project/${projectRef}/settings/billing/update`) - } else if (projectRef) { + if (projectRef) { getStripeProducts() getSubscription() } diff --git a/studio/pages/project/[ref]/settings/billing/update/free.tsx b/studio/pages/project/[ref]/settings/billing/update/free.tsx index ba62f0cd89f..efd5b49a206 100644 --- a/studio/pages/project/[ref]/settings/billing/update/free.tsx +++ b/studio/pages/project/[ref]/settings/billing/update/free.tsx @@ -3,7 +3,7 @@ import { observer } from 'mobx-react-lite' import { useRouter } from 'next/router' import { NextPageWithLayout } from 'types' -import { useStore, useFlag } from 'hooks' +import { useStore } from 'hooks' import { get } from 'lib/common/fetch' import { API_URL, PRICING_TIER_PRODUCT_IDS, STRIPE_PRODUCT_IDS } from 'lib/constants' @@ -16,8 +16,6 @@ const BillingUpdateFree: NextPageWithLayout = () => { const router = useRouter() const projectRef = ui.selectedProject?.ref - const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') - const [products, setProducts] = useState<{ tiers: any[]; addons: any[] }>() const [subscription, setSubscription] = useState() @@ -25,9 +23,7 @@ const BillingUpdateFree: NextPageWithLayout = () => { subscription && subscription.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE useEffect(() => { - if (projectUpdateDisabled) { - router.push(`/project/${projectRef}/settings/billing/update`) - } else if (projectRef) { + if (projectRef) { getStripeProducts() getSubscription() } diff --git a/studio/pages/project/[ref]/settings/billing/update/index.tsx b/studio/pages/project/[ref]/settings/billing/update/index.tsx index 7a9b49601b7..edd9d950568 100644 --- a/studio/pages/project/[ref]/settings/billing/update/index.tsx +++ b/studio/pages/project/[ref]/settings/billing/update/index.tsx @@ -31,8 +31,8 @@ const BillingUpdate: NextPageWithLayout = () => { const [subscription, setSubscription] = useState() const [selectedPlan, setSelectedPlan] = useState() - const isEnterprise = - subscription && subscription.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE + const isTeams = subscription?.tier?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM + const isEnterprise = subscription?.tier?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE useEffect(() => { if (projectRef) { @@ -44,6 +44,8 @@ const BillingUpdate: NextPageWithLayout = () => { useEffect(() => { if (isEnterprise) { router.push(`/project/${projectRef}/settings/billing/update/enterprise`) + } else if (isTeams) { + router.push(`/project/${projectRef}/settings/billing/update/team`) } }, [subscription]) diff --git a/studio/pages/project/[ref]/settings/billing/update/pro.tsx b/studio/pages/project/[ref]/settings/billing/update/pro.tsx index fb6db5a4c29..a175d3688f1 100644 --- a/studio/pages/project/[ref]/settings/billing/update/pro.tsx +++ b/studio/pages/project/[ref]/settings/billing/update/pro.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from 'react' import { observer } from 'mobx-react-lite' import { useRouter } from 'next/router' -import { useStore, useFlag } from 'hooks' +import { useStore } from 'hooks' import { get } from 'lib/common/fetch' import { API_URL, PRICING_TIER_PRODUCT_IDS } from 'lib/constants' @@ -21,8 +21,6 @@ const BillingUpdatePro: NextPageWithLayout = () => { const projectRef = ui.selectedProject?.ref const orgSlug = ui.selectedOrganization?.slug - const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') - const [subscription, setSubscription] = useState() const [products, setProducts] = useState<{ tiers: any[]; addons: SubscriptionAddon[] }>() const [paymentMethods, setPaymentMethods] = useState() @@ -39,9 +37,7 @@ const BillingUpdatePro: NextPageWithLayout = () => { }, []) useEffect(() => { - if (projectUpdateDisabled) { - router.push(`/project/${projectRef}/settings/billing/update`) - } else if (projectRef) { + if (projectRef) { getStripeProducts() getSubscription() } diff --git a/studio/pages/project/[ref]/settings/billing/update/team.tsx b/studio/pages/project/[ref]/settings/billing/update/team.tsx index 00590a7e98d..316e1bb5976 100644 --- a/studio/pages/project/[ref]/settings/billing/update/team.tsx +++ b/studio/pages/project/[ref]/settings/billing/update/team.tsx @@ -2,7 +2,7 @@ import { useState, useEffect } from 'react' import { observer } from 'mobx-react-lite' import { useRouter } from 'next/router' -import { useStore, useFlag } from 'hooks' +import { useStore } from 'hooks' import { get } from 'lib/common/fetch' import { API_URL, PRICING_TIER_PRODUCT_IDS } from 'lib/constants' @@ -21,8 +21,6 @@ const BillingUpdateTeam: NextPageWithLayout = () => { const projectRef = ui.selectedProject?.ref const orgSlug = ui.selectedOrganization?.slug - const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') - const [subscription, setSubscription] = useState() const [products, setProducts] = useState<{ tiers: any[]; addons: SubscriptionAddon[] }>() const [paymentMethods, setPaymentMethods] = useState() @@ -39,9 +37,7 @@ const BillingUpdateTeam: NextPageWithLayout = () => { }, []) useEffect(() => { - if (projectUpdateDisabled) { - router.push(`/project/${projectRef}/settings/billing/update`) - } else if (projectRef) { + if (projectRef) { getStripeProducts() getSubscription() } @@ -122,7 +118,6 @@ const BillingUpdateTeam: NextPageWithLayout = () => { currentSubscription={subscription} isLoadingPaymentMethods={isLoadingPaymentMethods} paymentMethods={paymentMethods || []} - onSelectBack={() => router.push(`/project/${projectRef}/settings/billing/update`)} /> ) } From d875050dae6f150b45edccce1e7678c5d16c9a4b Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Wed, 26 Apr 2023 12:19:40 +0800 Subject: [PATCH 19/69] Disable changing of subscription from teams tier --- .../Billing/PlanSelection/Plans/PlanCTAButton.tsx | 9 +++++++-- .../interfaces/Billing/Subscription/Subscription.tsx | 5 +---- .../project/[ref]/settings/billing/update/index.tsx | 3 --- 3 files changed, 8 insertions(+), 9 deletions(-) diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx index f31eb7e8c6e..3de3f9a3f9c 100644 --- a/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/PlanCTAButton.tsx @@ -3,7 +3,7 @@ import { Button, IconLoader } from 'ui' import * as Tooltip from '@radix-ui/react-tooltip' import { useFlag } from 'hooks' -import { STRIPE_PRODUCT_IDS } from 'lib/constants' +import { PRICING_TIER_PRODUCT_IDS, STRIPE_PRODUCT_IDS } from 'lib/constants' import { StripeProduct } from 'components/interfaces/Billing' import { useIsProjectActive } from 'components/layouts/ProjectLayout/ProjectContext' @@ -17,6 +17,8 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) const isProjectActive = useIsProjectActive() const projectUpdateDisabled = useFlag('disableProjectCreationAndUpdate') + const isTeamTier = currentPlan?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM + const getButtonType = (plan: any, currentPlan: any) => { if (['Free tier'].includes(plan.name)) { // Free is always default @@ -86,6 +88,7 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) const ctaText = getButtonText(plan, currentPlan) const disabled = (!isProjectActive && plan.name !== 'Enterprise') || + (isTeamTier && plan.name !== 'Enterprise' && plan.name !== 'Team tier') || (plan.id === STRIPE_PRODUCT_IDS.FREE && currentPlan.prod_id === STRIPE_PRODUCT_IDS.FREE) if (plan.name === 'Enterprise') { @@ -113,7 +116,7 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) {ctaText} - {(projectUpdateDisabled || !isProjectActive) && ( + {((disabled && isTeamTier) || projectUpdateDisabled || !isProjectActive) && ( @@ -129,6 +132,8 @@ const PlanCTAButton = ({ plan, currentPlan, onSelectPlan }: PlanCTAButtonProps) ? 'Subscription changes are currently disabled, our engineers are working on a fix' : !isProjectActive ? 'Unable to update subscription as project is not active' + : isTeamTier + ? "Unable to update subscription from Team tier. Please reach out to us via support if you'd like to change your plan" : ''}
diff --git a/studio/components/interfaces/Billing/Subscription/Subscription.tsx b/studio/components/interfaces/Billing/Subscription/Subscription.tsx index f77be7f75d2..5aa70a9df21 100644 --- a/studio/components/interfaces/Billing/Subscription/Subscription.tsx +++ b/studio/components/interfaces/Billing/Subscription/Subscription.tsx @@ -43,9 +43,8 @@ const Subscription: FC = ({ showProjectName = false }) => { const { data: usage } = useProjectUsageQuery({ projectRef }) const isPayg = subscription?.tier.prod_id === STRIPE_PRODUCT_IDS.PAYG - const isTeams = subscription?.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM const isEnterprise = subscription?.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE - const canOnlyUpdateAddons = isTeams || isEnterprise + const canOnlyUpdateAddons = isEnterprise const addOns = subscription?.addons ?? [] const paid = subscription && subscription.tier.unit_amount > 0 @@ -72,8 +71,6 @@ const Subscription: FC = ({ showProjectName = false }) => { const subscriptionUpdateURL = isEnterprise ? `/project/${projectRef}/settings/billing/update/enterprise` - : isTeams - ? `/project/${projectRef}/settings/billing/update/team` : `/project/${projectRef}/settings/billing/update` useEffect(() => { diff --git a/studio/pages/project/[ref]/settings/billing/update/index.tsx b/studio/pages/project/[ref]/settings/billing/update/index.tsx index edd9d950568..4c6cba9f6eb 100644 --- a/studio/pages/project/[ref]/settings/billing/update/index.tsx +++ b/studio/pages/project/[ref]/settings/billing/update/index.tsx @@ -31,7 +31,6 @@ const BillingUpdate: NextPageWithLayout = () => { const [subscription, setSubscription] = useState() const [selectedPlan, setSelectedPlan] = useState() - const isTeams = subscription?.tier?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM const isEnterprise = subscription?.tier?.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE useEffect(() => { @@ -44,8 +43,6 @@ const BillingUpdate: NextPageWithLayout = () => { useEffect(() => { if (isEnterprise) { router.push(`/project/${projectRef}/settings/billing/update/enterprise`) - } else if (isTeams) { - router.push(`/project/${projectRef}/settings/billing/update/team`) } }, [subscription]) From 2203b58d263343d1f98f84a0fb6c61b3889c81c6 Mon Sep 17 00:00:00 2001 From: Ashish Baravaliya Date: Wed, 26 Apr 2023 11:24:51 -0400 Subject: [PATCH 20/69] fix: ux fix on ai query builder --- packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx b/packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx index e6911f05822..c7a3fd9cc33 100644 --- a/packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx +++ b/packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx @@ -298,7 +298,7 @@ const GenerateSQL = () => { search ? 'opacity-100' : 'opacity-0' }`} > - Submit message + 25 ? 'opacity-0' : 'opacity-100'}`}>Submit message
From 354495ae2326c40f05cec62a74bf5709491faa9a Mon Sep 17 00:00:00 2001 From: Terry Sutton Date: Wed, 26 Apr 2023 16:32:06 -0230 Subject: [PATCH 21/69] Check for prefers-color-scheme --- packages/common/Providers.tsx | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/packages/common/Providers.tsx b/packages/common/Providers.tsx index ea819739a9e..ac2b9b90c29 100644 --- a/packages/common/Providers.tsx +++ b/packages/common/Providers.tsx @@ -5,8 +5,6 @@ export interface UseThemeProps { /** * Toggle between dark mode and light mode. * - * --- - * * If `darkMode` left `undefined`, toggles between modes. * * If `darkMode` set, forces @@ -31,11 +29,11 @@ export const ThemeProvider = ({ children }: ThemeProviderProps) => { useEffect(() => { const key = localStorage.getItem('supabaseDarkMode') + const mode = key === 'true' - // Default to dark mode if no preference config - const mode = !key || key === 'true' + const prefersDark = window.matchMedia('(prefers-color-scheme: dark)').matches - toggleTheme(mode) + prefersDark ? toggleTheme(true) : toggleTheme(mode) }, []) const toggleTheme: UseThemeProps['toggleTheme'] = (darkMode) => { From 357b1022bfe9c4e807e4a342c9861881e0885fff Mon Sep 17 00:00:00 2001 From: Charles Kasasira Date: Thu, 27 Apr 2023 00:40:53 +0300 Subject: [PATCH 22/69] =?UTF-8?q?docs:=20updated=20footer=20to=20=C2=A9=20?= =?UTF-8?q?Supabase=20Inc?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- apps/docs/components/Navigation/Footer.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/components/Navigation/Footer.tsx b/apps/docs/components/Navigation/Footer.tsx index 92582e48bab..f0cef649c60 100644 --- a/apps/docs/components/Navigation/Footer.tsx +++ b/apps/docs/components/Navigation/Footer.tsx @@ -12,7 +12,7 @@ const Footer = () => {
- Supabase + © Supabase Inc — {footerData.map((item) => ( From 83850d42a9bb5cc206c4945e24202b88fdb033d2 Mon Sep 17 00:00:00 2001 From: Ashish Baravaliya Date: Wed, 26 Apr 2023 18:21:26 -0400 Subject: [PATCH 23/69] fix: text overlaping --- .../ui/src/components/Command/GenerateSQL/GenerateSQL.tsx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx b/packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx index c7a3fd9cc33..9a29d8bb6e8 100644 --- a/packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx +++ b/packages/ui/src/components/Command/GenerateSQL/GenerateSQL.tsx @@ -282,7 +282,7 @@ const GenerateSQL = () => { )} { search ? 'opacity-100' : 'opacity-0' }`} > - 25 ? 'opacity-0' : 'opacity-100'}`}>Submit message + Submit message
From 2af896b23f8f7ab6bb616c57f254b28d070160a5 Mon Sep 17 00:00:00 2001 From: phamhieu Date: Thu, 27 Apr 2023 16:06:04 +0700 Subject: [PATCH 24/69] fix: updateConfig with allowed props --- .../Settings/Database/ConnectionPooling.tsx | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx index ee96bbf7b54..b9d6b89725c 100644 --- a/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx +++ b/studio/components/interfaces/Settings/Database/ConnectionPooling.tsx @@ -140,10 +140,13 @@ export const PgbouncerConfig: FC = observer( const updateConfig = async (updatedConfig: any) => { try { - const response = await patch( - `${API_URL}/projects/${projectRef}/config/pgbouncer`, - updatedConfig - ) + const response = await patch(`${API_URL}/projects/${projectRef}/config/pgbouncer`, { + pgbouncer_enabled: updatedConfig.pgbouncer_enabled, + default_pool_size: updatedConfig.default_pool_size, + ignore_startup_parameters: updatedConfig.ignore_startup_parameters, + pool_mode: updatedConfig.pool_mode, + max_client_conn: updatedConfig.max_client_conn, + }) if (response.error) { throw response.error } else { From be6025c8bda98bb7743211a78d595c5a75f22138 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 27 Apr 2023 17:17:32 +0800 Subject: [PATCH 25/69] Allow team tier to update addons --- .../interfaces/Billing/Subscription/Subscription.tsx | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/studio/components/interfaces/Billing/Subscription/Subscription.tsx b/studio/components/interfaces/Billing/Subscription/Subscription.tsx index 5aa70a9df21..7b77e6c6661 100644 --- a/studio/components/interfaces/Billing/Subscription/Subscription.tsx +++ b/studio/components/interfaces/Billing/Subscription/Subscription.tsx @@ -43,8 +43,9 @@ const Subscription: FC = ({ showProjectName = false }) => { const { data: usage } = useProjectUsageQuery({ projectRef }) const isPayg = subscription?.tier.prod_id === STRIPE_PRODUCT_IDS.PAYG + const isTeam = subscription?.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.TEAM const isEnterprise = subscription?.tier.supabase_prod_id === PRICING_TIER_PRODUCT_IDS.ENTERPRISE - const canOnlyUpdateAddons = isEnterprise + const canOnlyUpdateAddons = isTeam || isEnterprise const addOns = subscription?.addons ?? [] const paid = subscription && subscription.tier.unit_amount > 0 @@ -71,6 +72,8 @@ const Subscription: FC = ({ showProjectName = false }) => { const subscriptionUpdateURL = isEnterprise ? `/project/${projectRef}/settings/billing/update/enterprise` + : isTeam + ? `/project/${projectRef}/settings/billing/update/team` : `/project/${projectRef}/settings/billing/update` useEffect(() => { From f3a3751a9771ea8f0c19e1d8e78a155f61db2bc7 Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Thu, 27 Apr 2023 19:08:15 +0900 Subject: [PATCH 26/69] feat: LogEventChart timestamp filling, chart query bugfix for filters --- .../Settings/Logs/LogEventChart.tsx | 126 +++--------------- .../interfaces/Settings/Logs/Logs.utils.ts | 78 ++++++++++- .../Settings/Logs/LogsPreviewer.tsx | 4 +- .../analytics/useFillTimeseriesSorted.ts | 15 +++ studio/hooks/analytics/useLogsPreview.tsx | 23 +++- .../hooks/analytics/useTimeseriesUnixToIso.ts | 21 +++ .../tests/pages/projects/Logs.utils.test.js | 56 ++++++++ 7 files changed, 211 insertions(+), 112 deletions(-) create mode 100644 studio/hooks/analytics/useFillTimeseriesSorted.ts create mode 100644 studio/hooks/analytics/useTimeseriesUnixToIso.ts diff --git a/studio/components/interfaces/Settings/Logs/LogEventChart.tsx b/studio/components/interfaces/Settings/Logs/LogEventChart.tsx index 844b460c67e..2b9864fb0a0 100644 --- a/studio/components/interfaces/Settings/Logs/LogEventChart.tsx +++ b/studio/components/interfaces/Settings/Logs/LogEventChart.tsx @@ -1,111 +1,29 @@ -import BarChart from 'components/ui/Charts/BarChart' +import BarChart, { BarChartProps } from 'components/ui/Charts/BarChart' import { EventChartData, isUnixMicro, LogData, unixMicroToIsoTimestamp } from '.' -import { useMemo } from 'react' interface Props { - data?: EventChartData[] + data: EventChartData[] onBarClick: (isoTimestamp: string) => void } -const LogEventChart: React.FC = ({ data, onBarClick }) => { - // TODO: remove once endpoint returns iso timestamp directly - const transformedData = useMemo(() => { - return data?.map((d) => { - const iso = isUnixMicro(d.timestamp) ? unixMicroToIsoTimestamp(d.timestamp) : d.timestamp - - return { - ...d, - timestamp: iso, - } - }) - }, [JSON.stringify(data)]) - - if (!transformedData) return null - - return ( - { - if (!v || !v?.activePayload?.[0]?.payload) return - const unixOrIsoTimestamp = v.activePayload[0].payload.timestamp - const isoTimestamp = isUnixMicro(unixOrIsoTimestamp) - ? unixMicroToIsoTimestamp(unixOrIsoTimestamp) - : unixOrIsoTimestamp - // 60s before - onBarClick(isoTimestamp) - }} - customDateFormat="MMM D, HH:mm:s" - /> - ) -} - -// const useAggregated = (data: LogData[]) => { -// const truncateToMinute = (micro: number) => Math.floor(micro / 1000 / 1000 / 60) * 60 -// const truncateToHour = (micro: number) => Math.floor(micro / 1000 / 1000 / 60 / 60) * 60 * 60 -// const getDiffMinute = (currentTimestamp: number, olderTimestamp: number) => -// Math.round((currentTimestamp - olderTimestamp) / 1000 / 60) -// const getDiffHour = (currentTimestamp: number, olderTimestamp: number) => -// Math.round((currentTimestamp - olderTimestamp) / 1000 / 60 / 60) -// const diffMultiplierMinute = (v: number) => v * 60 -// const diffMultiplierHour = (v: number) => v * 60 * 60 -// return useMemo(() => { -// const oldest = data[data.length - 1] -// if (!oldest) return -// const latest = data[0] -// const oldestDayjs = dayjs(oldest.timestamp / 1000) -// const latestDayjs = dayjs(latest.timestamp / 1000) -// let truncFunc = truncateToMinute -// let getDiff = getDiffMinute -// let diffMultiplier = diffMultiplierMinute -// if (Math.abs(oldestDayjs.diff(latestDayjs, 'day', true)) > 0.25) { -// truncFunc = truncateToHour -// getDiff = getDiffHour -// diffMultiplier = diffMultiplierHour -// } - -// const countMap = data -// .map((d) => { -// // truncate to per-minute -// return { ...d, timestamp: truncateToMinute(d.timestamp) } -// }) -// .reduce((acc, d) => { -// if (acc[d.timestamp]) { -// acc[d.timestamp] = acc[d.timestamp] + 1 -// } else { -// acc[d.timestamp] = 1 -// } -// return acc -// }, {} as TimestampMap) - -// // Add in additional data points for empty minutes -// const oldestEvent = data[data.length - 1] -// if (!oldestEvent) return [] -// const currentTimestamp = new Date().getTime() -// const oldestTimestampMicro = oldestEvent.timestamp -// const latestTimestamp = truncFunc(data[0]['timestamp']) -// const diff = getDiff(currentTimestamp, oldestTimestampMicro / 1000) -// for (const toAdd of Array.from(Array(diff).keys())) { -// const tsToCheck = truncFunc(oldestTimestampMicro) + diffMultiplier(toAdd) -// if (!(tsToCheck in countMap) && tsToCheck <= latestTimestamp) { -// countMap[tsToCheck] = 0 -// } -// } - -// let aggregated = [] -// for (const [key, value] of Object.entries(countMap)) { -// const v: number = Number(key) -// aggregated.push({ -// timestamp: key, -// timestampMicro: v * 1000 * 1000, -// count: value, -// }) -// } -// return aggregated.sort((a, b) => a.timestampMicro - b.timestampMicro) -// }, [JSON.stringify(data)]) -// } +const LogEventChart: React.FC = ({ data, onBarClick }) => ( + { + if (!v || !v?.activePayload?.[0]?.payload) return + const unixOrIsoTimestamp = v.activePayload[0].payload.timestamp + const isoTimestamp = isUnixMicro(unixOrIsoTimestamp) + ? unixMicroToIsoTimestamp(unixOrIsoTimestamp) + : unixOrIsoTimestamp + // 60s before + onBarClick(isoTimestamp) + }} + customDateFormat="MMM D, HH:mm:s" + /> +) export default LogEventChart diff --git a/studio/components/interfaces/Settings/Logs/Logs.utils.ts b/studio/components/interfaces/Settings/Logs/Logs.utils.ts index 5d12a05e676..c2c7a4a85a6 100644 --- a/studio/components/interfaces/Settings/Logs/Logs.utils.ts +++ b/studio/components/interfaces/Settings/Logs/Logs.utils.ts @@ -1,12 +1,14 @@ import { Filters, LogData, LogsEndpointParams, LogsTableName, SQL_FILTER_TEMPLATES } from '.' import dayjs, { Dayjs } from 'dayjs' -import { get } from 'lodash' +import { get, isEqual } from 'lodash' import { StripeSubscription } from 'components/interfaces/Billing' import { useMonaco } from '@monaco-editor/react' import logConstants from 'shared-data/logConstants' import BackwardIterator from 'components/ui/CodeEditor/Providers/BackwardIterator' -import { uniqBy } from 'lodash' +import uniqBy from 'lodash/uniqBy' import { useEffect } from 'react' +import utc from 'dayjs/plugin/utc' +dayjs.extend(utc) /** * Convert a micro timestamp from number/string to iso timestamp @@ -228,13 +230,22 @@ export const genChartQuery = ( ) => { const [startOffset, trunc] = calcChartStart(params) const where = _genWhereStatement(table, filters) + + let joins = 'cross join unnest(t.metadata) as metadata' + if (table === LogsTableName.EDGE) { + joins += ' \n cross join unnest(metadata.request) as request' + joins += ' \n cross join unnest(metadata.response) as response' + } else if (table === LogsTableName.POSTGRES) { + joins += ' \n cross join unnest(metadata.parsed) as parsed' + } + return ` SELECT timestamp_trunc(t.timestamp, ${trunc}) as timestamp, count(t.timestamp) as count FROM ${table} t - cross join unnest(t.metadata) as metadata + ${joins} ${ where ? where + ` and t.timestamp > '${startOffset.toISOString()}'` @@ -349,3 +360,64 @@ export const useEditorHints = () => { } }, [monaco]) } + +/** + * Assumes that all timestamps are in ISO-8601 UTC timezone. + * + * min/max are the datetime strings that extend beyond the given timeseries data. + */ +export const fillTimeseries = ( + timeseriesData: any[], + timestampKey: string, + valueKey: string, + defaultValue: number, + min?: string, + max?: string +) => { + if (timeseriesData.length <= 1 && !(min || max)) return timeseriesData + const dates: unknown[] = timeseriesData.map((datum) => dayjs.utc(datum[timestampKey])) + + const maxDate = max ? dayjs.utc(max) : dayjs.utc(Math.max.apply(null, dates as number[])) + const minDate = min ? dayjs.utc(min) : dayjs.utc(Math.min.apply(null, dates as number[])) + + const truncationSample = timeseriesData.length > 0 ? timeseriesData[0][timestampKey] : min || max + const truncation = getTimestampTruncation(truncationSample) + + let newData = timeseriesData.map((datum) => { + const iso = dayjs.utc(datum[timestampKey]).toISOString() + datum[timestampKey] = iso + return datum + }) + + const diff = maxDate.diff(minDate, truncation as dayjs.UnitType) + for (let i = 0; i <= diff; i++) { + const dateToMaybeAdd = minDate.add(i, truncation as dayjs.ManipulateType) + if (!dates.find((d) => isEqual(d, dateToMaybeAdd))) { + newData.push({ + [timestampKey]: dateToMaybeAdd.toISOString(), + [valueKey]: defaultValue, + }) + } + } + + return newData +} + +export const getTimestampTruncation = (datetime: string): 'second' | 'minute' | 'hour' | 'day' => { + const values = ['second', 'minute', 'hour', 'day'].map((key) => + dayjs(datetime).get(key as dayjs.UnitType) + ) + const zeroCount = values.reduce((acc, value) => { + if (value === 0) { + acc += 1 + } + return acc + }, 0) + let truncation = { + 0: 'second' as const, + 1: 'minute' as const, + 2: 'hour' as const, + 3: 'day' as const, + }[zeroCount]! + return truncation +} diff --git a/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx b/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx index 1d718bcfb33..0653913f627 100644 --- a/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx +++ b/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx @@ -191,9 +191,9 @@ export const LogsPreviewer: React.FC = ({ } >
- {showChart && ( + {!isLoading && showChart && ( { handleSearch('event-chart-bar-click', { query: filters.search_query as string, diff --git a/studio/hooks/analytics/useFillTimeseriesSorted.ts b/studio/hooks/analytics/useFillTimeseriesSorted.ts new file mode 100644 index 00000000000..5c266ee67ee --- /dev/null +++ b/studio/hooks/analytics/useFillTimeseriesSorted.ts @@ -0,0 +1,15 @@ +import { fillTimeseries } from 'components/interfaces/Settings/Logs' +import { useMemo } from 'react' + +/** + * Convenience hook for memoized filling of timeseries data. + */ +const useFillTimeseriesSorted = (...args: Parameters) => { + return useMemo(() => { + const filled = fillTimeseries(...args) + return filled.sort((a, b) => { + return (new Date(a[args[1]]) as any) - (new Date(b[args[1]]) as any) + }) + }, [JSON.stringify(args[0])]) +} +export default useFillTimeseriesSorted diff --git a/studio/hooks/analytics/useLogsPreview.tsx b/studio/hooks/analytics/useLogsPreview.tsx index 15e5be9a7ab..d8aec5cb351 100644 --- a/studio/hooks/analytics/useLogsPreview.tsx +++ b/studio/hooks/analytics/useLogsPreview.tsx @@ -15,10 +15,12 @@ import { LogsTableName, PREVIEWER_DATEPICKER_HELPERS, } from 'components/interfaces/Settings/Logs' -import { Dispatch, SetStateAction, useEffect, useRef, useState } from 'react' +import { Dispatch, SetStateAction, useEffect, useMemo, useRef, useState } from 'react' import { API_URL } from 'lib/constants' import { get } from 'lib/common/fetch' import dayjs from 'dayjs' +import useFillTimeseriesSorted from './useFillTimeseriesSorted' +import useTimeseriesUnixToIso from './useTimeseriesUnixToIso' interface Data { logData: LogData[] @@ -29,7 +31,7 @@ interface Data { filters: Filters params: LogsEndpointParams oldestTimestamp?: string - eventChartData: EventChartData[] | null + eventChartData: EventChartData[] } interface Handlers { loadOlder: () => void @@ -176,6 +178,21 @@ function useLogsPreview( setFilters({ ...newFilters, ...filterOverride }) } } + + const normalizedEventChartData = useTimeseriesUnixToIso( + eventChartResponse?.result || [], + 'timestamp' + ) + + const eventChartData = useFillTimeseriesSorted( + normalizedEventChartData, + 'timestamp', + 'count', + 0, + params.iso_timestamp_start, + params.iso_timestamp_end + ) + return [ { newCount, @@ -186,7 +203,7 @@ function useLogsPreview( filters, params, oldestTimestamp: oldestTimestamp ? String(oldestTimestamp) : undefined, - eventChartData: eventChartResponse?.result || null, + eventChartData, }, { setFilters: handleSetFilters, diff --git a/studio/hooks/analytics/useTimeseriesUnixToIso.ts b/studio/hooks/analytics/useTimeseriesUnixToIso.ts new file mode 100644 index 00000000000..1172dd29518 --- /dev/null +++ b/studio/hooks/analytics/useTimeseriesUnixToIso.ts @@ -0,0 +1,21 @@ +import { isUnixMicro, unixMicroToIsoTimestamp } from 'components/interfaces/Settings/Logs' +import { useMemo } from 'react' + +/** + * Convenience hook for converting timeseries timestamp from unix microsecond to iso + * + * memoized + */ +const useTimeseriesUnixToIso = (data: any[], timestampKey: string) => { + return useMemo(() => { + // check if need to convert or not + if (data.length === 0) return data + if (!isUnixMicro(data[0][timestampKey])) return data + + return data?.map((d) => { + d[timestampKey] = unixMicroToIsoTimestamp(d[timestampKey]) + return d + }) + }, [JSON.stringify(data)]) +} +export default useTimeseriesUnixToIso diff --git a/studio/tests/pages/projects/Logs.utils.test.js b/studio/tests/pages/projects/Logs.utils.test.js index 1b4f66eee48..b705fa4c729 100644 --- a/studio/tests/pages/projects/Logs.utils.test.js +++ b/studio/tests/pages/projects/Logs.utils.test.js @@ -1,11 +1,13 @@ import { ensureNoTimestampConflict, + fillTimeseries, genChartQuery, genDefaultQuery, LogsTableName, SQL_FILTER_TEMPLATES, } from 'components/interfaces/Settings/Logs' import dayjs from 'dayjs' +import { isEqual } from 'lodash' describe.each(Object.values(LogsTableName))('%s', (table) => { const templates = SQL_FILTER_TEMPLATES[table] @@ -98,3 +100,57 @@ test.each([ expect(result[0]).toEqual(expected[0]) expect(result[1]).toEqual(expected[1]) }) + +// test for log trunc filling +test.each([ + { + // truncate timestamp string from bigquery + case: 'bq utc timestamp, truncated minutely', + data: [ + { timestamp: '2023-04-26T17:18:00', count: 123 }, + { timestamp: '2023-04-26T17:20:00', count: 123 }, + ], + // expected + len: 3, + includes: [{ timestamp: '2023-04-26T17:19:00.000Z', count: 0 }], + }, + // hourly truncation + { + case: 'bq timestamp truncated hourly, different options', + data: [ + { period: '2023-04-26T17:00:00.000Z', value: 123 }, + { period: '2023-04-26T20:00:00.000Z', value: 123 }, + ], + // expected + len: 4, + defaultVal: 1, + valKey: 'value', + tsKey: 'period', + includes: [ + { period: '2023-04-26T18:00:00.000Z', value: 1 }, + { period: '2023-04-26T19:00:00.000Z', value: 1 }, + ], + }, + // fill beyong data min/max + { + case: 'fill beyond min/max', + data: [], + len: 3, + min: '2023-04-26T18:00:00.000Z', + max: '2023-04-26T20:00:00.000Z', + includes: [ + { timestamp: '2023-04-26T18:00:00.000Z', count: 0 }, + { timestamp: '2023-04-26T19:00:00.000Z', count: 0 }, + { timestamp: '2023-04-26T20:00:00.000Z', count: 0 }, + ], + }, +])( + 'fillTimeseries : $case', + ({ data, len, includes, min, max, tsKey = 'timestamp', valKey = 'count', defaultVal = 0 }) => { + const result = fillTimeseries(data, tsKey, valKey, defaultVal, min, max) + expect(result.length).toEqual(len) + for (const inc of includes) { + expect(result.find((d) => isEqual(d, inc))).toBeTruthy() + } + } +) From b02696d3b04bd4f36d7b655b26392ce3bee85a1d Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Thu, 27 Apr 2023 19:16:24 +0900 Subject: [PATCH 27/69] chore: fix failing test --- studio/tests/pages/projects/LogsPreviewer.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/tests/pages/projects/LogsPreviewer.test.js b/studio/tests/pages/projects/LogsPreviewer.test.js index 780a82f9d4a..67883b53929 100644 --- a/studio/tests/pages/projects/LogsPreviewer.test.js +++ b/studio/tests/pages/projects/LogsPreviewer.test.js @@ -347,7 +347,7 @@ test('log event chart hide', async () => { return { result: [] } }) render() - await screen.findByText(/Logs \/ Time/) + await screen.findByText(/No data/) const toggle = await screen.findByText(/Chart/) userEvent.click(toggle) await expect(screen.findByText('Events')).rejects.toThrow() From f1021551ab3f26b02a41e90fb1f81de170c246f4 Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Thu, 27 Apr 2023 19:16:40 +0900 Subject: [PATCH 28/69] feat: adjust memoization --- studio/hooks/analytics/useFillTimeseriesSorted.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/hooks/analytics/useFillTimeseriesSorted.ts b/studio/hooks/analytics/useFillTimeseriesSorted.ts index 5c266ee67ee..2860f1260a1 100644 --- a/studio/hooks/analytics/useFillTimeseriesSorted.ts +++ b/studio/hooks/analytics/useFillTimeseriesSorted.ts @@ -10,6 +10,6 @@ const useFillTimeseriesSorted = (...args: Parameters) => return filled.sort((a, b) => { return (new Date(a[args[1]]) as any) - (new Date(b[args[1]]) as any) }) - }, [JSON.stringify(args[0])]) + }, [JSON.stringify(args[0]), ...args]) } export default useFillTimeseriesSorted From f88894197bda09a23bf38aa798caed4c87ffbf9e Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Thu, 27 Apr 2023 19:20:01 +0900 Subject: [PATCH 29/69] chore: fill to current time --- studio/hooks/analytics/useLogsPreview.tsx | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/studio/hooks/analytics/useLogsPreview.tsx b/studio/hooks/analytics/useLogsPreview.tsx index d8aec5cb351..3e4a55589bc 100644 --- a/studio/hooks/analytics/useLogsPreview.tsx +++ b/studio/hooks/analytics/useLogsPreview.tsx @@ -189,8 +189,9 @@ function useLogsPreview( 'timestamp', 'count', 0, - params.iso_timestamp_start, - params.iso_timestamp_end + params.iso_timestamp_start , + // default to current time if not set + params.iso_timestamp_end || new Date().toISOString() ) return [ From 43fd0a39e6aeb924383ff0fa0efa97ee5d854149 Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Thu, 27 Apr 2023 19:31:43 +0900 Subject: [PATCH 30/69] chore: fix failing test --- studio/hooks/analytics/useFillTimeseriesSorted.ts | 3 +++ 1 file changed, 3 insertions(+) diff --git a/studio/hooks/analytics/useFillTimeseriesSorted.ts b/studio/hooks/analytics/useFillTimeseriesSorted.ts index 2860f1260a1..b5ca6d3ec48 100644 --- a/studio/hooks/analytics/useFillTimeseriesSorted.ts +++ b/studio/hooks/analytics/useFillTimeseriesSorted.ts @@ -6,6 +6,9 @@ import { useMemo } from 'react' */ const useFillTimeseriesSorted = (...args: Parameters) => { return useMemo(() => { + const [data, timestampKey] = args + if (!data[0]?.[timestampKey]) return data; + const filled = fillTimeseries(...args) return filled.sort((a, b) => { return (new Date(a[args[1]]) as any) - (new Date(b[args[1]]) as any) From c1e0d0f8c292783d6dfdd089161bd354da30cbc6 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 27 Apr 2023 18:48:28 +0800 Subject: [PATCH 31/69] Add type def package for react syntax highlighter in ui --- package-lock.json | 20 ++++++++++++++++++++ packages/ui/package.json | 5 +++-- 2 files changed, 23 insertions(+), 2 deletions(-) diff --git a/package-lock.json b/package-lock.json index ab9bc95cb9e..0881d78353b 100644 --- a/package-lock.json +++ b/package-lock.json @@ -39040,6 +39040,7 @@ "@types/react": "^17.0.37", "@types/react-copy-to-clipboard": "^5.0.4", "@types/react-dom": "^17.0.11", + "@types/react-syntax-highlighter": "^15.5.6", "sql-formatter": "^12.2.0", "storybook-dark-mode": "^2.1.1", "typescript": "4.3.4" @@ -39077,6 +39078,15 @@ "@types/react": "*" } }, + "packages/ui/node_modules/@types/react-syntax-highlighter": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.6.tgz", + "integrity": "sha512-i7wFuLbIAFlabTeD2I1cLjEOrG/xdMa/rpx2zwzAoGHuXJDhSqp9BSfDlMHSh9JSuNfxHk9eEmMX6D55GiyjGg==", + "dev": true, + "dependencies": { + "@types/react": "*" + } + }, "packages/ui/node_modules/clsx": { "version": "1.2.1", "license": "MIT", @@ -68097,6 +68107,7 @@ "@types/react": "^17.0.37", "@types/react-copy-to-clipboard": "^5.0.4", "@types/react-dom": "^17.0.11", + "@types/react-syntax-highlighter": "*", "autoprefixer": "^10.4.2", "clsx": "^1.2.1", "cmdk-supabase": "^0.2.2", @@ -68150,6 +68161,15 @@ "@types/react": "*" } }, + "@types/react-syntax-highlighter": { + "version": "15.5.6", + "resolved": "https://registry.npmjs.org/@types/react-syntax-highlighter/-/react-syntax-highlighter-15.5.6.tgz", + "integrity": "sha512-i7wFuLbIAFlabTeD2I1cLjEOrG/xdMa/rpx2zwzAoGHuXJDhSqp9BSfDlMHSh9JSuNfxHk9eEmMX6D55GiyjGg==", + "dev": true, + "requires": { + "@types/react": "*" + } + }, "clsx": { "version": "1.2.1" }, diff --git a/packages/ui/package.json b/packages/ui/package.json index 5423c0e5df5..e3befbec3fc 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -35,6 +35,7 @@ "postcss": "^8.4.5", "prop-types": "^15.7.2", "react-copy-to-clipboard": "^5.1.0", + "react-countdown": "^2.3.5", "react-feather": "^2.0.10", "react-markdown": "^8.0.3", "react-syntax-highlighter": "^15.5.0", @@ -42,8 +43,7 @@ "sse.js": "^0.6.1", "tailwind-merge": "^1.10.0", "tailwindcss": "^3.0.15", - "tailwindcss-radix": "^1.6.0", - "react-countdown": "^2.3.5" + "tailwindcss-radix": "^1.6.0" }, "devDependencies": { "@storybook/react": "^6.5.16", @@ -51,6 +51,7 @@ "@types/react": "^17.0.37", "@types/react-copy-to-clipboard": "^5.0.4", "@types/react-dom": "^17.0.11", + "@types/react-syntax-highlighter": "^15.5.6", "sql-formatter": "^12.2.0", "storybook-dark-mode": "^2.1.1", "typescript": "4.3.4" From b4ac9762d63fbb1934cf4de0d0974ac4af6c108c Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Thu, 27 Apr 2023 18:52:28 +0800 Subject: [PATCH 32/69] Add ts ignores --- apps/www/components/CodeBlock/CodeBlock.tsx | 1 + apps/www/components/MadeForDevelopers/CodeExamples.tsx | 1 + packages/ui/src/components/CodeBlock/CodeBlock.tsx | 1 + 3 files changed, 3 insertions(+) diff --git a/apps/www/components/CodeBlock/CodeBlock.tsx b/apps/www/components/CodeBlock/CodeBlock.tsx index 5e6b106350a..c45e96b6021 100644 --- a/apps/www/components/CodeBlock/CodeBlock.tsx +++ b/apps/www/components/CodeBlock/CodeBlock.tsx @@ -87,6 +87,7 @@ function CodeBlock(props: CodeBlockProps) {
)}
+ {/* @ts-ignore */} {
+ {/* @ts-ignore */} Date: Thu, 27 Apr 2023 19:05:39 +0800 Subject: [PATCH 33/69] Add ts ignores --- packages/ui/src/components/CodeBlock/CodeBlock.tsx | 1 + 1 file changed, 1 insertion(+) diff --git a/packages/ui/src/components/CodeBlock/CodeBlock.tsx b/packages/ui/src/components/CodeBlock/CodeBlock.tsx index 32e3c5acd11..61887e80acc 100644 --- a/packages/ui/src/components/CodeBlock/CodeBlock.tsx +++ b/packages/ui/src/components/CodeBlock/CodeBlock.tsx @@ -93,6 +93,7 @@ export const CodeBlock = ({ Date: Thu, 27 Apr 2023 10:56:07 -0700 Subject: [PATCH 34/69] Adds blog post --- ...2023-04-27-postgres-pluggable-strorage.mdx | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx new file mode 100644 index 00000000000..8a12175bda0 --- /dev/null +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -0,0 +1,61 @@ +--- +title: 'Postgres pluggable storage' +description: Exploring history of Postgres pluggable storage and the possibility of landing it in the Postgres core. +author: paul_copplestone +image: lw7-hackathon-winners/lw7-hackathon-winner.jpg +thumb: lw7-hackathon-winners/lw7-hackathon-winner.jpg +tags: + - database +date: '2023-04-27' +toc_depth: 2 +--- + +You might have recently read “[The Part of PostgreSQL We Hate the Most](https://ottertune.com/blog/the-part-of-postgresql-we-hate-the-most/)” which highlights some of the deficiencies with Postgres storage. Luckily, there is some work in Postgres ecosystem to solve this using “pluggable storage”. + +This article explores the history of Postgres pluggable storage and the possibility of landing it in the Postgres core. + +## What is pluggable storage? + +Pluggable storage gives developers the ability to use different storage engines for different tables within the same database. + +Developers will be able to choose a storage method that is optimized for their specific needs. Some tables could be optimized for high transactional loads, others for analytics workloads, while yet another for archiving. + +Something like this is already [available in MySQL](https://en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines), which uses the [InnoDB](https://en.wikipedia.org/wiki/InnoDB) as the default storage engine since MySQL 5.5. This replaced [MyISAM](https://en.wikipedia.org/wiki/MyISAM) which had it’s own [set of problems](https://www.percona.com/blog/using-myisam-in-production/). + +The “pluggable” part refers to the ability for developers to develop their own storage methods, similar to Postgres Extensions. While some databases offer multiple built-in storage methods by default, Postgres follows a core philosophy of flexibility and extensibility, and using a pluggable approach makes a lot of sense. + +## Current progress for pluggable storage + +PostgreSQL received basic support for pluggable storage in version 12 with the goal of [adding ZHeap](https://anarazel.de/talks/2019-05-30-pgcon-pluggable-table-storage/pluggable.pdf). Andres Freund and several contributors provided some excellent refactoring, improving various APIs for table access methods (TAM). + +ZHeap offered a lot of promise, providing an undo log and solving some long-term table bloat issues in Postgres. The code [was released](https://github.com/EnterpriseDB/zheap) with [promising results](https://www.pgcon.org/2018/schedule/attachments/501_zheap-a-new-storage-format-postgresql-5.pdf). + +This implementation requires more work for a true pluggable storage solution. In particular: + +- The TAM API doesn’t provide much flexibility for working with indexes. For example, when you update a row, an index update is an all-or-nothing procedure. This was infamously highlighted by Uber in their “[switching from Postgres to MySQL](https://www.uber.com/blog/postgres-to-mysql-migration/)” in 2016. +- Row versions need to be identified the pairing of a block number and offset number. This means you can’t implement useful functions, like an index-organized table or undo-based versioning. + +While It was a great start, it appears that the [work on ZHeap has stalled](https://twitter.com/andy_pavlo/status/1590703943176589312). + +Even without a full API for pluggable storage, there are a couple of solutions available on the market today: + +- **Citus’s** [Columnar Storage](https://docs.citusdata.com/en/v11.1/admin_guide/table_management.html#columnar-storage), which powers Microsoft’s [Hyperscale](https://azure.microsoft.com/en-us/updates/azure-database-for-postgresql-hyperscale-citus-is-now-available/) offering. Citus has a few [limitations](https://docs.citusdata.com/en/v11.1/admin_guide/table_management.html#limitations) due to the limitations of the current API. +- EDB’s [Advanced Storage Pack](https://www.infoworld.com/article/3681112/3-key-features-in-edb-postgresql-15.html), which is appears to provide some enhancements to heap storage, although the source is not available for us to confirm. + +## The future of pluggable storage + +Right now, pluggable storage requires a a fork of Postgres. But there are several initiatives in the Postgres community that we’re excited about. + +- There have been community updates for [custom resource managers](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=5c279a6d350205cc98f91fb8e1d3e4442a6b25d1) that expand WAL support for TAM. +- The creators at [OrioleDB](https://github.com/orioledb/orioledb) started with a fork of Postgres and have been quietly upstreaming the code that is required to make pluggable storage a reality. They are solving many “[wicked Postgres problems](https://www.slideshare.net/AlexanderKorotkov/solving-postgresql-wicked-problems)” with [dual pointers](https://www.orioledata.com/blog/buffer-management/) instead of buffer mapping, row-level WAL instead of block-level WAL, undo logs instead of bloat-prone MVCC, and index-organized tables instead of heap. In Postgres 14 their patchset was about 5,000 lines of code (this represents the total number of changes required in their fork). In the upcoming Postgres 16 release, it is around 2,000 lines of code. That means that around 60% of the code is already committed to the Postgres core. (Disclosure: Supabase started [sponsoring OrioleDB](https://supabase.com/blog/supabase-series-b#where-were-going) in 2022). + + + +## Timelines for pluggable storage + +Ambitiously, many of the changes required for pluggable storage could land in Postgres 17. If that happens, new storage engines like OrioleDB would be available as a simple extension for developers to use in any Postgres instance. This paves the way for other Pluggable Storage Engines, just like MySQL’s [support for multiple storage engines](https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html). + +As a community project, Postgres mostly requires support for these initiatives. The best way to support these initiatives is to get involved with Postgres [Commitfests](https://supabase.com/blog/postgresql-commitfest). Postgres is already one of the best database engines in the world, and pluggable storage would make it even more attractive and maintanable. From 4abb307772fd356112713af0df699fd931198fb0 Mon Sep 17 00:00:00 2001 From: Dhaval Chaudhari Date: Thu, 27 Apr 2023 23:43:46 +0530 Subject: [PATCH 35/69] fix(docs): remove link --- apps/docs/pages/guides/platform/performance.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/platform/performance.mdx b/apps/docs/pages/guides/platform/performance.mdx index e0c8a00f402..527d3e1c9f5 100644 --- a/apps/docs/pages/guides/platform/performance.mdx +++ b/apps/docs/pages/guides/platform/performance.mdx @@ -207,7 +207,7 @@ You can configure Postgres by executing the following statement, followed by a s alter system set max_connections = ''; ``` -Note that [the default configuration used by the Supabase platform](https://github.com/supabase/supabase-admin-api/blob/master/optimizations/postgres.go) optimizes the database to maximize resource utilization, and as a result, you might also need to configure other options (e.g. `work_mem`, `shared_buffers`, `maintenance_work_mem`) in order to tune them towards your use-case, and to avoid causing instability in your database. +Note that the default configuration used by the Supabase platform optimizes the database to maximize resource utilization, and as a result, you might also need to configure other options (e.g. `work_mem`, `shared_buffers`, `maintenance_work_mem`) in order to tune them towards your use-case, and to avoid causing instability in your database. Once overridden, the Supabase platform will continue to respect your manually configured value (even if the add-on size is changed), unless the override is removed with the following statement, followed by a server restart: From c4f4033b2e51fe1516d9b1027f56160fb15a8766 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:45:12 +0200 Subject: [PATCH 36/69] Update apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index 8a12175bda0..4efeb7c4406 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -58,4 +58,4 @@ Right now, pluggable storage requires a a fork of Postgres. But there are severa Ambitiously, many of the changes required for pluggable storage could land in Postgres 17. If that happens, new storage engines like OrioleDB would be available as a simple extension for developers to use in any Postgres instance. This paves the way for other Pluggable Storage Engines, just like MySQL’s [support for multiple storage engines](https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html). -As a community project, Postgres mostly requires support for these initiatives. The best way to support these initiatives is to get involved with Postgres [Commitfests](https://supabase.com/blog/postgresql-commitfest). Postgres is already one of the best database engines in the world, and pluggable storage would make it even more attractive and maintanable. +As a community project, Postgres requires support for these initiatives. You can support pluggable storage by getting involved during Postgres [Commitfests](https://supabase.com/blog/postgresql-commitfest). Postgres is already one of the best database engines in the world, and pluggable storage would make it even more attractive and maintainable. From 5522b04890ad1a62971642917448b87d1b97af26 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Thu, 27 Apr 2023 11:46:15 -0700 Subject: [PATCH 37/69] grammar --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index 4efeb7c4406..d73a72a5ee9 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -10,7 +10,7 @@ date: '2023-04-27' toc_depth: 2 --- -You might have recently read “[The Part of PostgreSQL We Hate the Most](https://ottertune.com/blog/the-part-of-postgresql-we-hate-the-most/)” which highlights some of the deficiencies with Postgres storage. Luckily, there is some work in Postgres ecosystem to solve this using “pluggable storage”. +You might have recently read “[The Part of PostgreSQL We Hate the Most](https://ottertune.com/blog/the-part-of-postgresql-we-hate-the-most/)” which highlights some of the deficiencies with Postgres storage. Fortunately, there is ongoing work in the Postgres ecosystem to solve this using “pluggable storage”. This article explores the history of Postgres pluggable storage and the possibility of landing it in the Postgres core. From 9a6008a8706b7066bcc95a70320e12d9800ca1f0 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Thu, 27 Apr 2023 13:22:55 -0600 Subject: [PATCH 38/69] docs(postgres): fix explanation and examples around restrict vs no action --- .../database/postgres/cascade-deletes.mdx | 177 +++++------------- 1 file changed, 48 insertions(+), 129 deletions(-) diff --git a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx index eeefd7ca4bb..ab4b210ce16 100644 --- a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx +++ b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx @@ -12,9 +12,9 @@ There are 5 options for cascade deletes: 2. **RESTRICT:** When a row is deleted from the parent table, the delete operation is aborted if there are any related rows in the child table(s). 3. **SET NULL:** When a row is deleted from the parent table, the values of the foreign key columns in the child table(s) are set to NULL. 4. **SET DEFAULT:** When a row is deleted from the parent table, the values of the foreign key columns in the child table(s) are set to their default values. -5. **NO ACTION:** This option is similar to RESTRICT, but it also has the option to be “deferred” to the end of a transaction. This means that other cascading deletes can run first, and then this delete constraint will only through an error if there is referenced data remaining _at the end of the transaction_. +5. **NO ACTION:** This option is similar to RESTRICT, but it also has the option to be “deferred” to the end of a transaction. This means that other cascading deletes can run first, and then this delete constraint will only throw an error if there is referenced data remaining _at the end of the transaction_. -These options can be specified when defining a foreign key constraint using the "ON DELETE" clause. For example, the following SQL statement creates a foreign key constraint with the "CASCADE" option: +These options can be specified when defining a foreign key constraint using the "ON DELETE" clause. For example, the following SQL statement creates a foreign key constraint with the `CASCADE` option: ```sql alter table @@ -25,21 +25,21 @@ This means that when a row is deleted from the "parent_table", all related rows ## `RESTRICT` vs `NO ACTION` -The difference between NO ACTION and RESTRICT can be a bit confusing. +The difference between `NO ACTION` and `RESTRICT` is subtle and can be a bit confusing. -Both NO ACTION and RESTRICT are used to prevent deletion of a row in a parent table if there are related rows in a child table. However, there is a subtle difference in how they behave. +Both `NO ACTION` and `RESTRICT` are used to prevent deletion of a row in a parent table if there are related rows in a child table. However, there is a subtle difference in how they behave. -When a foreign key constraint is defined with the option NO ACTION, it means that if a row in the parent table is deleted, the database will not take any action on the related rows in the child table(s). The database will not delete, update or set to NULL any rows in the child table(s). Instead, it will raise an error and prevent the deletion of the row in the parent table. +When a foreign key constraint is defined with the option `RESTRICT`, it means that if a row in the parent table is deleted, the database will immediately raise an error and prevent the deletion of the row in the parent table. The database will not delete, update or set to NULL any rows in the referenced table(s). -On the other hand, when a foreign key constraint is defined with the option RESTRICT, it means that if a row in the parent table is deleted, the database will also prevent the deletion of the row in the parent table, but it will not raise an error. Instead, the database will simply reject the delete operation and keep all the related rows in the child table(s) intact. +When a foreign key constraint is defined with the option `NO ACTION`, it means that if a row in the parent table is deleted, the database will also raise an error and prevent the deletion of the row in the parent table. However unlike `RESTRICT`, `NO ACTION` has the option defer the check using `INITIALLY DEFERRED`. This will only raise the above error _if_ the referenced rows still exist at the end of the transaction. -So the main difference between NO ACTION and RESTRICT is that NO ACTION will raise an error and prevent the deletion of the row in the parent table, while RESTRICT will simply reject the deletion of the row in the parent table without raising an error. +The difference from `RESTRICT` is that a constraint marked as `NO ACTION INITIALLY DEFERRED` is deferred until the end of the transaction, rather than running immediately. If, for example there is another foreign key constraint between the same tables marked as `CASCADE`, the cascade will occur first and delete the referenced rows, and no error will be thrown by the deferred constraint. Otherwise if there are still rows referencing the parent row by the end of the transaction, an error will be raised just like before. Just like `RESTRICT`, the database will not delete, update or set to NULL any rows in the referenced table(s). -In practice, you can use either NO ACTION or RESTRICT depending on your preference. However, some developers prefer to use NO ACTION to make it explicit that the deletion is not allowed, while others prefer RESTRICT to avoid raising errors unnecessarily. +In practice, you can use either `NO ACTION` or `RESTRICT` depending on your needs. `NO ACTION` is the default behaviour if you do not specify anything. If you prefer to defer the check until the end of the transaction, use `NO ACTION INITIALLY DEFERRED`. -# Examples +## Example -Here's an example to illustrate the difference, using the following data: +Let's further illustrate the difference with an example. We'll use the following data: `grandparent` @@ -60,9 +60,7 @@ Here's an example to illustrate the difference, using the following data: | --- | ------- | ------ | ------ | | 1 | William | 1 | 2 | -## `RESTRICT` - -No action will prevent a delete and raise an error: +To create these tables and their data, we run: ```sql create table @@ -97,13 +95,16 @@ insert into values (2, 'Diana', 1); +-- We'll just link the father for now insert into child (id, name, father) values (1, 'William', 1); ``` -run a delete +### `RESTRICT` + +`RESTRICT` will prevent a delete and raise an error: ```markdown postgres=# delete from grandparent; @@ -111,50 +112,23 @@ ERROR: update or delete on table "parent" violates foreign key constraint "child DETAIL: Key (id)=(1) is still referenced from table "child". ``` -## `NO ACTION` +Even though the foreign key constraint between parent and grandparent is `CASCADE`, the constraint between child and father is `RESTRICT`. Therefore an error is raised and no records are deleted. -No action will prevent a delete and raise an error: +### `NO ACTION` + +Let's change the child-father relationship to `NO ACTION`: ```sql -create table - grandparent (id serial primary key, name text); +alter table + child +drop + constraint child_father_fkey; -create table - parent ( - id serial primary key, - name text, - parent_id integer references grandparent (id) on delete cascade - ); - -create table - child ( - id serial primary key, - name text, - father integer references parent (id) on delete no action - ); - -insert into - grandparent (id, name) -values - (1, 'Elizabeth'); - -insert into - parent (id, name, parent_id) -values - (1, 'Charles', 1); - -insert into - parent (id, name, parent_id) -values - (2, 'Diana', 1); - -insert into - child (id, name, father) -values - (1, 'William', 1); +alter table + child add constraint child_father_fkey foreign key (father) references parent (id) on delete no action; ``` -run a delete, also gets an error: +We see that `NO ACTION` will also prevent a delete and raise an error: ```markdown postgres=# delete from grandparent; @@ -162,50 +136,21 @@ ERROR: update or delete on table "parent" violates foreign key constraint "child DETAIL: Key (id)=(1) is still referenced from table "child". ``` -## `NO ACTION INITIALLY DEFERRED` +### `NO ACTION INITIALLY DEFERRED` -Here you will see that `initially deffered` seems to operate like `NO ACTION` or `RESTRICT` +We'll change the foreign key constraint between child and father to be `NO ACTION INITIALLY DEFERRED`: ```sql -create table - grandparent (id serial primary key, name text); +alter table + child +drop + constraint child_father_fkey; -create table - parent ( - id serial primary key, - name text, - parent_id integer references grandparent (id) on delete cascade - ); - -create table - child ( - id serial primary key, - name text, - father integer references parent (id) on delete no action initially deferred - ); - -insert into - grandparent (id, name) -values - (1, 'Elizabeth'); - -insert into - parent (id, name, parent_id) -values - (1, 'Charles', 1); - -insert into - parent (id, name, parent_id) -values - (2, 'Diana', 1); - -insert into - child (id, name, father) -values - (1, 'William', 1); +alter table + child add constraint child_father_fkey foreign key (father) references parent (id) on delete no action initially deferred; ``` -run a delete, it seems to make no difference: +Here you will see that `INITIALLY DEFFERED` seems to operate like `NO ACTION` or `RESTRICT`. When we run a delete, it seems to make no difference: ```markdown postgres=# delete from grandparent; @@ -213,49 +158,23 @@ ERROR: update or delete on table "parent" violates foreign key constraint "child DETAIL: Key (id)=(1) is still referenced from table "child". ``` -But, when we combine it with _other_ constraints, then any other constraints take precedence. For example, let’s run the same but add a `mother` column that has a cascade delete: +But, when we combine it with _other_ constraints, then any other constraints take precedence. For example, let's run the same but add a `mother` column that has a `CASCADE` delete: ```sql -create table - grandparent (id serial primary key, name text); +alter table + child +add column + mother integer references parent (id) on delete cascade; -create table - parent ( - id serial primary key, - name text, - parent_id integer references grandparent (id) on delete cascade - ); - -create table - child ( - id serial primary key, - name text, - father integer references parent (id) on delete no action initially deferred, - mother integer references parent (id) on delete cascade - ); - -insert into - grandparent (id, name) -values - (1, 'Elizabeth'); - -insert into - parent (id, name, parent_id) -values - (1, 'Charles', 1); - -insert into - parent (id, name, parent_id) -values - (2, 'Diana', 1); - -insert into - child (id, name, father, mother) -values - (1, 'William', 1, 2); +update + child +set + mother = 2 +where + id = 1; ``` -Then let’s run a delete on the `grandparent` table: +Then let's run a delete on the `grandparent` table: ```sql postgres=# delete from grandparent; @@ -272,7 +191,7 @@ postgres=# select * from child; (0 rows) ``` -The `mother` deletion took precedence over the `father`, and so William was deleted. After William was deleted, there was no reference to “Charles” and so he was free to be deleted, even though previously he wasn’t (without `initially deferred`). +The `mother` deletion took precedence over the `father`, and so William was deleted. After William was deleted, there was no reference to “Charles” and so he was free to be deleted, even though previously he wasn't (without `INITIALLY DEFERRED`). export const Page = ({ children }) => From 9ab80c5a9d7e80c15bae32518b97a0441d4a40af Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Thu, 27 Apr 2023 13:35:02 -0600 Subject: [PATCH 39/69] docs(postgres): spelling of 'behavior' --- apps/docs/pages/guides/database/postgres/cascade-deletes.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx index ab4b210ce16..7f9ebe22ba8 100644 --- a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx +++ b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx @@ -35,7 +35,7 @@ When a foreign key constraint is defined with the option `NO ACTION`, it means t The difference from `RESTRICT` is that a constraint marked as `NO ACTION INITIALLY DEFERRED` is deferred until the end of the transaction, rather than running immediately. If, for example there is another foreign key constraint between the same tables marked as `CASCADE`, the cascade will occur first and delete the referenced rows, and no error will be thrown by the deferred constraint. Otherwise if there are still rows referencing the parent row by the end of the transaction, an error will be raised just like before. Just like `RESTRICT`, the database will not delete, update or set to NULL any rows in the referenced table(s). -In practice, you can use either `NO ACTION` or `RESTRICT` depending on your needs. `NO ACTION` is the default behaviour if you do not specify anything. If you prefer to defer the check until the end of the transaction, use `NO ACTION INITIALLY DEFERRED`. +In practice, you can use either `NO ACTION` or `RESTRICT` depending on your needs. `NO ACTION` is the default behavior if you do not specify anything. If you prefer to defer the check until the end of the transaction, use `NO ACTION INITIALLY DEFERRED`. ## Example From c712ccf3819bcc10107b8c89e148898a1090156a Mon Sep 17 00:00:00 2001 From: Steve Chavez Date: Thu, 27 Apr 2023 14:37:13 -0500 Subject: [PATCH 40/69] Update many-to-many table structure --- apps/docs/pages/guides/api/joins-and-nesting.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/docs/pages/guides/api/joins-and-nesting.mdx b/apps/docs/pages/guides/api/joins-and-nesting.mdx index a8fccc6720e..205e1ceece0 100644 --- a/apps/docs/pages/guides/api/joins-and-nesting.mdx +++ b/apps/docs/pages/guides/api/joins-and-nesting.mdx @@ -138,9 +138,9 @@ create table create table members ( - "id" serial primary key, "user_id" int references users, - "team_id" int references teams + "team_id" int references teams, + primary key(user_id, team_id) ); ``` From 06e936517b82c77ae227aa199a186d473f6afbd0 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Thu, 27 Apr 2023 14:06:29 -0600 Subject: [PATCH 41/69] docs(postgres): rename 'cascade deletes' to 'on delete constraint behavior' --- .../Navigation/NavigationMenu/NavigationMenu.constants.ts | 4 ++-- ...ascade-deletes.mdx => on-delete-constraint-behavior.mdx} | 6 +++--- apps/docs/pages/guides/resources.mdx | 4 ++-- .../ForeignKeySelector/ForeignKeySelector.tsx | 4 ++-- 4 files changed, 9 insertions(+), 9 deletions(-) rename apps/docs/pages/guides/database/postgres/{cascade-deletes.mdx => on-delete-constraint-behavior.mdx} (97%) diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 2abd878db71..29d62973ed5 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -472,8 +472,8 @@ export const database = { url: '/guides/database/postgres/indexes', }, { - name: 'Cascade Deletes', - url: '/guides/database/postgres/cascade-deletes', + name: 'On Delete Constraint Behavior', + url: '/guides/database/postgres/on-delete-constraint-behavior', }, { name: 'Drop All Tables in Schema', diff --git a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx b/apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx similarity index 97% rename from apps/docs/pages/guides/database/postgres/cascade-deletes.mdx rename to apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx index 7f9ebe22ba8..fefb563ad8b 100644 --- a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx +++ b/apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx @@ -1,12 +1,12 @@ import Layout from '~/layouts/DefaultGuideLayout' export const meta = { - title: 'Cascade deletes', - description: 'Understand the types of foreign key deletes', + title: 'On Delete Constraint Behaviour', + description: 'Understand the types of foreign key constraint deletes', footerHelpType: 'postgres', } -There are 5 options for cascade deletes: +There are 5 options for foreign key constraint deletes: 1. **CASCADE:** When a row is deleted from the parent table, all related rows in the child table(s) are deleted as well. 2. **RESTRICT:** When a row is deleted from the parent table, the delete operation is aborted if there are any related rows in the child table(s). diff --git a/apps/docs/pages/guides/resources.mdx b/apps/docs/pages/guides/resources.mdx index 85fc25d8764..3e297988711 100644 --- a/apps/docs/pages/guides/resources.mdx +++ b/apps/docs/pages/guides/resources.mdx @@ -159,8 +159,8 @@ export const postgres = [ { title: 'Cascade Deletes', hasLightIcon: true, - href: '/guides/database/postgres/cascade-deletes', - description: 'Understand the types of foreign key deletes.', + href: '/guides/database/postgres/on-delete-constraint-behavior', + description: 'Understand the types of foreign key constraint deletes.', }, { title: 'Drop all tables in schema', diff --git a/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx b/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx index d40c56df3ee..372722265df 100644 --- a/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx +++ b/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx @@ -327,12 +327,12 @@ const ForeignKeySelector: FC = ({ column, visible = false, closePanel, sa

- Learn more about cascade deletes + Learn more about ON DELETE

From de211befae4894a567420f147abd308a1e0bff32 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Thu, 27 Apr 2023 14:13:00 -0600 Subject: [PATCH 42/69] chore(postgres): studio link to on delete constraint docs --- .../SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx b/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx index 372722265df..3d83525fb89 100644 --- a/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx +++ b/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx @@ -332,7 +332,7 @@ const ForeignKeySelector: FC = ({ column, visible = false, closePanel, sa rel="noreferrer" className="text-brand-900 opacity-75" > - Learn more about ON DELETE + Learn more about ON DELETE actions

From 0f7063ee80e4efab34dc48676aa7363a5087e27a Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Thu, 27 Apr 2023 14:20:44 -0600 Subject: [PATCH 43/69] docs(postgres): rename other 'cascade deletes' to 'on delete constraint behavior' --- .../guides/database/postgres/on-delete-constraint-behavior.mdx | 2 +- apps/docs/pages/guides/resources.mdx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx b/apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx index fefb563ad8b..9476a200c18 100644 --- a/apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx +++ b/apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx @@ -1,7 +1,7 @@ import Layout from '~/layouts/DefaultGuideLayout' export const meta = { - title: 'On Delete Constraint Behaviour', + title: 'On Delete Constraint Behavior', description: 'Understand the types of foreign key constraint deletes', footerHelpType: 'postgres', } diff --git a/apps/docs/pages/guides/resources.mdx b/apps/docs/pages/guides/resources.mdx index 3e297988711..0d8b5601ccb 100644 --- a/apps/docs/pages/guides/resources.mdx +++ b/apps/docs/pages/guides/resources.mdx @@ -157,7 +157,7 @@ export const postgres = [ description: 'Improve query performance using various index types in Postgres.', }, { - title: 'Cascade Deletes', + title: 'On Delete Constraint Behavior', hasLightIcon: true, href: '/guides/database/postgres/on-delete-constraint-behavior', description: 'Understand the types of foreign key constraint deletes.', From c952add7c40116e5df3df4f1bda574e33d6f12d0 Mon Sep 17 00:00:00 2001 From: Wallace Ferreira Date: Thu, 27 Apr 2023 18:16:26 -0300 Subject: [PATCH 44/69] Update README.md Fix default portuguese translation label. The right label must be in native language and it was in english. --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index f3506927e0a..56fc08e0f7d 100644 --- a/README.md +++ b/README.md @@ -231,7 +231,7 @@ Our approach for client libraries is modular. Each sub-library is a standalone i - [Norwegian (Bokmål) / Norsk (Bokmål)](/i18n/README.nb-no.md) - [Persian / فارسی](/i18n/README.fa.md) - [Polish / Polski](/i18n/README.pl.md) -- [Portuguese / Portuguese](/i18n/README.pt.md) +- [Portuguese / Português](/i18n/README.pt.md) - [Portuguese (Brazilian) / Português Brasileiro](/i18n/README.pt-br.md) - [Romanian / Română](/i18n/README.ro.md) - [Russian / Pусский](/i18n/README.ru.md) From c21a37554e67902ebe154a701dc8e68041556b43 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 28 Apr 2023 00:17:34 +0200 Subject: [PATCH 45/69] Update apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx Co-authored-by: Oliver Rice --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index d73a72a5ee9..5c644a9a4d6 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -18,7 +18,7 @@ This article explores the history of Postgres pluggable storage and the possibil Pluggable storage gives developers the ability to use different storage engines for different tables within the same database. -Developers will be able to choose a storage method that is optimized for their specific needs. Some tables could be optimized for high transactional loads, others for analytics workloads, while yet another for archiving. +Developers will be able to choose a storage method that is optimized for their specific needs. Some tables could be configured for high transactional loads, others for analytics workloads, and still others for archiving. Something like this is already [available in MySQL](https://en.wikipedia.org/wiki/Comparison_of_MySQL_database_engines), which uses the [InnoDB](https://en.wikipedia.org/wiki/InnoDB) as the default storage engine since MySQL 5.5. This replaced [MyISAM](https://en.wikipedia.org/wiki/MyISAM) which had it’s own [set of problems](https://www.percona.com/blog/using-myisam-in-production/). From cd26fd3c32fe7da67be2c81e11af50152824a466 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 28 Apr 2023 00:17:56 +0200 Subject: [PATCH 46/69] Update apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx Co-authored-by: Oliver Rice --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index 5c644a9a4d6..c36936a45f4 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -26,7 +26,7 @@ The “pluggable” part refers to the ability for developers to develop their o ## Current progress for pluggable storage -PostgreSQL received basic support for pluggable storage in version 12 with the goal of [adding ZHeap](https://anarazel.de/talks/2019-05-30-pgcon-pluggable-table-storage/pluggable.pdf). Andres Freund and several contributors provided some excellent refactoring, improving various APIs for table access methods (TAM). +In version 12, PostgreSQL introduced basic support for pluggable storage with the goal of [adding ZHeap](https://anarazel.de/talks/2019-05-30-pgcon-pluggable-table-storage/pluggable.pdf). Andres Freund and several contributors enabled that feature by refactoring and expanding a variety of table access method (TAM) APIs. ZHeap offered a lot of promise, providing an undo log and solving some long-term table bloat issues in Postgres. The code [was released](https://github.com/EnterpriseDB/zheap) with [promising results](https://www.pgcon.org/2018/schedule/attachments/501_zheap-a-new-storage-format-postgresql-5.pdf). From 232bd80a2b95e0429c00df5bb0e1e0df0afdb1fd Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 28 Apr 2023 00:18:08 +0200 Subject: [PATCH 47/69] Update apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx Co-authored-by: Oliver Rice --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index c36936a45f4..1b2bd5fb66b 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -39,7 +39,7 @@ While It was a great start, it appears that the [work on ZHeap has stalled](http Even without a full API for pluggable storage, there are a couple of solutions available on the market today: -- **Citus’s** [Columnar Storage](https://docs.citusdata.com/en/v11.1/admin_guide/table_management.html#columnar-storage), which powers Microsoft’s [Hyperscale](https://azure.microsoft.com/en-us/updates/azure-database-for-postgresql-hyperscale-citus-is-now-available/) offering. Citus has a few [limitations](https://docs.citusdata.com/en/v11.1/admin_guide/table_management.html#limitations) due to the limitations of the current API. +- **Citus’s** [Columnar Storage](https://docs.citusdata.com/en/v11.1/admin_guide/table_management.html#columnar-storage), which powers Microsoft’s [Hyperscale](https://azure.microsoft.com/en-us/updates/azure-database-for-postgresql-hyperscale-citus-is-now-available/) offering. Citus has a few [limitations](https://docs.citusdata.com/en/v11.1/admin_guide/table_management.html#limitations) due to the restrictions of the current API. - EDB’s [Advanced Storage Pack](https://www.infoworld.com/article/3681112/3-key-features-in-edb-postgresql-15.html), which is appears to provide some enhancements to heap storage, although the source is not available for us to confirm. ## The future of pluggable storage From 6a8398be48824891db0c5041d2bf129d2401b1fc Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 28 Apr 2023 00:18:27 +0200 Subject: [PATCH 48/69] Update apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx Co-authored-by: Oliver Rice --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index 1b2bd5fb66b..46d7a5fdc84 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -46,7 +46,7 @@ Even without a full API for pluggable storage, there are a couple of solutions a Right now, pluggable storage requires a a fork of Postgres. But there are several initiatives in the Postgres community that we’re excited about. -- There have been community updates for [custom resource managers](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=5c279a6d350205cc98f91fb8e1d3e4442a6b25d1) that expand WAL support for TAM. +- There have been community updates for [custom resource managers](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=5c279a6d350205cc98f91fb8e1d3e4442a6b25d1) that expand [write-ahead log (WAL)](https://www.postgresql.org/docs/current/wal-intro.html) support for TAM. - The creators at [OrioleDB](https://github.com/orioledb/orioledb) started with a fork of Postgres and have been quietly upstreaming the code that is required to make pluggable storage a reality. They are solving many “[wicked Postgres problems](https://www.slideshare.net/AlexanderKorotkov/solving-postgresql-wicked-problems)” with [dual pointers](https://www.orioledata.com/blog/buffer-management/) instead of buffer mapping, row-level WAL instead of block-level WAL, undo logs instead of bloat-prone MVCC, and index-organized tables instead of heap. In Postgres 14 their patchset was about 5,000 lines of code (this represents the total number of changes required in their fork). In the upcoming Postgres 16 release, it is around 2,000 lines of code. That means that around 60% of the code is already committed to the Postgres core. (Disclosure: Supabase started [sponsoring OrioleDB](https://supabase.com/blog/supabase-series-b#where-were-going) in 2022).
## Timelines for pluggable storage From 096e3d807cfa2b59eac5c18d7a53d24fa16d7f7f Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Thu, 27 Apr 2023 15:23:54 -0700 Subject: [PATCH 51/69] cleans up the large bullet --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index 73cbf1fdea3..0ef4e4aea42 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -47,11 +47,11 @@ Even without a full API for pluggable storage, there are a couple of solutions a Right now, pluggable storage requires a a fork of Postgres. But there are several initiatives in the Postgres community that we’re excited about. - There have been community updates for [custom resource managers](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=5c279a6d350205cc98f91fb8e1d3e4442a6b25d1) that expand [write-ahead log (WAL)](https://www.postgresql.org/docs/current/wal-intro.html) support for TAM. -- The creators at [OrioleDB](https://github.com/orioledb/orioledb) started with a fork of Postgres and have been quietly upstreaming the code that is required to make pluggable storage a reality. They are solving many “[wicked Postgres problems](https://www.slideshare.net/AlexanderKorotkov/solving-postgresql-wicked-problems)” with [dual pointers](https://www.orioledata.com/blog/buffer-management/) instead of buffer mapping, row-level WAL instead of block-level WAL, undo logs instead of bloat-prone MVCC, and index-organized tables instead of heap. In Postgres 14 their patchset was about 5,000 lines of code (this represents the total number of changes required in their fork). In the upcoming Postgres 16 release, it is around 2,000 lines of code. That means that around 60% of the code is already committed to the Postgres core. (Disclosure: Supabase started [sponsoring OrioleDB](https://supabase.com/blog/supabase-series-b#where-were-going) in 2022). +- The creators at [OrioleDB](https://github.com/orioledb/orioledb) started with a fork of Postgres and have been quietly upstreaming code that would make pluggable storage a reality. In Postgres 14 their patchset was ~5,000 lines of code (this represents the total number of changes required in their fork). In the upcoming Postgres 16 release, it is ~2,000 lines of code. That means that around 60% of the code is already committed to the Postgres core. (Disclosure: Supabase started [sponsoring OrioleDB](https://supabase.com/blog/supabase-series-b#where-were-going) in 2022).
-Alexander Korotkov, the maintainer of OrioleDB, will be talking at PGCON 23 about some of the [changes](https://www.pgcon.org/events/pgcon_2023/schedule/session/470-future-of-table-access-methods/) they are making. +Alexander Korotkov, the maintainer of OrioleDB, will be talking at PGCON 23 about some of the [changes](https://www.pgcon.org/events/pgcon_2023/schedule/session/470-future-of-table-access-methods/) they are making. They are solving many ["wicked Postgres problems"](https://www.slideshare.net/AlexanderKorotkov/solving-postgresql-wicked-problems) with [dual pointers](https://www.orioledata.com/blog/buffer-management/) instead of buffer mapping, row-level WAL instead of block-level WAL, undo logs instead of bloat-prone MVCC, and index-organized tables instead of heap.
From 87dc22e4e5c8f9f501ec17ec5d5fc21605f3d3ed Mon Sep 17 00:00:00 2001 From: Andy Truong Date: Thu, 27 Apr 2023 20:01:03 -0400 Subject: [PATCH 52/69] (docs): fix broken link --- .../docs/pages/guides/getting-started/tutorials/with-nuxt-3.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/getting-started/tutorials/with-nuxt-3.mdx b/apps/docs/pages/guides/getting-started/tutorials/with-nuxt-3.mdx index 31bc5e274b2..a12b14f6c79 100644 --- a/apps/docs/pages/guides/getting-started/tutorials/with-nuxt-3.mdx +++ b/apps/docs/pages/guides/getting-started/tutorials/with-nuxt-3.mdx @@ -22,7 +22,7 @@ Let's start building the Vue 3 app from scratch. ### Initialize a Nuxt 3 app -We can use [`nuxi init`](https://v3.nuxtjs.org/getting-started/quick-start/) to create an app called `nuxt-user-management`: +We can use [`nuxi init`](https://nuxt.com/docs/getting-started/installation) to create an app called `nuxt-user-management`: ```bash npx nuxi init nuxt-user-management From 232838134fa9f95fe6191151c91332d08a167c77 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Thu, 27 Apr 2023 20:40:20 -0700 Subject: [PATCH 53/69] grammar --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index 0ef4e4aea42..8d40b34dfc6 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -47,7 +47,7 @@ Even without a full API for pluggable storage, there are a couple of solutions a Right now, pluggable storage requires a a fork of Postgres. But there are several initiatives in the Postgres community that we’re excited about. - There have been community updates for [custom resource managers](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=5c279a6d350205cc98f91fb8e1d3e4442a6b25d1) that expand [write-ahead log (WAL)](https://www.postgresql.org/docs/current/wal-intro.html) support for TAM. -- The creators at [OrioleDB](https://github.com/orioledb/orioledb) started with a fork of Postgres and have been quietly upstreaming code that would make pluggable storage a reality. In Postgres 14 their patchset was ~5,000 lines of code (this represents the total number of changes required in their fork). In the upcoming Postgres 16 release, it is ~2,000 lines of code. That means that around 60% of the code is already committed to the Postgres core. (Disclosure: Supabase started [sponsoring OrioleDB](https://supabase.com/blog/supabase-series-b#where-were-going) in 2022). +- The creators at [OrioleDB](https://github.com/orioledb/orioledb) started with a fork of Postgres and have been quietly upstreaming code that would make pluggable storage a reality. In Postgres 14 their patchset was ~5,000 lines of code, representing the total number of changes required in their fork. In the upcoming Postgres 16 release, it is ~2,000 lines of code. That means that around 60% of the code is already committed to the Postgres core. (Disclosure: Supabase started [sponsoring OrioleDB](https://supabase.com/blog/supabase-series-b#where-were-going) in 2022).
From ee4c4cfc381fd283b4ad225df0c833c59adf2cd4 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Thu, 27 Apr 2023 21:18:57 -0700 Subject: [PATCH 54/69] more grammar --- .../_blog/2023-04-27-postgres-pluggable-strorage.mdx | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index 8d40b34dfc6..b06d5c0954d 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -28,14 +28,13 @@ The “pluggable” part refers to the ability for developers to develop their o In version 12, PostgreSQL introduced basic support for pluggable storage with the goal of [adding ZHeap](https://anarazel.de/talks/2019-05-30-pgcon-pluggable-table-storage/pluggable.pdf). Andres Freund and several contributors enabled that feature by refactoring and expanding a variety of table access method (TAM) APIs. -ZHeap offered a lot of promise, providing an undo log and solving some long-term table bloat issues in Postgres. The code [was released](https://github.com/EnterpriseDB/zheap) with [promising results](https://www.pgcon.org/2018/schedule/attachments/501_zheap-a-new-storage-format-postgresql-5.pdf). +ZHeap [was released](https://github.com/EnterpriseDB/zheap) with [promising results](https://www.pgcon.org/2018/schedule/attachments/501_zheap-a-new-storage-format-postgresql-5.pdf), providing an undo log and solving some long-term table bloat issues in Postgres. -This implementation requires more work for a true pluggable storage solution. In particular: +While it was a great start, unfortunately it appears that the work on ZHeap and the TAM API [has stalled](https://twitter.com/andy_pavlo/status/1590703943176589312). +This leaves a few holes in that need to be fixed before the community can use the TAM API for pluggable storage. In particular: -- The TAM API doesn’t provide much flexibility for working with indexes. For example, when you update a row, an index update is an all-or-nothing procedure. This was infamously highlighted by Uber in their “[switching from Postgres to MySQL](https://www.uber.com/blog/postgres-to-mysql-migration/)” in 2016. -- Row versions need to be identified the pairing of a block number and offset number. This means you can’t implement useful functions, like an index-organized table or undo-based versioning. - -While It was a great start, it appears that the [work on ZHeap has stalled](https://twitter.com/andy_pavlo/status/1590703943176589312). +- The TAM API doesn’t provide much flexibility for working with indexes. For example, when you update a row an index update is an all-or-nothing procedure. +- Row versions need to be identified by the pairing of a block number and offset number. This means you can’t implement some useful functions, like an index-organized table or undo-based versioning. Even without a full API for pluggable storage, there are a couple of solutions available on the market today: From 8dc3c23b62534b1329a89f02a110c03028e45121 Mon Sep 17 00:00:00 2001 From: Joshen Lim Date: Fri, 28 Apr 2023 14:24:31 +0800 Subject: [PATCH 55/69] Fix exit survey styling --- .../Billing/ExitSurvey/ExitSurvey.tsx | 80 ++++++++++--------- 1 file changed, 42 insertions(+), 38 deletions(-) diff --git a/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx b/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx index 41b797cefb3..306b05142f0 100644 --- a/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx +++ b/studio/components/interfaces/Billing/ExitSurvey/ExitSurvey.tsx @@ -254,48 +254,52 @@ const ExitSurvey = ({ freeTier, subscription, onSelectBack }: ExitSurveyProps) = name="message" label="Anything else that we can improve on?" /> -
- - - - - - {projectUpdateDisabled ? ( - - - -
- - Subscription changes are currently disabled. Our engineers are - working on a fix. - -
-
-
- ) : null} -
+

The unused amount for the remaining of your billing cycle will be refunded as credits

+
+ + + + + + {projectUpdateDisabled ? ( + + + +
+ + Subscription changes are currently disabled. Our engineers are + working on a fix. + +
+
+
+ ) : null} +
+
Date: Fri, 28 Apr 2023 17:07:12 +0100 Subject: [PATCH 56/69] Add section with More Postgres content For internal linking and retention. --- apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index b06d5c0954d..e7bc35052e1 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -59,3 +59,11 @@ Alexander Korotkov, the maintainer of OrioleDB, will be talking at PGCON 23 abou Ambitiously, many of the changes required for pluggable storage could land in Postgres 17. If that happens, new storage engines like OrioleDB would be available as a simple extension for developers to use in any Postgres instance. This paves the way for other Pluggable Storage Engines, just like MySQL’s [support for multiple storage engines](https://dev.mysql.com/doc/refman/5.7/en/storage-engines.html). As a community project, Postgres requires support for these initiatives. You can support pluggable storage by getting involved during Postgres [Commitfests](https://supabase.com/blog/postgresql-commitfest). Postgres is already one of the best database engines in the world, and pluggable storage would make it even more attractive and maintainable. + +## More Postgres content + +- [Storing OpenAI embeddings in Postgres with pgvector](https://supabase.com/blog/openai-embeddings-postgres-vector) +- [Choosing a Postgres Primary Key](https://supabase.com/blog/choosing-a-postgres-primary-key) +- [SQL or NoSQL? Why not use both (with PostgreSQL)?](https://supabase.com/blog/sql-or-nosql-both-with-postgresql) +- [pg_jsonschema: JSON Schema support for Postgres](https://supabase.com/blog/pg-jsonschema-a-postgres-extension-for-json-validation) +- [Implementing "seen by" functionality with Postgres](https://supabase.com/blog/seen-by-in-postgresql) From e76e9eb4959ad03735bff596fdfe733c46f54c8c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ramiro=20Nu=C3=B1ez=20Dosio?= Date: Fri, 28 Apr 2023 17:07:56 +0100 Subject: [PATCH 57/69] Update date. --- ...strorage.mdx => 2023-04-28-postgres-pluggable-strorage.mdx} | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) rename apps/www/_blog/{2023-04-27-postgres-pluggable-strorage.mdx => 2023-04-28-postgres-pluggable-strorage.mdx} (99%) diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx similarity index 99% rename from apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx rename to apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx index e7bc35052e1..7ea0251bd28 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx @@ -5,8 +5,9 @@ author: paul_copplestone image: lw7-hackathon-winners/lw7-hackathon-winner.jpg thumb: lw7-hackathon-winners/lw7-hackathon-winner.jpg tags: + - postgres - database -date: '2023-04-27' +date: '2023-04-28' toc_depth: 2 --- From c17fe90603ca2581fc5b91a6aac9fd576ce1f7de Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Fri, 28 Apr 2023 10:10:07 -0600 Subject: [PATCH 58/69] docs(postgres): reverts title back to cascade deletes --- .../Navigation/NavigationMenu/NavigationMenu.constants.ts | 4 ++-- ...{on-delete-constraint-behavior.mdx => cascade-deletes.mdx} | 2 +- apps/docs/pages/guides/resources.mdx | 4 ++-- .../SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) rename apps/docs/pages/guides/database/postgres/{on-delete-constraint-behavior.mdx => cascade-deletes.mdx} (99%) diff --git a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts index 29d62973ed5..2abd878db71 100644 --- a/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts +++ b/apps/docs/components/Navigation/NavigationMenu/NavigationMenu.constants.ts @@ -472,8 +472,8 @@ export const database = { url: '/guides/database/postgres/indexes', }, { - name: 'On Delete Constraint Behavior', - url: '/guides/database/postgres/on-delete-constraint-behavior', + name: 'Cascade Deletes', + url: '/guides/database/postgres/cascade-deletes', }, { name: 'Drop All Tables in Schema', diff --git a/apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx similarity index 99% rename from apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx rename to apps/docs/pages/guides/database/postgres/cascade-deletes.mdx index 9476a200c18..38215fce03e 100644 --- a/apps/docs/pages/guides/database/postgres/on-delete-constraint-behavior.mdx +++ b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx @@ -1,7 +1,7 @@ import Layout from '~/layouts/DefaultGuideLayout' export const meta = { - title: 'On Delete Constraint Behavior', + title: 'Cascade Deletes', description: 'Understand the types of foreign key constraint deletes', footerHelpType: 'postgres', } diff --git a/apps/docs/pages/guides/resources.mdx b/apps/docs/pages/guides/resources.mdx index 0d8b5601ccb..3e023445640 100644 --- a/apps/docs/pages/guides/resources.mdx +++ b/apps/docs/pages/guides/resources.mdx @@ -157,9 +157,9 @@ export const postgres = [ description: 'Improve query performance using various index types in Postgres.', }, { - title: 'On Delete Constraint Behavior', + title: 'Cascade Deletes', hasLightIcon: true, - href: '/guides/database/postgres/on-delete-constraint-behavior', + href: '/guides/database/postgres/cascade-deletes', description: 'Understand the types of foreign key constraint deletes.', }, { diff --git a/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx b/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx index 3d83525fb89..d40c56df3ee 100644 --- a/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx +++ b/studio/components/interfaces/TableGridEditor/SidePanelEditor/ForeignKeySelector/ForeignKeySelector.tsx @@ -327,12 +327,12 @@ const ForeignKeySelector: FC = ({ column, visible = false, closePanel, sa

- Learn more about ON DELETE actions + Learn more about cascade deletes

From 24a9c7ba027554432f4ac7276a95449d939ef6f5 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Fri, 28 Apr 2023 11:22:56 -0600 Subject: [PATCH 59/69] fix(prettier): sql formatting --- .prettierrc | 4 +- .../database/postgres/cascade-deletes.mdx | 97 +++++++++---------- 2 files changed, 50 insertions(+), 51 deletions(-) diff --git a/.prettierrc b/.prettierrc index b9bda117c38..c60d3ab91ef 100644 --- a/.prettierrc +++ b/.prettierrc @@ -5,5 +5,7 @@ "singleQuote": true, "printWidth": 100, "endOfLine": "lf", - "sqlKeywordCase": "lower" + "sqlKeywordCase": "lower", + "pluginSearchDirs": false, + "plugins": ["prettier-plugin-sql-cst"] } diff --git a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx index 38215fce03e..8093a2083f1 100644 --- a/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx +++ b/apps/docs/pages/guides/database/postgres/cascade-deletes.mdx @@ -17,8 +17,9 @@ There are 5 options for foreign key constraint deletes: These options can be specified when defining a foreign key constraint using the "ON DELETE" clause. For example, the following SQL statement creates a foreign key constraint with the `CASCADE` option: ```sql -alter table - child_table add constraint fk_parent foreign key (parent_id) references parent_table (id) on delete cascade; +alter table child_table +add constraint fk_parent foreign key (parent_id) references parent_table (id) + on delete cascade; ``` This means that when a row is deleted from the "parent_table", all related rows in the "child_table" will be deleted as well. @@ -63,41 +64,43 @@ Let's further illustrate the difference with an example. We'll use the following To create these tables and their data, we run: ```sql -create table - grandparent (id serial primary key, name text); +create table grandparent ( + id serial primary key, + name text +); -create table - parent ( - id serial primary key, - name text, - parent_id integer references grandparent (id) on delete cascade - ); +create table parent ( + id serial primary key, + name text, + parent_id integer references grandparent (id) + on delete cascade +); -create table - child ( - id serial primary key, - name text, - father integer references parent (id) on delete restrict - ); +create table child ( + id serial primary key, + name text, + father integer references parent (id) + on delete restrict +); -insert into - grandparent (id, name) +insert into grandparent + (id, name) values (1, 'Elizabeth'); -insert into - parent (id, name, parent_id) +insert into parent + (id, name, parent_id) values (1, 'Charles', 1); -insert into - parent (id, name, parent_id) +insert into parent + (id, name, parent_id) values (2, 'Diana', 1); -- We'll just link the father for now -insert into - child (id, name, father) +insert into child + (id, name, father) values (1, 'William', 1); ``` @@ -106,7 +109,7 @@ values `RESTRICT` will prevent a delete and raise an error: -```markdown +```shell postgres=# delete from grandparent; ERROR: update or delete on table "parent" violates foreign key constraint "child_father_fkey" on table "child" DETAIL: Key (id)=(1) is still referenced from table "child". @@ -119,18 +122,17 @@ Even though the foreign key constraint between parent and grandparent is `CASCAD Let's change the child-father relationship to `NO ACTION`: ```sql -alter table - child -drop - constraint child_father_fkey; +alter table child +drop constraint child_father_fkey; -alter table - child add constraint child_father_fkey foreign key (father) references parent (id) on delete no action; +alter table child +add constraint child_father_fkey foreign key (father) references parent (id) + on delete no action; ``` We see that `NO ACTION` will also prevent a delete and raise an error: -```markdown +```shell postgres=# delete from grandparent; ERROR: update or delete on table "parent" violates foreign key constraint "child_father_fkey" on table "child" DETAIL: Key (id)=(1) is still referenced from table "child". @@ -141,18 +143,17 @@ DETAIL: Key (id)=(1) is still referenced from table "child". We'll change the foreign key constraint between child and father to be `NO ACTION INITIALLY DEFERRED`: ```sql -alter table - child -drop - constraint child_father_fkey; +alter table child +drop constraint child_father_fkey; -alter table - child add constraint child_father_fkey foreign key (father) references parent (id) on delete no action initially deferred; +alter table child +add constraint child_father_fkey foreign key (father) references parent (id) + on delete no action initially deferred; ``` Here you will see that `INITIALLY DEFFERED` seems to operate like `NO ACTION` or `RESTRICT`. When we run a delete, it seems to make no difference: -```markdown +```shell postgres=# delete from grandparent; ERROR: update or delete on table "parent" violates foreign key constraint "child_father_fkey" on table "child" DETAIL: Key (id)=(1) is still referenced from table "child". @@ -161,22 +162,18 @@ DETAIL: Key (id)=(1) is still referenced from table "child". But, when we combine it with _other_ constraints, then any other constraints take precedence. For example, let's run the same but add a `mother` column that has a `CASCADE` delete: ```sql -alter table - child -add column - mother integer references parent (id) on delete cascade; +alter table child +add column mother integer references parent (id) + on delete cascade; -update - child -set - mother = 2 -where - id = 1; +update child +set mother = 2 +where id = 1; ``` Then let's run a delete on the `grandparent` table: -```sql +```shell postgres=# delete from grandparent; DELETE 1 From e3c40a526a83e182b9a85914f2745af4d506116a Mon Sep 17 00:00:00 2001 From: TzeYiing Date: Sat, 29 Apr 2023 03:24:56 +0900 Subject: [PATCH 60/69] chore: PR comment fixes --- .../components/interfaces/Settings/Logs/LogEventChart.tsx | 4 ++-- studio/components/interfaces/Settings/Logs/Logs.utils.ts | 6 ++---- .../components/interfaces/Settings/Logs/LogsPreviewer.tsx | 2 +- 3 files changed, 5 insertions(+), 7 deletions(-) diff --git a/studio/components/interfaces/Settings/Logs/LogEventChart.tsx b/studio/components/interfaces/Settings/Logs/LogEventChart.tsx index 2b9864fb0a0..18a856a5a1c 100644 --- a/studio/components/interfaces/Settings/Logs/LogEventChart.tsx +++ b/studio/components/interfaces/Settings/Logs/LogEventChart.tsx @@ -1,12 +1,12 @@ import BarChart, { BarChartProps } from 'components/ui/Charts/BarChart' import { EventChartData, isUnixMicro, LogData, unixMicroToIsoTimestamp } from '.' -interface Props { +export interface LogEventChartProps { data: EventChartData[] onBarClick: (isoTimestamp: string) => void } -const LogEventChart: React.FC = ({ data, onBarClick }) => ( +const LogEventChart = ({ data, onBarClick }: LogEventChartProps) => ( 0 ? timeseriesData[0][timestampKey] : min || max const truncation = getTimestampTruncation(truncationSample) - let newData = timeseriesData.map((datum) => { + const newData = timeseriesData.map((datum) => { const iso = dayjs.utc(datum[timestampKey]).toISOString() datum[timestampKey] = iso return datum @@ -413,7 +411,7 @@ export const getTimestampTruncation = (datetime: string): 'second' | 'minute' | } return acc }, 0) - let truncation = { + const truncation = { 0: 'second' as const, 1: 'minute' as const, 2: 'hour' as const, diff --git a/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx b/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx index 0653913f627..e089d38a65f 100644 --- a/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx +++ b/studio/components/interfaces/Settings/Logs/LogsPreviewer.tsx @@ -193,7 +193,7 @@ export const LogsPreviewer: React.FC = ({
{!isLoading && showChart && ( { handleSearch('event-chart-bar-click', { query: filters.search_query as string, From f81a1e4a2871d9dfcebe571cf4e2146fb73a0995 Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 28 Apr 2023 12:22:16 -0700 Subject: [PATCH 61/69] Adds an OG --- .../2023-04-27-postgres-pluggable-strorage.mdx | 4 ++-- .../pluggable-storage/pluggable-storage.jpg | Bin 0 -> 35000 bytes 2 files changed, 2 insertions(+), 2 deletions(-) create mode 100644 apps/www/public/images/blog/pluggable-storage/pluggable-storage.jpg diff --git a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx index b06d5c0954d..260d8183938 100644 --- a/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-27-postgres-pluggable-strorage.mdx @@ -2,8 +2,8 @@ title: 'Next steps for Postgres pluggable storage' description: Exploring history of Postgres pluggable storage and the possibility of landing it in the Postgres core. author: paul_copplestone -image: lw7-hackathon-winners/lw7-hackathon-winner.jpg -thumb: lw7-hackathon-winners/lw7-hackathon-winner.jpg +image: pluggable-storage/pluggable-storage.jpg +thumb: pluggable-storage/pluggable-storage.jpg tags: - database date: '2023-04-27' diff --git a/apps/www/public/images/blog/pluggable-storage/pluggable-storage.jpg b/apps/www/public/images/blog/pluggable-storage/pluggable-storage.jpg new file mode 100644 index 0000000000000000000000000000000000000000..69e292c62c4633588b471881f2f4585c0a6f91a3 GIT binary patch literal 35000 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 RIQS*Tcjfnq^@Lxo{|^@o(D?uW literal 0 HcmV?d00001 From 07915e5a6e2853e0fcf50ab119d12e162a843958 Mon Sep 17 00:00:00 2001 From: Greg Richardson Date: Fri, 28 Apr 2023 13:32:50 -0600 Subject: [PATCH 62/69] chore(prettier): reverting prettier config changes - moving to another pr --- .prettierrc | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/.prettierrc b/.prettierrc index c60d3ab91ef..b9bda117c38 100644 --- a/.prettierrc +++ b/.prettierrc @@ -5,7 +5,5 @@ "singleQuote": true, "printWidth": 100, "endOfLine": "lf", - "sqlKeywordCase": "lower", - "pluginSearchDirs": false, - "plugins": ["prettier-plugin-sql-cst"] + "sqlKeywordCase": "lower" } From c8812f3f82c8118e02fd22d1bf1e6ee332d9eccc Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 28 Apr 2023 13:51:38 -0700 Subject: [PATCH 63/69] Adds an OG --- .../2023-04-28-postgres-pluggable-strorage.mdx | 2 +- .../pluggable-storage/pluggable-storage-og.jpg | Bin 0 -> 38001 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 apps/www/public/images/blog/pluggable-storage/pluggable-storage-og.jpg diff --git a/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx index aa0a8d95db2..d6d846585de 100644 --- a/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx @@ -2,7 +2,7 @@ title: 'Next steps for Postgres pluggable storage' description: Exploring history of Postgres pluggable storage and the possibility of landing it in the Postgres core. author: paul_copplestone -image: pluggable-storage/pluggable-storage.jpg +image: pluggable-storage/pluggable-storage-og.jpg thumb: pluggable-storage/pluggable-storage.jpg tags: - postgres diff --git a/apps/www/public/images/blog/pluggable-storage/pluggable-storage-og.jpg b/apps/www/public/images/blog/pluggable-storage/pluggable-storage-og.jpg new file mode 100644 index 0000000000000000000000000000000000000000..b1f51d7eca5a47dc4747ae36aa8b6b0a33c72fcb GIT binary patch literal 38001 zcmb4r2V9d$^KcLaJ90GX2#Pdmp-9J*q9;WTVo;h=LI>&6Q7rT#2qe@C9%z6dT|kIR zkrLn#=}o%yj�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

D^A6YNy%`K) zi8sXzXT$Afok1js_26YKN;2s#X-K_i)AH*#?FS9fW8|~Ug ztd!bjA)hqlUEN?cxOk14e%fxGCaY?FTbprVxP8v*)l#F5g_5x&#_d?{q%yv4U)$EYumihZu-^JmzM@upO~GP$ z-o}S6(3~pTuyg1IG1I2{gGLd z@N~qkDnwoDv=^I++X(^^D~=1YiVRqo!QUw4Vl7-d6wl}~!CQ65-sw}bqjTDnrHHV& zFu0JHxZqt-e2A_+xJD#T&AA;F<{Gd}Y|i{Oi8-OWbKIJ3Lr{Mbc-!688`BYL}gqnaXk-5YT zjP4R}+Wk>Ow>O*miNP+=T4y$4;>IJ5C8}KPJzjZAt6_KbOj=$3>vX#L!*m)8 zrc-(_ohF0n^wW|vVu~)pyZy}T`g?2$(PKp(+|%`j>(fXj-z>$MY`)`%dTzYGJ@2|M z9JkIrmW$)Re`d|*I(wm%(7X0XN6W~r>K)i2iC1EM#o41ule*#6rxVQFoQ}QjMj)(8 zvemn|(H|`nT|y7JuGFomPoGpb?qiUz&m5!HRNmS~eJyv6i*SAXVePU_%%`C#vvw24 zXG20nEjtkr8oQD)EN6-Nd;n#=yV8QuvyNK9=`ihwsmFqI3`9b(pOmy*F=OgmGV?nA zi%HBouzLmT4y*nvzL4=_A>)T_-lA%iS98zGM7=e9TjkJn+u>Q2jz>lS?kp>7z2T+6 z8h6!3<1HFm6MGGb2Jdx24MNx}sz;PxlFubP-U^{`NiqlwzKF>hnDY24j;ZuYkA4*9 z6s_kS=?Ba{q@jQ+cfoM+HhfD~kNuHJqPcy*$i_lc@DA*+ymf#2g-MKx(W_#KYOS#0 z9T-O`%Gmkst%6x>V(kv>mexmBb>BJ#=^T$z2FK%cblo@$9QU+|oQA^I^F{mZ%lC&e zHPU6>FHN7gCskcd)J+gT7E2D=IXNIvbGDz>R&1T*8*_@Yx}CeS89Xvtl;vm}wDCdp z(<|n&Az#g2N!)dR%oNgnLdnv~u2sw+$X9cW{7-%f@5aj`C-S7qHe5wkM9>EHQSHTl zy1q^w4vV^~aZ5@X46^2vIs%ny^MBciwupkMx%irlyZdtgN<@%3a2Tjyu-TQJc(fqE;XmI zYppG{5*WS6u8!L_#8^?c=&27^ai`!&r{mQxQ)jPq}{)Mt+_-k!C-6P`E zsGgDUF$n=8QsY2ngV*o}pA>I}Xi8pPTTEwnx1?X0(r9sLxzz}*b4QLGTrNsv^uB>Y zji5DPx;M2+%wBa!&3{p) z*YQZAjo_uACK2~EgTVK?_#op8_EmL7xEAbfw)m$$TC)pI`M$OoenPCV@dXnB)wE<~ ztu4Mw>*nw}SN0gMAn*=NMDjF~S~uusj4Fsbuq=gCox^JaLQ&k+w}rOS8N(YKBzP7Z zGKyYc!@a6RI5y;hx*C!jMOHWcQCQ+XrzYOUg1T{6a!9!jyQ?yB3@_hy(d z$%XZ%bF*6&7QV}1j(NmRUH^52i*X0`hxzisqFDWpqO&Izr7l<8xu8)y>V|FGax$bC z@uq>d*sr|5U^cz>+pvV|6VbASVTLK)Dx<`WRqL)Qy4G9vRN z`rexeBI&BS9U5-oi`)2nzXSxX{u=$f{`DGi7?)W3cECZ(p!>9q&&kkwEqQCC?N`}e zw&yOH4Q-I z+uX7Xg3hJ9Z&WPACNFrah$e)M1aUEnsrPw&LbkT6UwqDXvcopax`;6!Rb1t2U0H>* znY0S6=?zSdle++Ury{@)4p>tfT+KyNMQZ2UU+Lnc1@)4b;=aT!Uy(ubFJQYeF9Z~Y z*E_y(UM)dbyKg78tTv#2u;EDAppC+3stcaP;=(fR(YN8ttgs^s|S*KNna-+~~vWucr*x}%a zsk~@`$DkeEeHv(ua8>v8=&^i(0fCc^Wo3VP(YFuBP2cYp_`sjz#_%ZPn8%A84}Od_ zp4ga=$h2&^BFm!UnK&k~mRWI;=-_IyXg_F;m#5)^TRiz9#Le<_h2~tNlhqfDz>tt$ zo_VJoUz(5H)HpLaBBElxiy2r7uu&r!bk zGA$!v`bBmI{(;i?S%@G!#sXcWGG$5q{OB^*1tp?Jj>3X&jZKK^+ zgEs7(!b*e7nw2y$7_MB5NyDkE-=oYMkp@UU=<1udP+{ju-IWYe;ZL{0?mG0H)~B41 zKs?VDV_@KYbmq13*|p!ympeaJYsTCv?MLIEYdq1LmS{6)HVWTxbqGmNt_kHy#|Are zs*8+10>@a_c_8Zr0lN3O>tzMYEpg4?v+qKFRN&kA>+H9~9srQy!HV@~gZ}dQD$Xj= z^b~YMkdk8<_@Da558tN8xU8tEJ^WQa+jFL66f4c)9MEzg1(1CYHGA6|jy+J#ZcNIy z%0add0A$(XuiHHO0w`I4W0fNX@`6pVsjO*dM7NT6=W@xU4pJ3j#H}L^~OSYR*`oX zG2@{VX<}Qa7oVuzowq|G>e6r}rk0SF`vIKm?j4GfDN?+gK+Zs82wBQL8j8tEc*6?3 zjVkGJX~k`qNWVRWIi6IMw9cN1Kyjjsxtc@|)uq1FRB~>z35#TM2!b|^DSqErklr$s z-2;)=*Dk2lD^zWT^SvDu=}7F%#^flq--v7hzl;o-HOp(jjQYAdW}=LmW}S>I3dHPZ z#_^aHYuK{lK93XHz%R%Mok`m_ScxZc6O=qS*j!cfZnm`;l&NUOn82B1uzbbz7aE+@ zG?g0th8i7N+RYub9yZLKPN3k#aSq=iC^hS}z(r`DZ=7X23?uItju%g~y-;7cV3W-d zheUB^L_R4JZ=jYdA!ls76mK)im%!~1J9w925-ZqZw?(6@twgLY(M;8ixaT@OyN)Fr z84!7$aHylqztXTmKOI|&XrN(RrHl{kviZtrWozt|*|=3ajveJINgWWSx&;)0F;yxx z7_bLiw8mQ}n(q48ATS6&_`Sa^=6<@X!;B4=ST-=KJd*fXk#vuTtVW7Q(mHDlWwrD>1~>CMLZcBPy}V5 zFIY+Pt&nrTj!|b5>8*lHh{wsx-bC%dV&FTl3E-is@`bEfbzN@Os2n9 zVa>#XkkPqiNtv~fnre9cE_>ThQEgJE+6oO ztatAMJow4Y-qQE)Z;SF=38yjS@RWy79KeA?fPh6M)fDi`!T14#Ifju;Ir2+ zh4hCfr&A#K0q8*r;0^3$4+9s=jcNU|8zUJm?MO3`%m=*{eL2q!3LN{&n3srFR0;x} z316kL*7c(L^{lF%Cm!R6RgYh}2xmzat>X`N4>JmRheRr0j2G8K4+c;MoNQUJ+I?G?JEIKO){+@S%by~dK}C1JW?C|2=@(_IY{8lQLs$x5 zy$+s-TUB*O(mZdVCHga5XtyfHj?ii8IJf9n3Lp2cduw*{v9*5p+uIJhbwg?K^fPic!gV%mnixYBeHtj@Z`&IF{3<0adHUxgT7;Q9s&41 zre)_QWu0dDFDEZ_wyU2ve5)HStE94}JsNbI{qn=%Nt>KDE*f*Q#rVSXmm&|dukOGU zJwjT}H8|?^v{}at-IX+7bdazrf>)iQI?Osf{KsZazC!ENcD{eh+VyQMVM1pNp{L|z z`P-?JZKxZZ+f*p0_!V>P$Q#z$H1DVsIXkmxl$7|k3H+_`oa7r>bxc<49FBvHLuTj) z>&#xjZu@>#$j#b;mEB{Nr{Wi^b2>h_1M6JqImyrLSy9o28!%p-|CfY z7N#P*(gM3~EN)^dO*}#`MzFIbvB03rL-J)DWz@r3xSDrysee6~h`cv$@Zse}4%iL^ zE!<^9$%vN`Zwu=tnDvbWYwK@vur+SKpH`v&)LWL#7~2q4PU+R4g2v98JiafpDolikCLPD+)gA(4Oz)_}Yc&=6F~{X% ztj{k3YS%u{LcNw2W|j1(;b&8j{M%n7SYccin{JTdaP2FK`+o;R9_@JDs%IQ7@+Hmp z$YF=x#op|0t_+9^G?je|&_qVc`oUl_+O>HLk=sY-p3Y9=JJg~q;h7Zf$qgBC0@$j~ zQ6cv%HDcv#yIe<*iV<)4LPUpG(hjWSl`CApHr~il@Q#2MeSX-?vQBV%tIc-XlrLW= zVpBZKgx!i$YLi~@lYR3f#(e%hd!oDbaESz^bdj%M(AfD8lM-@p)a&sg`09zv#Ql-u zm-Qxos?Drz_;$_Z(akso9^LGzdcw@DBc9=Wgpm;c^|IMEzb7h3w?u}sH=7y=**mcA z6qJE-ebI=X{FaQu)L#N}gfl%)^}2~>Q|%Xnc3=*7U1rp&r8T%`oeXQ1{L3VgqiutR z(@$9Q<2hR$Gzu4{%E2!VU5V~5)B8D=q!gkB-`lE>*X7BaPN2)wh#8w+vA|V%tn+;| z72D{I=wvB1xvTqzUYkaRiaIERP8lCpP)1wX!j^TLJwi%*Gu2jT<v)qq&-Cc0bITOjU+ORoM z`J085(dYz!k@xK=2P4N|#zYLNw{samBk~JXN#_Ynh0WtjPilpqwHh*?K=fIArt#oL z5S5y_e1EY&Su7cK^72x}$TvGJKSxf;Uyh`H{0W<~wiPIJYE3uFpl#EKsuFGGN zpJ{Py66(?_8sFN6o#(}(-kft_n0waRB7s{|Q#(2pevWD+G-W&6eEGSmy)9dVO(D5_ zSyA^@MBoPfFTwOX`N*>ne>??HhZksP%HQM+r@}8M9Ox?>-rk)FY!S3`7 zwZUGu($E|1+(Dev{wml(P>B^lOpT{`^7;Abjc7($_asfr-8+phEp}NQdlfq|j*-dR z;-NHg=LJ*FH083VLKerekB(8(Cglo(@HLx!xR`HvbO**0ue_peofmrtD`+Cr(xNOM zWYT_J;flG8YL0BMX^gM~N;toj{oNhmd}X&;S8xO00l_J+cVQu+)8+=Bz|dXBB#QP> z5%rpI8>I;<>pCHBcLrYf<713scT&ah?Q)N*JHJ$}XdBsFQQ*}tFo=KFRjjOoRB8~{ z*0B^LI#&kONE$cX3(mh)q}FawhYhj}!{E>#Imy;bQLfhJ#cZ9&io;|u!EIT}x;=K7 zc1Qe(e3o;-{cxd}oDr!A{pzZWP6;#fV?)+TO@)>Wf6hu>>kvqe4vk9~x)6*Q`jXT1 zdES*U*^-u{Y>>kfDeXcyvza>8S7nM0W00=a&vD)67Sy8c#Fv@4ay1{#JGoW^?>YH# zgdT2FINbZ*SUldPRjCF3r?%Q!di&vufxIxi6|Sj{9u^d`c)C6&e?z>nFpBlTQvITa zYLtmYu;lv@-D6&(=jrsdzz?$IUxcC%&FjG^SAMf%fm;3#M)4x9txSVX{9E>Jt}?t2 z9nom7QK32+l)zwGZwQ5DVBU~2tu|P1ZfVmX=9uwm$!#=Jxi$^SQab1EX}lw(54H#YTeM za&fZ=-e4U3TDGvYHki)E4hg5BK`xmnIR$@$aJluqJI&tMPP>Ix6)WciKZS2gyi8bZ_@guIw_H7XaGqwDWn4{j zLZzTLZag`Gm>Qzgxv*v*&8-?#rESd&CVW?1qSUnU>-27NgJMrM9SNEXUBn05PWQ2& zP!a-*E7@J(IHvR^ zwOpx&(X9~jeKuAqQg;LCNkyw2h~<>(0S#De-M*Zr!hPYYb6CHPOG9Ym*fAPOVYk$T z3WFqcdan1~Y;4TL6JjWsd|;&W3JS%){iv0!geR~K_vX_FwfhLYz86cXx53dJC<21i z6Btt})>kF_y-LPN1r0$7F%#KJ!hof-;%)*wp}CUeO9HN3D|ZQ>-xb~&{$lWCL@K|1 zp&_9@S53SY3zvD;>f3JDm+aOregrvsKmDVleSTcxvu^zi(H#92H6v{6>TDOzm_Lwm zJjqBj{$@J2)Sph&lEO~*G*+J6`~l#nLX0m^to*~RYgfW2kdI>9+>tx55&QY%m0#H< zhu^LJTIGuZH!>any4K^4*ntU{vbWCqDx`ROtWowMx|L=%ZG^&MJcsJ&j1Cz8y02~h;ko?$%z8Vk z$Sbb|ql9zRG*Kf?4XU=zdW&8tvejhjfZ{-c6LmnT!Nyl>-~-l~6mNxR5{XO1noMoS zZ24rjD@)`nMQ7Kxw$g?d&o+o48r)`dO-I(-lv4BlW46(b>p-4_7uvl!q z2LCp%E}2))9Sj<`TG5R@?RGrH1_|fqK51v$GAVg}W;soDKIwW+uUA_2Ng4aW7n{83 z2sZ}KgiusZBI;gGlLYauTSlesC}%aj6~?1knn+ZXXRgZ)2u-b-TxvY|I!V~coyS+e zc6Z!QLNKfP%(y(WnWiJ^=9x^#auE!)#Xh{}rBw3IS%WprOP%LEeeA|$k_kKhmo2#* zxtn0;V()(4%ynLd!H?)Wd3(ND^(#Nt1)QN+fMX#(Ujg$S7-_lQx~Ao;@Cs}IcVJ)# zSifLboAp^rCd7A3{{xNVROLqfys|;9&{7p+TcpIQ6cu$F4nK=ZN!d_vd7_ZgF)O}x{H+_E)hO% zBN+lk&m3bDy9z#)Iwq)=k5C&JO^Tjc4fujaf8;<)AkaQzs8s=<(VRyFyCrS5#4hZm z^&Oa%s2U-9>q+*JC)G1|a#p^S0Vj{WrHBXuF0%TzBE`w~ylp{!LBhGyEOh~MLRIj& z>`PhYnlc}zeXjZ!ffJm~7V<|qG{p}}#kG_wiA}1?S})|Ck&_xqJ1}m>^Iw2Td*nMM z3)K}97VwfgFvGFQ-%4amYSVcN0-Kz?+FrN4VGX*VH4z`RkYYTe$$Q}sg4@NnrnE?r z$9d+{NZwg}9Exk;RK)MB!dc}}QHg&L@?=b6OtO$--MD25`wu>?PJdoMTRqV4RbnQw zD5#m^HY#3vzu0c8`~o=L`t47amm{rg;7`7qX6M{gW(U5OUoX8JSTEsu=-C~-`fDN{ z*+}%TZKlqWU&9?XVNsCd&+D}*?=Y8P4=fI-ofk3AXr}E6%4*R^QcvIK<}|t*Z&vDF z7b9A2ZFtr3MH=x|kpZofL|P)sB@nL_hiM(TT}rfIK^%+<72*TtTc1EtkCoP zRz;1ll)77a^NJpACuUTv|05-1Vq<@-#CgG@cw0NI2c>EVs~Nr?Bx`=yVG1BI{N|(PakJxtcos*dCeNxup zbImp0%r)v58X5T3iPlnAZI6OppMw}fs*TJm$gVMks}ag&z+T=!7c?{#v=vU`)?2QkNJce zJq$Jy`lYwF2tFRTsOB2hXk{$u{w2}dFajFFp+L49?Ooo226f=)>q=5jjt-wgK8)>N z(>5)d9dYM&unM&quzRb;NGgn@8Hg!;u+WO1(Tez>< zG#p!q`ZW1I@~4{<)`{F(V!EmA;z)AgFTlVFb(*XE@9QUJGj?DLMXOC4XQ<*Aj5q%n z^v$yy|6p@&)+<8*d3r06u=ea0LA9LQ@5$w$Ey>|LtJfXGk7L+3)y`k_z@|juhfRrs z>ViysN0+>sqrIlc8z7&9E&K6uAGWJ-=TMUQrny%xYST|I$NFQMkIBGI;VoDt1p2e--z(=T~p^>F_j#RNGCd16!^nPPn43g zq2-8Np>Ew|$Vq0tw|Yz9@EAFdQ}#}d+U}qB>9Li!l$xp%enp1Y56@%(r@hb%$K$dnHy2FxghZ;B4HlCkd^@JEw zlJLiLS}g%n)8#vKD1uvX{_pnG#uAl%1iuj8=R9Y5&i0&_?PigeCSB=OQly1m zWpaM9IG^39JaN133ucr%*H;nu1(SV~|MP)fyU78YYA9j1j^j&!xE&+>QQ<}y5VuK?ta!;&WH{mo&P8JP3L~;uo33c<$>iKQz;={Gy zyXMJia#JhhNSIVv+?XBn%_1k{u7o?!7*%C<__B;2KIEX=n9H)*LSE=NThS}~plsCB+4HaW zCV3`45>l#3pPj_2cn^fvKN?lk4>O5AVo=haR#ewqyXL1`3t(n*Q6Qe!i3nJN{%&i)CC!+vS-x@h)Wi~ZU!0d0r7n4ex4h)C;76PeZ4B)ynb z-XW3HJ`>a4n!x&W)NNnXu=u7W&D-w9sb}Z7>5*9Jmsso-{v^Rah%>LAV zu-C)tP`h@FeGCp4SSj@0Fs)ZFz53ntH6N+Oi6ob|2C+vozhKG=QYZhq(W8`TN;Q6E zY9L+9=b!!io3mV_%hXben+mjYlAE7obpC6H+%}WU(vM#-uF}DbvUUbUMJap{qXZUax4P9Po`;&U| zjmCA~%+iyDm%*R1q@XjrbMdO7;dt|#Sw4*;p2MG(Za)&!S)@|U2DO*n-*X+kxO%cb zAJ4qZ?>}}$t%|!V`$PJ@A%@kowgrnm_?z_>pN88kUWI!XZx-1Vm@#=5BOrGbFF3Wq z?d1K(;D!qM)6&fXTHJ?RG%m7grJ!%ob^7X1vg|+NT&j`-S3%)eb%Ge z7JTC(o0h2)s{|x9e4GX@mD^5(%br+OlA^`rpkPgCR(aZyoZ^gphFWJz_GgG7xXmBoZ^@ zr2O{z<;L^rk6zatw-RZSP1w~@YS5IgFexzFax!8{;n9@y9_QC9pQld@G`zmtCg7K= zNfJ)1<8>PsTS@#lm%HEUK&4o9M=sX5*<+UPxB0?z0lW89q)!FIg5Pgj200c|PorH@ zOLXSD>4?6(3>8-=HnvZ?Jh~HuoJ*PZ9;XF*jV?Q!k2gp813vxIUm| zFr{0S$jNrY=E}pnQGgj;dkBa>hm%hg?aQn~yCd z0`v~plepWx+G{WMyIk9Qacm+1Sky6v4J6^BeEeiGAI@*`> znO;?~Q$kYhlBsc4{XS`aRKuIcx6X6-!FGvE??`>siVNa8e$~z%$z@$>1#*?$;r{M1ql!Kv zM0c4`tEoAaRlWXU|E@>(rpoGW=w~i9u=KS>aaB1Kbm)~>NpPCy`HMfPr{<}vQ`L=g z6*45tPdxpCdGzN(sm-0X>*9AtDZj_KPBPlqA3PX&s=`v!FO517`S|Rb*s+p9^(wU` z9d+Dv?2(fR+PUo->^IkbEmm&(XRafB*m(Z-$V%v`%}ut=k<|=F*2JFQp0r8tQpmeo zWqHGSa!F-z!Y(MaHcY8QHShi55zx zi$%S<7o4w94H0d^wb|!*%FAV)_i(Ce^gZ@$Fi$r*UPv^t5w<#qU>^Qc>)3he;~nQq zht0>H{nbMDxxU9DM`4=%%-eha(eC*>#^-i%O#O`zGOHKHw40)6}gkRqGaD~Jq}1Az6K0wp_ceTSRk)vUFd$=Z)yw>D zif?#)a$nMmeWSZ|vtu;Ro67J7*BlEkSmDc`AFtsJ_wPPfE5UZ6IK%49h;O6$+$rlT z;Wg~FCjN!1MJkmCt92ztf48-8de5o)Zi@0ULPh)jKb;NN#V$IoRsONB@M6>6TA>H_ z=5BxY&xvNVdzF-0m^c-+fH->gti9=5{reBj9=DG1-MV1gbb5K^r}tu?W=#K6^tOk;O6{}#UFUpl6O-JY z+wN5>|>^Vev^b) zTEs-?Fl^#W-uJh(nf7}9=1CF1t~zXkD~O-?wJ_0n%HkahFXPROM-H47@rO&aEqEJw z3;pfpJQ4yY*Cv(^`l^i` z=7%v07s&u=N7qm|b#}JE()=MDT@y=aH|!fL?xRv0_2}|q*do@f`qWvZ*GwK{1isOi z9&gFhc;~JbpA>x&7S^nWg>Q!7_{1Q3ugf~!hJ>HT{{U1(MY5X+N8jRQf z%zm!7we&^CzylR_PPIbjd{wK45w)N8GCwX^8?+GD4l1i>&pTI7ajZ=f%rbA4nOIQN z_vkCDw>Wb7yh97+=0Cbp`W`2ab`CTtXm2}VPAa_IY&!&FHG0B633P&QIjzMLA2=4? z5H=WMo1EPsSgpQwQij2m@530~h+dLdIFmg!aqq(Bc>mS0IW2=J*o`N#$Q11TqHeQv z#&vNMc5(5&;lY7_9B5utI~sZ8i9rB|Ri-bMkIg?*rL{Zk!yZketf=JCr%eXrT@n4c z!*BGPGHgY%RkT~hl~oHT8hc8wGX@^!pKG4Q?SPuhRR`mZjQzj$EO#v+lkTKJ^8Y zyBK;uV>w;*hl8XmO~UbMN5j}PpH+DD+jw~N9Uaq;wm6n69$I?Ue=z+#<(yrAvK7gD zO0>8}BI=E`1T4zi1>^;kb~cC>xTeCCYyTi-mA<0(z%p|dh5crYka*Z@J(*qoX`_q& z_8*3*&$ScvGNe~lV=je_Mpb8=*Sl;^-uwE9tBRZEXTA&tae>!+;g%$*Gxe?LF|!gI z@jSSfm-~V1p0U!a?`HJ-B8@&=y+2!e!d7s~l-f5LJF4gqsr|mp;%HX_RYSL`#GBst z_gq-?&Um%zM+qn&DD9qHsM>StW=VJYjK1W!PG91$%Dy%wpPW8s$XscOlxi)qeG%VF zc_^;SsXQnyKJd`!?~6{KoyvHbZ7I!Ta16RL-#s~>WG*0}aC~>0y!_pS$7$*lSr#P0 z`GaDSxlrW=?2={g_=-?m$jzd8W--Y_u*fG+FjhG_)?jbaMlR1ZTKLs2+Ag~iEOq zY;#$kXSBJqp7-{K0Ar59Gm38f?N)Q?@~uYC(t5%}SLi`=WuA0mIxEY`Wg7{fq%!RX zHO})HE&fMJlO0V4{o!noq6B_6Ziz3f7iTkfs`^p?-YBV5_eg%*(JQ(sxFNA?KRc`r zvnyN58Y$#j{{stVIEA)-%{JnX1FD@Dq8!Hj(q>)Hm3UFG!$jBvwvsMVY?Y^)z`pd^ zop!@I%EKzYZ3hjlx-d(NQ@7e%GbDYAcBS8+Gn8W2T1Wws0u#%8GUckoK0D1Qcf?Au zwW_=6@c(U^#jlDJFS~3&xmv|=Xl)O>Q>{w76l^+;6Mc@X>3MXq-z779T4%UACUwT7 zsK3n-)Rx-)h_nAv>zqyILVEUPgB8`C^CYrVwS0Z6c)j>gh|ixfrXGFN)QYzk(`tQR zOYuCIIo&UP&&lJNZBpN~_lMPGMJ5}SLLPGg6+b`kg>?CYHPicUbI(*BK%A z&gX=t`VR42>1$bwH4Pf!)ziEStr;ms{Z{0(h&5I=w%vM%N@$1sMqSbj=H4C3;1ZNv z*5H`&A$1s&17P1EWR{{*DbzTs5}pxm`Rve}1+Mrb^@=Tt8a~~n=KJIvJ4cUd-pamN zY$Z$HYiBrS7;kZ=$?}p=h8X*Sj62m5D_r{}3S2($vip$&nyth9U-%~`*0R&p-g9sm z7tGT;|I*W0j^T&Zt0PC8J@V4>$!VkM>dJ0jOKg>S2X7pGtZ$Xsni9aC72dSx@IUps zx~6FYFZ_nI7pa;rw}roVSlS(GT-K!h*ZBu-8cQPov?u1+MhnThKe<;OBxBVV>T}kc zONR5Axpm3M$vs!*2ZlPb&o!RA{!wyiMCP!O+1>2w8pY}_7?XC6s)ShEbln(-zWPzV zyv*RLF{-(jeS1SE`>4NL^M_Owf&GebCrTK4UN}aGtgL}=-R#nk&`%a5DZL=q^IH=M za8-Hz;2VZ9L>5EcAH5{y`@<3M*KF&@csJ5*{-ejIJWk=yHyMRE^jJt3yThW)$TRDH zr)CbFlz|@$11dFbUTQoq2+@6P`Rb&Pv`C3-rg@KkUP^o28MnXc;P6l!5l#-sKP)sD zbMf)&GYZ%CWPj9^?rR=Y;J^HSu4L(gns@h&iFcvKQsnuu%iJj?HtN+MY**P@6|bgY z-`;BZ@M{kLh$V+X#W5L&v$K0LuBN$I$FyCme9mX{Zok-7zL)bmj9Hj{)DB>lz?`>Isj6VchbJo&iq znWdmnlk>^Wu5k@c6=OmeQ{lC`PgyB+T!*r(=j7z#J zL0PODRM!)@Jv|RbWnCEl`+Vix(~*`UTLFLZ0!iaw)i0P!q$r2r`Fropb0i**KBveI z{?q&FetNCUv6k@oLm!jz=0~gr#ak3LCz^#yM{*e@_`MEm%6S!)y)@ZSt1+B8J;q$|#2Npy98JEj~g)S~viH}s2X{en5eKvD`ppy=@X zJdZkEOQ_cDW`f(v|6+tU!(@;qiQn)d<$LPE99`90y_ocFV8Yjx5@E~~BZe!uW|gOC z2Unr#_K~fpfVUjX+du`^nvv`3-~}~em`*;vP|xtsjf z4PkZL0}0_X1bA`@v1!;5cx-#4eaE%r|*%mqEkEaOGaQlZ<#aJ~{Q zH*8?1Df!*-A^&HHjz@F{8)B`cICS{3afVA+>w)x^9c&UO2#2ebZTJ^Q83?GtaKGlb zy~wGGnBbCq7q(&mH>w$Tv(6yp`)wwUaA>$b$GM8L}xFXd)kRijnmH7<_^Y*sVdrIJeM}o!9Q|c15%>~a=4*V z51W*0Jfov^*pN)+pD?vmkXpfW3CAn2E4I?#4;z@ij>TYjb9qXghZro~0tLJ9L9bu<>Rs_h%u8f*FV#$&fmE z&3n{msZj84jZ5LG8Ed=Vn0`SsIo{{M4^h1kE@0m;I!>LWJF4GB?%uV>QBB3&Tcx!I z@$o*6N-xqckvS-5=9}*4cot3Hk@$@-UCzwwYaC!4Dm;)UGd!+4$y`xn<{Q@$IqR7S zn7q`&s$S@s0C+RBhhNLQR+}(zc<*p^^ncu@*qk?SiWe$=7o`DY@#iI?aq$@e0W-6u(IcK$L#i7sG4Q1kz!h7UI#@Q0X+N# z-5hN^$(qp}*@m3ep!W-p#&hQxyW7mKtB*lapppvmk3O}6ZUS0kuy_t64h$?z`=SRU zY5MsY`phFNBYdXYn9xh*>${LNeIRtVaPRiZ?ph}t9jD>cy&(ax(6iBRGm{c8(pR&x zrrPDw!y87q&pqK*#&-r$*>VXDV|Xz@Zh?cOi^)|vwtMS6&hNp$`myMnQ}CAo;?<8|D>iMUK}vnMuy-+S><9s$7W@dHb%vgRVN3G!x6Fq#NlSrx zl&kZik)d{q10#I#lI3v#1O|`V-&qLh5M-LDc}6zmlmbRuhOQB=sIX$- ziHasKAJ!fGUa!}}899Bt3SJ@&05RK<_W=Igpf6A2+~6RjvU1hpO;3@8bp3gY=RY{A zmo%!YNX`+&CQl_U6>0tEoLcGg*N(vuq{vZ2YvO2rFxO7^VaYyDZUIbwAQceN2C|dR zPgz-+dTvmiS=r%lm!6K8@*uwre&B@>9FU#=GP^WYOp6Jo=`lWaOfxgL8XGa6^X8Ky zKF6oOZD9Ha8p#z>8k?Ehd?`{&BcD7Fd?Rj;N2h`<>BUH5AG1nD->|0~FSo1t5- zs9^;g;#fPG<@x&GE2_v4fA~0tCcYzdOKFIUOX;4_ z;X5wHmP_BB>ER_~gJ$hBCz=dN3I;~(?+jOve*rOrO&$6I=rY+_dg&1NUwTL-}lH zAI2IxHIFp0I4MVKSUIa#47ux`K+)e*$80@Dom|4E^0mFXiG;izV94^cUATz^6cUj% zc+I>{^5+@)rl3)?{c$|?on+8_hrswjY`Py3@Og&Q!u6MM|M;-MXcfQqyS+n4ZFsYl z)s&rl7_9@vQwv9p&6ISEd=QlR?PF9>lSlK|Ic?AYK`5OV_>8d`L28q@udpcnU%%hI zL`TcgQ6L5s^?jvSYzvjNh(i4OmmKC%P=p|YR4$s8oMk8;>{ibP4Yc@gu>UW575kCG z-AdfQ(8FvLp*Y`3PRQbpcoE)Y{(S=V`V_Q;CJ#j#HO`9;j{9H*$l3}p~GStfDAnM*lkzg$9S{R)jjW4ws6;70{3m z(~uj{R4W4Vb=8Vcakoa%`-2WfC)#o+(zxWufDUbMs*dResXW=YF7ts~H&zv+?TAuI+WEgY3v&_T$t3!Uua^ojx# zX5#o|AzpGF208eK{xG{`y}Ox>hOa+A5W;~a5VSzt5p1U?gyy`xi*tUHGHjd^1qSnm@ z1+=A}4b^YEMR(ju8+B_w|P9a8>(d*Q*U$DX@BiT7J$Zl!AF1SeOZ- zrbSs0kc4rF_1|XWO*y?U7^p2b*-{2EUH=gZo315Y*c&W)yDUveG+ADVw!XDlv1w=! zzM{Ov#?b;mI#+sUOZ5~<6DC>3{Sp=|CeXAqY`Pa^OK;~3d-(CG9Zg^wSE)CD-tVgjpYvjWWXevDJfot7 z@#=8DAK%j%l?Gq*eUFntkaL8_{^ep#n%#|dQ;>?{xM2SG`uHQ z`z9vBJSbJ1|L+G$rwN9ND;|F zceU-|tj=}2{ zeuHJ2e%z|Yv?DVrrc(BT^y{8Eoj2IbDDumgz06UgCQl}cBMt46Uo;2=?d6g=DjF6( zRL?Ou7~L`*L=BW(9HIz+yqORK2)E;CHiCRReSh*u!Y$1IgN>DI0~AD4ue3^8JUf~g zx5fUShyoxle`8#!|HDRdx)DorBbmh3=%O}t(@p34xK(o--E_8x4#0<^skXXlscJ8u zJjN)me|aC+3Qw*S??Va+14(HpH36|E5-Fzu#RZYbw?nsJM5(0iAqNfywnQs%6icAs zJ5YNU(1ak^uo099vTY{G@~@9=>r6|FZk=nyRB6sQOc0LF&m5T`$T)^23+00nd$*aI z9&f=W7SU(9PQ54ra| z9GP|14f)T|;Db6N|5V0$3@TE`OUL?-guA#rbCJY6H6})vj>xQe;ZHZ^pZ0p%pa2;Z z1fL1tJ6wwg=FLli@ON3KvWf(mhrg5x4fZ=Olp$rA|jo{j{-wqrd83Ft%u06i@+ z1o+dwPfLqJtP_x;qX{2m8O>X#@GAt06mVp-sk>>T*s^PMw^x18_=2%2)`*-QTKG9q zrXY5kM%v6$AvV*?$BbUusg`^f=b&ReMy;RV`bi)i08?~F76|rTbKY#yPS+K8+WRNI z=Y{JRCc~B;LiXh=+^aj*9@>|BRd3;fd`?e*-fL0sV|?vX zu6ipp$7^c(&MqcKkCiCYA>ip$QEfPpI#CP`uGFg@kgU0<&*ADhV1QFaRoleCC*oMw zGAYXu|IvtqFGP)=iY09_n!1o~AX&)H)bn|*{uN+Xg z4MBgEBX1z|^SPv7VQ!hDB{>iSRh$S1}2x?6K0g5Y+%zc5{idQFI6&}d78 zL;WewMuqV>T2Bj|5jyI?oS*g&0UJFmI8h@^(^*YK#ywc_C%dT_QqPUm^BrfAZzhdB zWTU7k7%G(^phq~UCfbPd*OP5WN+X0Ktj@<|t<{>pGF@IEx?&jaAWxveXlC;V@`Sw< z{rV!M7BVH*eyB>saGf~Bb7rrh7M7EPgB6Ajc%XV4Jr4oi#l0B<=n0(KFxaa32gfmt zA{vs4{fWDftp(Y!j=}iwX)h}{j&CA+7YIcR($Q`;$a5CRK)P<=b~qw`mE&QpA`Zjc zmRkf%Jfj@5$&8%CuX{?A9qTpqLQoCXux-4at9CaX^Kepl(~Du<s$#v38yKdA2#ay70DcJ;64&?3w}~jW1e^efEE}4l>FDBwF?8GG zb{=PlC*p}Xq9>LD3s85CfdY|;ZI+aL<$C4iOCG6i-LR>&ZfJ4`cyh}P z3uC7nZ5%F04D3$TEG?5 zz@^gk3s5#Vw|chz^!CKsm)N%+GtKiB)#^Au1Om_RKsK`qYA+(s>Wg;G{eH6qng9cl z0cqLR+=L&nHb5?h8&y(c&8>wIp@WvrL4Yux;O-$V><>S3V32pi(YvXvoN?gTj=^Xs z5dZ^*;GB>Ix@`kkL>p6GHREHCjj|a}!?ZVa_{d0)L!ase`pFh97t8@X}&_|$3XSgwYv@~G8 zs}y&M9)ZCSF7go^tBpcSO(M#(rzYQCfiTn{BqPlbd1@5hegVqSc`(ZE4X!gJp&PAI zXCJcT)$7&N$2C0^FO*PC20LfeKoizZvR^`E0_;bAM7uQ1$#>Gewe!hqGWC45$$6$< zFjOdM=aGZ7&cSr>o%pFff=snCUNL(3EBfs*9_ z7Se06v2q}p!QOGlR+vXGXEnC>@uWWs6ql?5RWi80APO<8NZ*LMHm&ddS&h0TY<0}q zlG>cZ@{N>w&8mI6Cdo;S)fx&ROgf+}>PfMbt~MLx>s}pWxOr`Bw* zh1noee4rLFz)&n(9Yg9h^1SB9Bi^t2ygu6=rl2Q3%x9Xc?O!Tc05260mgh zYf`cd{7|5+Np4`OZW9@5l+tuC!#g*-Bri4g1*^qzb*bElXF^_;R#U(24hM^*2cj*e zlVK6D48=J$a=yDPmk;&E%190-`>jm~<$NaP z#nuOh9aKC zST1^Qq*`L7Z1lK67o%1q?$7~pp(}*`G{g>=w;7-qUq2LbzR1JNvH8@8kh5O>_svRJ zHf{ZN_nw%%ZvDw^v}EfxAeub0Z?^V_BERqLLcAREHP)}TH^H^p``0zRYxBwf4|{>w zpSFOKyAV2wtu>hxUAVP@$NSfX=PX|1_sz;6H=95}P}dKIBDfezw|)tuf@ev(zmnW= z;ZNTGVLXL+P*@;)wTla&VkzCtrFhqQZ$rT43%EFL)^<+Xb%%gj&!B+$tIyeK5K&)| z0(dikql6*ZN4^H-g3^a3b?j^#iXYK6(cz5=pDmUJHp2Ft9)FdgAH`Ui+NdG1P+mGt z8VU!~blDiXd{r%LsQR$4hg4u}2#A=_Ub&Ux7>Jj!Pmv~p^!^Zs-J_*S+<9Ja5ER|< zT)2!?)t^KD2sxc6qybif0|$Rj6yFp$v%4-h~e5TPT28i^CYU<7}@ zg~8!>*4@T8Jb2(&2VE~wlF7dTkJ;JD_v>m^R&jY90qKi(3P_6L>mGnh7+E)hVHi#c zK>ZcGAO(8hVvB7HjRpTg0x@xjwH>j(HB3a*PqQ&S+0>$?{W-|aG)NvN)MAwS+TQ5g z3tZ0NG>J)7^!IU*Yg z$}l&2;@}fWRrO{F4ICLY(Qy)bC@kqbL%7ssU;(Q&L%ot=b`!0KRl5Kn>t>4*yN#gr zLZ|i5*a|yZnfqa|6}Hv-UZ5{kN)v7hCO&hFI5sn^8S`SMR(<6U<53SpZ+!G6SHdP9 zloVDt?oWU&5l#yr27R;-=}y@7U_JtMiiZw4GjTbN;VuC_yuN|Vb2$!42D#@(MKVSK zVNpHMMY-~$;o_B`V!%T)AQNvm;U8txrXP>EaF5>VjSu*?FtUOu;>yv;F42ma5`NRD z7Be!g>2h%L;r-XAW6A0o+WYGh>e6&hzUq5{RDER{7E9z0*1+L)oQFJIPk#;}&=lK2 z;Uk4a_ag(5wu%T_`iN#|qJcHUAax#L5FKiR%&)x88it2)s-xG2feBJ(M-Tj855uA# zMl8e-ufKqeR;%Nwt_!!yBqG2=z}7`P)QTC%Pz@#@gmplk_A>Qn7AK zndk#DNMalwiU`>^hT{c-cvKXD!5hO=48^5<3)TtgKqgT-12q=*Cz!R-wR*JQhQ>q0 zfRqdJY`HCnxkznCkIBff5nK$CZ77@`*Z$e(Y287trpBJU&S)L|QWy~bn<=LS;?X~J zcfOM%bJQIc61@bwSq$xs64T*k@sq`bZgH7=Qu*=1c^r)#W#h`%FB%MmJ3jz5@fz~8 z*I`>Q93F27A)uWKv<5&2@;bRe_+pJV9-W-9czM?DgmH4coINUFdWi2 V5O;~zFKx=JdPqD5bK^_v{{ekTiMId% literal 0 HcmV?d00001 From 1d798fda77eab0b23c488f74f0275e6b274ddb7e Mon Sep 17 00:00:00 2001 From: Copple <10214025+kiwicopple@users.noreply.github.com> Date: Fri, 28 Apr 2023 16:33:12 -0700 Subject: [PATCH 64/69] spelling --- apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx b/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx index d6d846585de..50e4720cc6c 100644 --- a/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx +++ b/apps/www/_blog/2023-04-28-postgres-pluggable-strorage.mdx @@ -44,7 +44,7 @@ Even without a full API for pluggable storage, there are a couple of solutions a ## The future of pluggable storage -Right now, pluggable storage requires a a fork of Postgres. But there are several initiatives in the Postgres community that we’re excited about. +Right now, pluggable storage requires a fork of Postgres. But there are several initiatives in the Postgres community that we’re excited about. - There have been community updates for [custom resource managers](https://git.postgresql.org/gitweb/?p=postgresql.git;a=commitdiff;h=5c279a6d350205cc98f91fb8e1d3e4442a6b25d1) that expand [write-ahead log (WAL)](https://www.postgresql.org/docs/current/wal-intro.html) support for TAM. - The creators at [OrioleDB](https://github.com/orioledb/orioledb) started with a fork of Postgres and have been quietly upstreaming code that would make pluggable storage a reality. In Postgres 14 their patchset was ~5,000 lines of code, representing the total number of changes required in their fork. In the upcoming Postgres 16 release, it is ~2,000 lines of code. That means that around 60% of the code is already committed to the Postgres core. (Disclosure: Supabase started [sponsoring OrioleDB](https://supabase.com/blog/supabase-series-b#where-were-going) in 2022). From 14a9c7281ee3a87df0d9e9362ff8f02c05aa98f9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Sat, 29 Apr 2023 14:10:00 +0200 Subject: [PATCH 65/69] chore: remove duplicate pricing item in pro plan --- apps/www/pages/pricing/index.tsx | 1 - .../interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts | 1 - 2 files changed, 2 deletions(-) diff --git a/apps/www/pages/pricing/index.tsx b/apps/www/pages/pricing/index.tsx index a21572a338c..2b38c9d2a56 100644 --- a/apps/www/pages/pricing/index.tsx +++ b/apps/www/pages/pricing/index.tsx @@ -69,7 +69,6 @@ export default function IndexPage() { '8GB database & 100GB file storage', '50GB bandwidth', '5GB file uploads', - 'Social OAuth providers', '100,000 monthly active users', '2M Edge Function invocations', 'Daily backups', diff --git a/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts b/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts index c31d72eac83..ab6ac4ca27a 100644 --- a/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts +++ b/studio/components/interfaces/Billing/PlanSelection/Plans/Plans.Constants.ts @@ -39,7 +39,6 @@ export const PRICING_META = { '8GB database & 100GB file storage', '50GB bandwidth', '5GB file uploads', - 'Social OAuth providers', '100,000 monthly active users', '2M Edge Function invocations', 'Daily backups', From 61ec4bd8f03c7bc4ffad02c593eccf5f5154a19b Mon Sep 17 00:00:00 2001 From: Laran Evans Date: Sat, 29 Apr 2023 19:14:31 -0700 Subject: [PATCH 66/69] Update pgjwt.mdx Fixed a typo --- apps/docs/pages/guides/database/extensions/pgjwt.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/docs/pages/guides/database/extensions/pgjwt.mdx b/apps/docs/pages/guides/database/extensions/pgjwt.mdx index 77c8bcc8dea..1643f7e8ca4 100644 --- a/apps/docs/pages/guides/database/extensions/pgjwt.mdx +++ b/apps/docs/pages/guides/database/extensions/pgjwt.mdx @@ -44,7 +44,7 @@ It's good practice to create the extension within a separate schema (like `exten ## API -- [`sign(payload json, secret text, algorithm text default 'HSA256')`](https://github.com/michelp/pgjwt#usage): Signs a JWT containng _payload_ with _secret_ using _algorithm_. +- [`sign(payload json, secret text, algorithm text default 'HSA256')`](https://github.com/michelp/pgjwt#usage): Signs a JWT containing _payload_ with _secret_ using _algorithm_. - [`verify(token text, secret text, algorithm text default 'HSA256')`](https://github.com/michelp/pgjwt#usage): Decodes a JWT _token_ that was signed with _secret_ using _algorithm_. Where: From 75f46b1b1d8405ba1187f8b0f400556279c015ff Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Kevin=20Gr=C3=BCneberg?= Date: Sun, 30 Apr 2023 17:10:46 +0200 Subject: [PATCH 67/69] fix: auth typos --- packages/ui/src/components/Form/examples/AuthForm.tsx | 2 +- studio/components/interfaces/Auth/RedirectUrls/RedirectUrls.tsx | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/ui/src/components/Form/examples/AuthForm.tsx b/packages/ui/src/components/Form/examples/AuthForm.tsx index 10a885c46b2..5053216d6bb 100644 --- a/packages/ui/src/components/Form/examples/AuthForm.tsx +++ b/packages/ui/src/components/Form/examples/AuthForm.tsx @@ -609,7 +609,7 @@ const DomainsForm = () => {

This will add a domain to a list of allowed domains that can interact with - your Authenticaton services for this project. + your Authentication services for this project.

diff --git a/studio/components/interfaces/Auth/RedirectUrls/RedirectUrls.tsx b/studio/components/interfaces/Auth/RedirectUrls/RedirectUrls.tsx index 8f163297628..178ad63bd38 100644 --- a/studio/components/interfaces/Auth/RedirectUrls/RedirectUrls.tsx +++ b/studio/components/interfaces/Auth/RedirectUrls/RedirectUrls.tsx @@ -141,7 +141,7 @@ const RedirectUrls = () => {

This will add a URL to a list of allowed URLs that can interact with your - Authenticaton services for this project. + Authentication services for this project.

From 55a55e54c60b5242663e82399508115d6fcb4708 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juli=C3=A1n=20David?= <48492084+hipdev@users.noreply.github.com> Date: Sun, 30 Apr 2023 11:10:43 -0500 Subject: [PATCH 68/69] better space to positions CTA --- apps/www/pages/careers/index.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/apps/www/pages/careers/index.tsx b/apps/www/pages/careers/index.tsx index c51ebc41b20..6b8360f7715 100644 --- a/apps/www/pages/careers/index.tsx +++ b/apps/www/pages/careers/index.tsx @@ -111,7 +111,7 @@ const CareerPage: NextPage = ({ jobs, contributors }: any) => { Explore remote possibilities and join our team to help us achieve it.

- +
From 946045eb5f6c589e16ac213fca01b17a98aa375e Mon Sep 17 00:00:00 2001 From: Andy Truong Date: Sun, 30 Apr 2023 15:34:21 -0400 Subject: [PATCH 69/69] docs(resources): add auth ui tutorial video --- apps/docs/pages/guides/resources/examples.mdx | 1 + 1 file changed, 1 insertion(+) diff --git a/apps/docs/pages/guides/resources/examples.mdx b/apps/docs/pages/guides/resources/examples.mdx index ae03bc48105..6155462bedd 100644 --- a/apps/docs/pages/guides/resources/examples.mdx +++ b/apps/docs/pages/guides/resources/examples.mdx @@ -109,6 +109,7 @@ Build a basic Todo List with Supabase and your favorite frontend framework: - Subscriptions with Supabase and Stripe Billing [Blog](https://www.sandromaglione.com/2021/04/29/supabase-auth-create-stripe-customer-subscription-supabase-stripe-billing-part-1/) - Flutter Supabase Authentication [Blog](https://www.sandromaglione.com/2021/04/24/flutter-supabase-authentication/) - Supabase in 6 minutes [Video](https://www.youtube.com/watch?v=c8DNV9yl0mg) +- Supabase React Auth UI Tutorial [Video](https://youtu.be/6ch1PtIqCUw) - Let's build SupaAuth - Build an Authentication System using Supabase, Next.js and Typescript [6-part Blog Series](https://aalam.in/blog/supabase-auth-intro-setup-next) - In-depth self-hosting guide using Nginx [Blog](https://dev.to/chronsyn/self-hosting-with-supabase-1aii) - Build an Email and Social Auth for Next JS with Supabase, Tailwind CSS 3.0 and TypeScript [Blog](https://creativedesignsguru.com/next-js-supabase-auth/)