= 20.0.0}
@@ -8519,12 +8504,6 @@ packages:
peerDependencies:
react: '>=16.13.1'
- react-hook-form@7.57.0:
- resolution: {integrity: sha512-RbEks3+cbvTP84l/VXGUZ+JMrKOS8ykQCRYdm5aYsxnDquL0vspsyNhGRO7pcH6hsZqWlPOjLye7rJqdtdAmlg==}
- engines: {node: '>=18.0.0'}
- peerDependencies:
- react: ^16.8.0 || ^17 || ^18 || ^19
-
react-hook-form@7.58.0:
resolution: {integrity: sha512-zGijmEed35oNfOfy7ub99jfjkiLhHwA3dl5AgyKdWC6QQzhnc7tkWewSa+T+A2EpLrc6wo5DUoZctS9kufWJjA==}
engines: {node: '>=18.0.0'}
@@ -9960,10 +9939,10 @@ snapshots:
react-dom: 19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106)
use-sync-external-store: 1.5.0(react@19.0.0-rc-66855b96-20241106)
- '@hookform/resolvers@5.0.1(react-hook-form@7.57.0(react@19.1.0))':
+ '@hookform/resolvers@5.0.1(react-hook-form@7.58.0(react@19.1.0))':
dependencies:
'@standard-schema/utils': 0.3.0
- react-hook-form: 7.57.0(react@19.1.0)
+ react-hook-form: 7.58.0(react@19.1.0)
'@hookform/resolvers@5.1.1(react-hook-form@7.58.0(react@19.1.0))':
dependencies:
@@ -17650,8 +17629,8 @@ snapshots:
'@typescript-eslint/parser': 8.33.1(eslint@8.10.0)(typescript@5.8.3)
eslint: 8.10.0
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0))(eslint@8.10.0)
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0))(eslint@8.10.0))(eslint@8.10.0)
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.10.0)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0)
eslint-plugin-jsx-a11y: 6.10.2(eslint@8.10.0)
eslint-plugin-react: 7.37.5(eslint@8.10.0)
eslint-plugin-react-hooks: 5.2.0(eslint@8.10.0)
@@ -17670,8 +17649,8 @@ snapshots:
'@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.28.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2))
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-jsx-a11y: 6.10.2(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-react: 7.37.5(eslint@9.28.0(jiti@2.4.2))
eslint-plugin-react-hooks: 5.2.0(eslint@9.28.0(jiti@2.4.2))
@@ -17696,22 +17675,7 @@ snapshots:
transitivePeerDependencies:
- supports-color
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)):
- dependencies:
- '@nolyfill/is-core-module': 1.0.39
- debug: 4.4.1
- eslint: 9.28.0(jiti@2.4.2)
- get-tsconfig: 4.10.1
- is-bun-module: 2.0.0
- stable-hash: 0.0.5
- tinyglobby: 0.2.14
- unrs-resolver: 1.7.11
- optionalDependencies:
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
- transitivePeerDependencies:
- - supports-color
-
- eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0))(eslint@8.10.0):
+ eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@8.10.0):
dependencies:
'@nolyfill/is-core-module': 1.0.39
debug: 4.4.1
@@ -17722,33 +17686,48 @@ snapshots:
tinyglobby: 0.2.14
unrs-resolver: 1.7.11
optionalDependencies:
- eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0))(eslint@8.10.0))(eslint@8.10.0)
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0)
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0))(eslint@8.10.0))(eslint@8.10.0):
+ eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2)):
+ dependencies:
+ '@nolyfill/is-core-module': 1.0.39
+ debug: 4.4.1
+ eslint: 9.28.0(jiti@2.4.2)
+ get-tsconfig: 4.10.1
+ is-bun-module: 2.0.0
+ stable-hash: 0.0.5
+ tinyglobby: 0.2.14
+ unrs-resolver: 1.7.11
+ optionalDependencies:
+ eslint-plugin-import: 2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2))
+ transitivePeerDependencies:
+ - supports-color
+
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.10.0):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.33.1(eslint@8.10.0)(typescript@5.8.3)
eslint: 8.10.0
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0))(eslint@8.10.0)
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@8.10.0)
transitivePeerDependencies:
- supports-color
- eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)):
+ eslint-module-utils@2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2)):
dependencies:
debug: 3.2.7
optionalDependencies:
'@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
eslint: 9.28.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
+ eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.31.0)(eslint@9.28.0(jiti@2.4.2))
transitivePeerDependencies:
- supports-color
- eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0))(eslint@8.10.0))(eslint@8.10.0):
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
@@ -17757,9 +17736,9 @@ snapshots:
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
- eslint: 8.10.0
+ eslint: 9.28.0(jiti@2.4.2)
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0))(eslint@8.10.0))(eslint@8.10.0)
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.28.0(jiti@2.4.2))
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -17771,13 +17750,13 @@ snapshots:
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 8.33.1(eslint@8.10.0)(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
- supports-color
- eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)):
+ eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint@8.10.0):
dependencies:
'@rtsao/scc': 1.1.0
array-includes: 3.1.9
@@ -17786,9 +17765,9 @@ snapshots:
array.prototype.flatmap: 1.3.3
debug: 3.2.7
doctrine: 2.1.0
- eslint: 9.28.0(jiti@2.4.2)
+ eslint: 8.10.0
eslint-import-resolver-node: 0.3.9
- eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.31.0(@typescript-eslint/parser@8.32.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2)))(eslint@9.28.0(jiti@2.4.2))
+ eslint-module-utils: 2.12.0(@typescript-eslint/parser@8.33.1(eslint@8.10.0)(typescript@5.8.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@8.10.0)
hasown: 2.0.2
is-core-module: 2.16.1
is-glob: 4.0.3
@@ -17800,7 +17779,7 @@ snapshots:
string.prototype.trimend: 1.0.9
tsconfig-paths: 3.15.0
optionalDependencies:
- '@typescript-eslint/parser': 8.33.1(eslint@9.28.0(jiti@2.4.2))(typescript@5.8.3)
+ '@typescript-eslint/parser': 8.33.1(eslint@8.10.0)(typescript@5.8.3)
transitivePeerDependencies:
- eslint-import-resolver-typescript
- eslint-import-resolver-webpack
@@ -19261,6 +19240,10 @@ snapshots:
react: 19.1.0
react-dom: 19.1.0(react@19.1.0)
+ next-transpile-modules@10.0.1:
+ dependencies:
+ enhanced-resolve: 5.18.1
+
next@15.3.2(@babel/core@7.27.4)(@opentelemetry/api@1.9.0)(babel-plugin-react-compiler@19.1.0-rc.2)(react-dom@19.0.0-rc-66855b96-20241106(react@19.0.0-rc-66855b96-20241106))(react@19.0.0-rc-66855b96-20241106):
dependencies:
'@next/env': 15.3.2
@@ -20175,10 +20158,6 @@ snapshots:
'@babel/runtime': 7.27.6
react: 19.1.0
- react-hook-form@7.57.0(react@19.1.0):
- dependencies:
- react: 19.1.0
-
react-hook-form@7.58.0(react@19.1.0):
dependencies:
react: 19.1.0
diff --git a/public/locales/en/account.json b/public/locales/en/account.json
index 4718a9b..b262c7f 100644
--- a/public/locales/en/account.json
+++ b/public/locales/en/account.json
@@ -122,5 +122,10 @@
"consentToAnonymizedCompanyData": {
"label": "Consent to be included in employer statistics",
"description": "Consent to be included in anonymized company statistics"
+ },
+ "analysisResults": {
+ "pageTitle": "My analysis results",
+ "description": "Super, oled käinud tervist kontrollimas. Siin on sinule olulised näitajad:",
+ "orderNewAnalysis": "Telli uued analüüsid"
}
-}
\ No newline at end of file
+}
diff --git a/public/locales/et/account.json b/public/locales/et/account.json
index ade6520..1c28173 100644
--- a/public/locales/et/account.json
+++ b/public/locales/et/account.json
@@ -145,5 +145,10 @@
"successTitle": "Tere, {{firstName}} {{lastName}}",
"successDescription": "Teie tervisekonto on aktiveeritud ja kasutamiseks valmis!",
"successButton": "Jätka"
+ },
+ "analysisResults": {
+ "pageTitle": "Minu analüüside vastused",
+ "description": "Super, oled käinud tervist kontrollimas. Siin on sinule olulised näitajad:",
+ "orderNewAnalysis": "Telli uued analüüsid"
}
}
diff --git a/public/locales/ru/account.json b/public/locales/ru/account.json
index cee69b4..04eb229 100644
--- a/public/locales/ru/account.json
+++ b/public/locales/ru/account.json
@@ -119,5 +119,8 @@
"consentToAnonymizedCompanyData": {
"label": "Consent to be included in employer statistics",
"description": "Consent to be included in anonymized company statistics"
+ },
+ "analysisResults": {
+ "pageTitle": "My analysis results"
}
-}
\ No newline at end of file
+}
diff --git a/supabase/migrations/20250616142604_add_connected_online_tables.sql b/supabase/migrations/20250616142604_add_connected_online_tables.sql
index 74f701a..890eb2b 100644
--- a/supabase/migrations/20250616142604_add_connected_online_tables.sql
+++ b/supabase/migrations/20250616142604_add_connected_online_tables.sql
@@ -1,227 +1,227 @@
-create table "public"."connected_online_providers" (
- "id" bigint not null,
- "name" text not null,
- "email" text,
- "phone_number" text,
- "can_select_worker" boolean not null,
- "personal_code_required" boolean not null,
- "created_at" timestamp with time zone not null default now(),
- "updated_at" timestamp without time zone default now()
-);
+-- create table "public"."connected_online_providers" (
+-- "id" bigint not null,
+-- "name" text not null,
+-- "email" text,
+-- "phone_number" text,
+-- "can_select_worker" boolean not null,
+-- "personal_code_required" boolean not null,
+-- "created_at" timestamp with time zone not null default now(),
+-- "updated_at" timestamp without time zone default now()
+-- );
-alter table "public"."connected_online_providers" enable row level security;
+-- alter table "public"."connected_online_providers" enable row level security;
-create table "public"."connected_online_services" (
- "id" bigint not null,
- "clinic_id" bigint not null,
- "sync_id" bigint not null,
- "name" text not null,
- "description" text,
- "price" double precision not null,
- "requires_payment" boolean not null,
- "duration" bigint not null,
- "neto_duration" bigint,
- "display" text,
- "price_periods" text,
- "online_hide_duration" bigint,
- "online_hide_price" bigint,
- "code" text not null,
- "has_free_codes" boolean not null,
- "created_at" timestamp with time zone not null default now(),
- "updated_at" timestamp with time zone default now()
-);
+-- create table "public"."connected_online_services" (
+-- "id" bigint not null,
+-- "clinic_id" bigint not null,
+-- "sync_id" bigint not null,
+-- "name" text not null,
+-- "description" text,
+-- "price" double precision not null,
+-- "requires_payment" boolean not null,
+-- "duration" bigint not null,
+-- "neto_duration" bigint,
+-- "display" text,
+-- "price_periods" text,
+-- "online_hide_duration" bigint,
+-- "online_hide_price" bigint,
+-- "code" text not null,
+-- "has_free_codes" boolean not null,
+-- "created_at" timestamp with time zone not null default now(),
+-- "updated_at" timestamp with time zone default now()
+-- );
-alter table "public"."connected_online_services" enable row level security;
+-- alter table "public"."connected_online_services" enable row level security;
-CREATE UNIQUE INDEX connected_online_providers_id_key ON public.connected_online_providers USING btree (id);
+-- CREATE UNIQUE INDEX connected_online_providers_id_key ON public.connected_online_providers USING btree (id);
-CREATE UNIQUE INDEX connected_online_providers_pkey ON public.connected_online_providers USING btree (id);
+-- CREATE UNIQUE INDEX connected_online_providers_pkey ON public.connected_online_providers USING btree (id);
-CREATE UNIQUE INDEX connected_online_services_id_key ON public.connected_online_services USING btree (id);
+-- CREATE UNIQUE INDEX connected_online_services_id_key ON public.connected_online_services USING btree (id);
-CREATE UNIQUE INDEX connected_online_services_pkey ON public.connected_online_services USING btree (id);
+-- CREATE UNIQUE INDEX connected_online_services_pkey ON public.connected_online_services USING btree (id);
-alter table "public"."connected_online_providers" add constraint "connected_online_providers_pkey" PRIMARY KEY using index "connected_online_providers_pkey";
+-- alter table "public"."connected_online_providers" add constraint "connected_online_providers_pkey" PRIMARY KEY using index "connected_online_providers_pkey";
-alter table "public"."connected_online_services" add constraint "connected_online_services_pkey" PRIMARY KEY using index "connected_online_services_pkey";
+-- alter table "public"."connected_online_services" add constraint "connected_online_services_pkey" PRIMARY KEY using index "connected_online_services_pkey";
-alter table "public"."connected_online_providers" add constraint "connected_online_providers_id_key" UNIQUE using index "connected_online_providers_id_key";
+-- alter table "public"."connected_online_providers" add constraint "connected_online_providers_id_key" UNIQUE using index "connected_online_providers_id_key";
-alter table "public"."connected_online_services" add constraint "connected_online_services_clinic_id_fkey" FOREIGN KEY (clinic_id) REFERENCES connected_online_providers(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
+-- alter table "public"."connected_online_services" add constraint "connected_online_services_clinic_id_fkey" FOREIGN KEY (clinic_id) REFERENCES connected_online_providers(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
-alter table "public"."connected_online_services" validate constraint "connected_online_services_clinic_id_fkey";
+-- alter table "public"."connected_online_services" validate constraint "connected_online_services_clinic_id_fkey";
-alter table "public"."connected_online_services" add constraint "connected_online_services_id_key" UNIQUE using index "connected_online_services_id_key";
+-- alter table "public"."connected_online_services" add constraint "connected_online_services_id_key" UNIQUE using index "connected_online_services_id_key";
-grant delete on table "public"."connected_online_providers" to "service_role";
+-- grant delete on table "public"."connected_online_providers" to "service_role";
-grant insert on table "public"."connected_online_providers" to "service_role";
+-- grant insert on table "public"."connected_online_providers" to "service_role";
-grant references on table "public"."connected_online_providers" to "service_role";
+-- grant references on table "public"."connected_online_providers" to "service_role";
-grant select on table "public"."connected_online_providers" to "service_role";
+-- grant select on table "public"."connected_online_providers" to "service_role";
-grant trigger on table "public"."connected_online_providers" to "service_role";
+-- grant trigger on table "public"."connected_online_providers" to "service_role";
-grant truncate on table "public"."connected_online_providers" to "service_role";
+-- grant truncate on table "public"."connected_online_providers" to "service_role";
-grant update on table "public"."connected_online_providers" to "service_role";
+-- grant update on table "public"."connected_online_providers" to "service_role";
-grant select on table "public"."connected_online_providers" to "authenticated";
+-- grant select on table "public"."connected_online_providers" to "authenticated";
-grant delete on table "public"."connected_online_services" to "service_role";
+-- grant delete on table "public"."connected_online_services" to "service_role";
-grant insert on table "public"."connected_online_services" to "service_role";
+-- grant insert on table "public"."connected_online_services" to "service_role";
-grant references on table "public"."connected_online_services" to "service_role";
+-- grant references on table "public"."connected_online_services" to "service_role";
-grant select on table "public"."connected_online_services" to "service_role";
+-- grant select on table "public"."connected_online_services" to "service_role";
-grant trigger on table "public"."connected_online_services" to "service_role";
+-- grant trigger on table "public"."connected_online_services" to "service_role";
-grant truncate on table "public"."connected_online_services" to "service_role";
+-- grant truncate on table "public"."connected_online_services" to "service_role";
-grant update on table "public"."connected_online_services" to "service_role";
+-- grant update on table "public"."connected_online_services" to "service_role";
-grant select on table "public"."connected_online_services" to "authenticated";
+-- grant select on table "public"."connected_online_services" to "authenticated";
-create type "audit"."request_status" as enum ('SUCCESS', 'FAIL');
+-- create type "audit"."request_status" as enum ('SUCCESS', 'FAIL');
-create table "audit"."request_entries" (
- "id" bigint generated by default as identity not null,
- "personal_code" bigint,
- "request_api" text not null,
- "request_api_method" text not null,
- "status" audit.request_status not null,
- "comment" text,
- "service_provider_id" bigint,
- "service_id" bigint,
- "requested_start_date" timestamp with time zone,
- "requested_end_date" timestamp with time zone,
- "created_at" timestamp with time zone not null default now()
-);
+-- create table "audit"."request_entries" (
+-- "id" bigint generated by default as identity not null,
+-- "personal_code" bigint,
+-- "request_api" text not null,
+-- "request_api_method" text not null,
+-- "status" audit.request_status not null,
+-- "comment" text,
+-- "service_provider_id" bigint,
+-- "service_id" bigint,
+-- "requested_start_date" timestamp with time zone,
+-- "requested_end_date" timestamp with time zone,
+-- "created_at" timestamp with time zone not null default now()
+-- );
-alter table "audit"."request_entries" enable row level security;
+-- alter table "audit"."request_entries" enable row level security;
-CREATE UNIQUE INDEX request_entries_pkey ON audit.request_entries USING btree (id);
+-- CREATE UNIQUE INDEX request_entries_pkey ON audit.request_entries USING btree (id);
-alter table "audit"."request_entries" add constraint "request_entries_pkey" PRIMARY KEY using index "request_entries_pkey";
+-- alter table "audit"."request_entries" add constraint "request_entries_pkey" PRIMARY KEY using index "request_entries_pkey";
-grant delete on table "audit"."request_entries" to "service_role";
+-- grant delete on table "audit"."request_entries" to "service_role";
-grant insert on table "audit"."request_entries" to "service_role";
+-- grant insert on table "audit"."request_entries" to "service_role";
-grant references on table "audit"."request_entries" to "service_role";
+-- grant references on table "audit"."request_entries" to "service_role";
-grant select on table "audit"."request_entries" to "service_role";
+-- grant select on table "audit"."request_entries" to "service_role";
-grant trigger on table "audit"."request_entries" to "service_role";
+-- grant trigger on table "audit"."request_entries" to "service_role";
-grant truncate on table "audit"."request_entries" to "service_role";
+-- grant truncate on table "audit"."request_entries" to "service_role";
-grant update on table "audit"."request_entries" to "service_role";
+-- grant update on table "audit"."request_entries" to "service_role";
-create policy "service_role_all"
-on "audit"."request_entries"
-as permissive
-for all
-to service_role
-using (true);
+-- create policy "service_role_all"
+-- on "audit"."request_entries"
+-- as permissive
+-- for all
+-- to service_role
+-- using (true);
-create table "public"."connected_online_reservation" (
- "id" bigint generated by default as identity not null,
- "user_id" uuid not null,
- "booking_code" text not null,
- "service_id" bigint not null,
- "clinic_id" bigint not null,
- "service_user_id" bigint,
- "sync_user_id" bigint not null,
- "requires_payment" boolean not null,
- "comments" text,
- "start_time" timestamp with time zone not null,
- "lang" text not null,
- "discount_code" text,
- "created_at" timestamp with time zone not null default now(),
- "updated_at" timestamp with time zone default now()
-);
+-- create table "public"."connected_online_reservation" (
+-- "id" bigint generated by default as identity not null,
+-- "user_id" uuid not null,
+-- "booking_code" text not null,
+-- "service_id" bigint not null,
+-- "clinic_id" bigint not null,
+-- "service_user_id" bigint,
+-- "sync_user_id" bigint not null,
+-- "requires_payment" boolean not null,
+-- "comments" text,
+-- "start_time" timestamp with time zone not null,
+-- "lang" text not null,
+-- "discount_code" text,
+-- "created_at" timestamp with time zone not null default now(),
+-- "updated_at" timestamp with time zone default now()
+-- );
-alter table "public"."connected_online_reservation" enable row level security;
+-- alter table "public"."connected_online_reservation" enable row level security;
-CREATE UNIQUE INDEX connected_online_reservation_booking_code_key ON public.connected_online_reservation USING btree (booking_code);
+-- CREATE UNIQUE INDEX connected_online_reservation_booking_code_key ON public.connected_online_reservation USING btree (booking_code);
-CREATE UNIQUE INDEX connected_online_reservation_pkey ON public.connected_online_reservation USING btree (id);
+-- CREATE UNIQUE INDEX connected_online_reservation_pkey ON public.connected_online_reservation USING btree (id);
-alter table "public"."connected_online_reservation" add constraint "connected_online_reservation_pkey" PRIMARY KEY using index "connected_online_reservation_pkey";
+-- alter table "public"."connected_online_reservation" add constraint "connected_online_reservation_pkey" PRIMARY KEY using index "connected_online_reservation_pkey";
-alter table "public"."connected_online_reservation" add constraint "connected_online_reservation_booking_code_key" UNIQUE using index "connected_online_reservation_booking_code_key";
+-- alter table "public"."connected_online_reservation" add constraint "connected_online_reservation_booking_code_key" UNIQUE using index "connected_online_reservation_booking_code_key";
-alter table "public"."connected_online_reservation" add constraint "connected_online_reservation_user_id_fkey" FOREIGN KEY (user_id) REFERENCES auth.users(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
+-- alter table "public"."connected_online_reservation" add constraint "connected_online_reservation_user_id_fkey" FOREIGN KEY (user_id) REFERENCES auth.users(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
-alter table "public"."connected_online_reservation" validate constraint "connected_online_reservation_user_id_fkey";
+-- alter table "public"."connected_online_reservation" validate constraint "connected_online_reservation_user_id_fkey";
-grant delete on table "public"."connected_online_reservation" to "service_role";
+-- grant delete on table "public"."connected_online_reservation" to "service_role";
-grant insert on table "public"."connected_online_reservation" to "service_role";
+-- grant insert on table "public"."connected_online_reservation" to "service_role";
-grant references on table "public"."connected_online_reservation" to "service_role";
+-- grant references on table "public"."connected_online_reservation" to "service_role";
-grant select on table "public"."connected_online_reservation" to "service_role";
+-- grant select on table "public"."connected_online_reservation" to "service_role";
-grant trigger on table "public"."connected_online_reservation" to "service_role";
+-- grant trigger on table "public"."connected_online_reservation" to "service_role";
-grant truncate on table "public"."connected_online_reservation" to "service_role";
+-- grant truncate on table "public"."connected_online_reservation" to "service_role";
-grant update on table "public"."connected_online_reservation" to "service_role";
+-- grant update on table "public"."connected_online_reservation" to "service_role";
-create policy "service_role_all"
-on "public"."connected_online_reservation"
-as permissive
-for all
-to service_role
-using (true);
+-- create policy "service_role_all"
+-- on "public"."connected_online_reservation"
+-- as permissive
+-- for all
+-- to service_role
+-- using (true);
-CREATE TRIGGER connected_online_providers_change_record_timestamps AFTER INSERT OR UPDATE ON public.connected_online_providers FOR EACH ROW EXECUTE FUNCTION trigger_set_timestamps();
+-- CREATE TRIGGER connected_online_providers_change_record_timestamps AFTER INSERT OR UPDATE ON public.connected_online_providers FOR EACH ROW EXECUTE FUNCTION trigger_set_timestamps();
-CREATE TRIGGER connected_online_services_change_record_timestamps AFTER INSERT OR UPDATE ON public.connected_online_services FOR EACH ROW EXECUTE FUNCTION trigger_set_timestamps();
+-- CREATE TRIGGER connected_online_services_change_record_timestamps AFTER INSERT OR UPDATE ON public.connected_online_services FOR EACH ROW EXECUTE FUNCTION trigger_set_timestamps();
-create policy "service_role_all"
-on "public"."connected_online_providers"
-as permissive
-for all
-to service_role
-using (true);
+-- create policy "service_role_all"
+-- on "public"."connected_online_providers"
+-- as permissive
+-- for all
+-- to service_role
+-- using (true);
-create policy "service_role_all"
-on "public"."connected_online_services"
-as permissive
-for all
-to service_role
-using (true);
+-- create policy "service_role_all"
+-- on "public"."connected_online_services"
+-- as permissive
+-- for all
+-- to service_role
+-- using (true);
-create policy "authenticated_select"
-on "public"."connected_online_providers"
-as permissive
-for select
-to authenticated
-using (true);
+-- create policy "authenticated_select"
+-- on "public"."connected_online_providers"
+-- as permissive
+-- for select
+-- to authenticated
+-- using (true);
-create policy "authenticated_select"
-on "public"."connected_online_services"
-as permissive
-for select
-to authenticated
-using (true);
+-- create policy "authenticated_select"
+-- on "public"."connected_online_services"
+-- as permissive
+-- for select
+-- to authenticated
+-- using (true);
-create policy "own_all"
-on "public"."connected_online_reservation"
-as permissive
-for all
-to authenticated
-using ((( SELECT auth.uid() AS uid) = user_id));
\ No newline at end of file
+-- create policy "own_all"
+-- on "public"."connected_online_reservation"
+-- as permissive
+-- for all
+-- to authenticated
+-- using ((( SELECT auth.uid() AS uid) = user_id));
\ No newline at end of file
diff --git a/supabase/migrations/20250619070038_add_medreport_product_tables.sql b/supabase/migrations/20250619070038_add_medreport_product_tables.sql
index 938fe6e..d861040 100644
--- a/supabase/migrations/20250619070038_add_medreport_product_tables.sql
+++ b/supabase/migrations/20250619070038_add_medreport_product_tables.sql
@@ -1,225 +1,225 @@
-create table "public"."medreport_product_groups" (
- "id" bigint generated by default as identity not null,
- "name" text not null,
- "created_at" timestamp with time zone not null default now(),
- "updated_at" timestamp with time zone
-);
+-- create table "public"."medreport_product_groups" (
+-- "id" bigint generated by default as identity not null,
+-- "name" text not null,
+-- "created_at" timestamp with time zone not null default now(),
+-- "updated_at" timestamp with time zone
+-- );
-create table "public"."medreport_products" (
- "id" bigint generated by default as identity not null,
- "name" text not null,
- "product_group_id" bigint,
- "created_at" timestamp with time zone not null default now(),
- "updated_at" timestamp with time zone default now()
-);
+-- create table "public"."medreport_products" (
+-- "id" bigint generated by default as identity not null,
+-- "name" text not null,
+-- "product_group_id" bigint,
+-- "created_at" timestamp with time zone not null default now(),
+-- "updated_at" timestamp with time zone default now()
+-- );
-alter table "public"."medreport_products" enable row level security;
+-- alter table "public"."medreport_products" enable row level security;
-create table "public"."medreport_products_analyses_relations" (
- "product_id" bigint not null,
- "analysis_element_id" bigint,
- "analysis_id" bigint
-);
+-- create table "public"."medreport_products_analyses_relations" (
+-- "product_id" bigint not null,
+-- "analysis_element_id" bigint,
+-- "analysis_id" bigint
+-- );
-alter table "public"."medreport_product_groups" enable row level security;
+-- alter table "public"."medreport_product_groups" enable row level security;
-alter table "public"."medreport_products_analyses_relations" enable row level security;
+-- alter table "public"."medreport_products_analyses_relations" enable row level security;
-CREATE UNIQUE INDEX medreport_product_groups_name_key ON public.medreport_product_groups USING btree (name);
+-- CREATE UNIQUE INDEX medreport_product_groups_name_key ON public.medreport_product_groups USING btree (name);
-CREATE UNIQUE INDEX medreport_product_groups_pkey ON public.medreport_product_groups USING btree (id);
+-- CREATE UNIQUE INDEX medreport_product_groups_pkey ON public.medreport_product_groups USING btree (id);
-alter table "public"."medreport_product_groups" add constraint "medreport_product_groups_pkey" PRIMARY KEY using index "medreport_product_groups_pkey";
+-- alter table "public"."medreport_product_groups" add constraint "medreport_product_groups_pkey" PRIMARY KEY using index "medreport_product_groups_pkey";
-alter table "public"."medreport_product_groups" add constraint "medreport_product_groups_name_key" UNIQUE using index "medreport_product_groups_name_key";
+-- alter table "public"."medreport_product_groups" add constraint "medreport_product_groups_name_key" UNIQUE using index "medreport_product_groups_name_key";
-alter table "public"."medreport_products" add constraint "medreport_products_product_groups_id_fkey" FOREIGN KEY (product_group_id) REFERENCES medreport_product_groups(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
+-- alter table "public"."medreport_products" add constraint "medreport_products_product_groups_id_fkey" FOREIGN KEY (product_group_id) REFERENCES medreport_product_groups(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
-alter table "public"."medreport_products" validate constraint "medreport_products_product_groups_id_fkey";
+-- alter table "public"."medreport_products" validate constraint "medreport_products_product_groups_id_fkey";
-grant select on table "public"."medreport_product_groups" to "anon";
+-- grant select on table "public"."medreport_product_groups" to "anon";
-grant select on table "public"."medreport_product_groups" to "authenticated";
+-- grant select on table "public"."medreport_product_groups" to "authenticated";
-grant delete on table "public"."medreport_product_groups" to "service_role";
+-- grant delete on table "public"."medreport_product_groups" to "service_role";
-grant insert on table "public"."medreport_product_groups" to "service_role";
+-- grant insert on table "public"."medreport_product_groups" to "service_role";
-grant references on table "public"."medreport_product_groups" to "service_role";
+-- grant references on table "public"."medreport_product_groups" to "service_role";
-grant select on table "public"."medreport_product_groups" to "service_role";
+-- grant select on table "public"."medreport_product_groups" to "service_role";
-grant trigger on table "public"."medreport_product_groups" to "service_role";
+-- grant trigger on table "public"."medreport_product_groups" to "service_role";
-grant truncate on table "public"."medreport_product_groups" to "service_role";
+-- grant truncate on table "public"."medreport_product_groups" to "service_role";
-grant update on table "public"."medreport_product_groups" to "service_role";
+-- grant update on table "public"."medreport_product_groups" to "service_role";
-CREATE UNIQUE INDEX medreport_products_analyses_analysis_element_id_key ON public.medreport_products_analyses_relations USING btree (analysis_element_id);
+-- CREATE UNIQUE INDEX medreport_products_analyses_analysis_element_id_key ON public.medreport_products_analyses_relations USING btree (analysis_element_id);
-CREATE UNIQUE INDEX medreport_products_analyses_analysis_id_key ON public.medreport_products_analyses_relations USING btree (analysis_id);
+-- CREATE UNIQUE INDEX medreport_products_analyses_analysis_id_key ON public.medreport_products_analyses_relations USING btree (analysis_id);
-CREATE UNIQUE INDEX medreport_products_analyses_pkey ON public.medreport_products_analyses_relations USING btree (product_id);
+-- CREATE UNIQUE INDEX medreport_products_analyses_pkey ON public.medreport_products_analyses_relations USING btree (product_id);
-CREATE UNIQUE INDEX medreport_products_name_key ON public.medreport_products USING btree (name);
+-- CREATE UNIQUE INDEX medreport_products_name_key ON public.medreport_products USING btree (name);
-CREATE UNIQUE INDEX medreport_products_pkey ON public.medreport_products USING btree (id);
+-- CREATE UNIQUE INDEX medreport_products_pkey ON public.medreport_products USING btree (id);
-alter table "public"."medreport_products" add constraint "medreport_products_pkey" PRIMARY KEY using index "medreport_products_pkey";
+-- alter table "public"."medreport_products" add constraint "medreport_products_pkey" PRIMARY KEY using index "medreport_products_pkey";
-alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_pkey" PRIMARY KEY using index "medreport_products_analyses_pkey";
+-- alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_pkey" PRIMARY KEY using index "medreport_products_analyses_pkey";
-alter table "public"."medreport_products" add constraint "medreport_products_name_key" UNIQUE using index "medreport_products_name_key";
+-- alter table "public"."medreport_products" add constraint "medreport_products_name_key" UNIQUE using index "medreport_products_name_key";
-alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_analysis_element_id_fkey" FOREIGN KEY (analysis_element_id) REFERENCES analysis_elements(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
+-- alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_analysis_element_id_fkey" FOREIGN KEY (analysis_element_id) REFERENCES analysis_elements(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
-alter table "public"."medreport_products_analyses_relations" validate constraint "medreport_products_analyses_analysis_element_id_fkey";
+-- alter table "public"."medreport_products_analyses_relations" validate constraint "medreport_products_analyses_analysis_element_id_fkey";
-alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_analysis_element_id_key" UNIQUE using index "medreport_products_analyses_analysis_element_id_key";
+-- alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_analysis_element_id_key" UNIQUE using index "medreport_products_analyses_analysis_element_id_key";
-alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_analysis_id_fkey" FOREIGN KEY (analysis_id) REFERENCES analyses(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
+-- alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_analysis_id_fkey" FOREIGN KEY (analysis_id) REFERENCES analyses(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
-alter table "public"."medreport_products_analyses_relations" validate constraint "medreport_products_analyses_analysis_id_fkey";
+-- alter table "public"."medreport_products_analyses_relations" validate constraint "medreport_products_analyses_analysis_id_fkey";
-alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_analysis_id_key" UNIQUE using index "medreport_products_analyses_analysis_id_key";
+-- alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_analysis_id_key" UNIQUE using index "medreport_products_analyses_analysis_id_key";
-alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_product_id_fkey" FOREIGN KEY (product_id) REFERENCES medreport_products(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
+-- alter table "public"."medreport_products_analyses_relations" add constraint "medreport_products_analyses_product_id_fkey" FOREIGN KEY (product_id) REFERENCES medreport_products(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
-alter table "public"."medreport_products_analyses_relations" validate constraint "medreport_products_analyses_product_id_fkey";
+-- alter table "public"."medreport_products_analyses_relations" validate constraint "medreport_products_analyses_product_id_fkey";
-alter table "public"."medreport_products_analyses_relations" add constraint "product_can_be_tied_to_only_one_external_item" CHECK (((analysis_id IS NULL) OR (analysis_element_id IS NULL))) not valid;
+-- alter table "public"."medreport_products_analyses_relations" add constraint "product_can_be_tied_to_only_one_external_item" CHECK (((analysis_id IS NULL) OR (analysis_element_id IS NULL))) not valid;
-alter table "public"."medreport_products_analyses_relations" validate constraint "product_can_be_tied_to_only_one_external_item";
+-- alter table "public"."medreport_products_analyses_relations" validate constraint "product_can_be_tied_to_only_one_external_item";
-grant select on table "public"."medreport_products" to "anon";
+-- grant select on table "public"."medreport_products" to "anon";
-grant select on table "public"."medreport_products" to "authenticated";
+-- grant select on table "public"."medreport_products" to "authenticated";
-grant delete on table "public"."medreport_products" to "service_role";
+-- grant delete on table "public"."medreport_products" to "service_role";
-grant insert on table "public"."medreport_products" to "service_role";
+-- grant insert on table "public"."medreport_products" to "service_role";
-grant references on table "public"."medreport_products" to "service_role";
+-- grant references on table "public"."medreport_products" to "service_role";
-grant select on table "public"."medreport_products" to "service_role";
+-- grant select on table "public"."medreport_products" to "service_role";
-grant trigger on table "public"."medreport_products" to "service_role";
+-- grant trigger on table "public"."medreport_products" to "service_role";
-grant truncate on table "public"."medreport_products" to "service_role";
+-- grant truncate on table "public"."medreport_products" to "service_role";
-grant update on table "public"."medreport_products" to "service_role";
+-- grant update on table "public"."medreport_products" to "service_role";
-grant select on table "public"."medreport_products_analyses_relations" to "anon";
+-- grant select on table "public"."medreport_products_analyses_relations" to "anon";
-grant select on table "public"."medreport_products_analyses_relations" to "authenticated";
+-- grant select on table "public"."medreport_products_analyses_relations" to "authenticated";
-grant delete on table "public"."medreport_products_analyses_relations" to "service_role";
+-- grant delete on table "public"."medreport_products_analyses_relations" to "service_role";
-grant insert on table "public"."medreport_products_analyses_relations" to "service_role";
+-- grant insert on table "public"."medreport_products_analyses_relations" to "service_role";
-grant references on table "public"."medreport_products_analyses_relations" to "service_role";
+-- grant references on table "public"."medreport_products_analyses_relations" to "service_role";
-grant select on table "public"."medreport_products_analyses_relations" to "service_role";
+-- grant select on table "public"."medreport_products_analyses_relations" to "service_role";
-grant trigger on table "public"."medreport_products_analyses_relations" to "service_role";
+-- grant trigger on table "public"."medreport_products_analyses_relations" to "service_role";
-grant truncate on table "public"."medreport_products_analyses_relations" to "service_role";
+-- grant truncate on table "public"."medreport_products_analyses_relations" to "service_role";
-grant update on table "public"."medreport_products_analyses_relations" to "service_role";
+-- grant update on table "public"."medreport_products_analyses_relations" to "service_role";
-create policy "Enable read access for all users"
-on "public"."medreport_products_analyses_relations"
-as permissive
-for select
-to public
-using (true);
+-- create policy "Enable read access for all users"
+-- on "public"."medreport_products_analyses_relations"
+-- as permissive
+-- for select
+-- to public
+-- using (true);
-ALTER TABLE medreport_products_analyses_relations
-ADD CONSTRAINT product_can_be_tied_to_only_one_analysis_item
-CHECK (analysis_id IS NULL OR analysis_element_id IS NULL);
+-- ALTER TABLE medreport_products_analyses_relations
+-- ADD CONSTRAINT product_can_be_tied_to_only_one_analysis_item
+-- CHECK (analysis_id IS NULL OR analysis_element_id IS NULL);
-create table "public"."medreport_products_external_services_relations" (
- "product_id" bigint not null,
- "connected_online_service_id" bigint not null
-);
+-- create table "public"."medreport_products_external_services_relations" (
+-- "product_id" bigint not null,
+-- "connected_online_service_id" bigint not null
+-- );
-alter table "public"."medreport_products_external_services_relations" enable row level security;
+-- alter table "public"."medreport_products_external_services_relations" enable row level security;
-CREATE UNIQUE INDEX medreport_products_connected_online_services_id_key ON public.medreport_products_external_services_relations USING btree (connected_online_service_id);
+-- CREATE UNIQUE INDEX medreport_products_connected_online_services_id_key ON public.medreport_products_external_services_relations USING btree (connected_online_service_id);
-CREATE UNIQUE INDEX medreport_products_connected_online_services_pkey ON public.medreport_products_external_services_relations USING btree (connected_online_service_id);
+-- CREATE UNIQUE INDEX medreport_products_connected_online_services_pkey ON public.medreport_products_external_services_relations USING btree (connected_online_service_id);
-alter table "public"."medreport_products_external_services_relations" add constraint "medreport_products_connected_online_services_pkey" PRIMARY KEY using index "medreport_products_connected_online_services_pkey";
+-- alter table "public"."medreport_products_external_services_relations" add constraint "medreport_products_connected_online_services_pkey" PRIMARY KEY using index "medreport_products_connected_online_services_pkey";
-alter table "public"."medreport_products_external_services_relations" add constraint "medreport_products_connected_online_services_id_fkey" FOREIGN KEY (connected_online_service_id) REFERENCES connected_online_services(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
+-- alter table "public"."medreport_products_external_services_relations" add constraint "medreport_products_connected_online_services_id_fkey" FOREIGN KEY (connected_online_service_id) REFERENCES connected_online_services(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
-alter table "public"."medreport_products_external_services_relations" validate constraint "medreport_products_connected_online_services_id_fkey";
+-- alter table "public"."medreport_products_external_services_relations" validate constraint "medreport_products_connected_online_services_id_fkey";
-alter table "public"."medreport_products_external_services_relations" add constraint "medreport_products_connected_online_services_id_key" UNIQUE using index "medreport_products_connected_online_services_id_key";
+-- alter table "public"."medreport_products_external_services_relations" add constraint "medreport_products_connected_online_services_id_key" UNIQUE using index "medreport_products_connected_online_services_id_key";
-alter table "public"."medreport_products_external_services_relations" add constraint "medreport_products_connected_online_services_product_id_fkey" FOREIGN KEY (product_id) REFERENCES medreport_products(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
+-- alter table "public"."medreport_products_external_services_relations" add constraint "medreport_products_connected_online_services_product_id_fkey" FOREIGN KEY (product_id) REFERENCES medreport_products(id) ON UPDATE CASCADE ON DELETE CASCADE not valid;
-alter table "public"."medreport_products_external_services_relations" validate constraint "medreport_products_connected_online_services_product_id_fkey";
+-- alter table "public"."medreport_products_external_services_relations" validate constraint "medreport_products_connected_online_services_product_id_fkey";
-grant select on table "public"."medreport_products_external_services_relations" to "anon";
+-- grant select on table "public"."medreport_products_external_services_relations" to "anon";
-grant select on table "public"."medreport_products_external_services_relations" to "authenticated";
+-- grant select on table "public"."medreport_products_external_services_relations" to "authenticated";
-grant delete on table "public"."medreport_products_external_services_relations" to "service_role";
+-- grant delete on table "public"."medreport_products_external_services_relations" to "service_role";
-grant insert on table "public"."medreport_products_external_services_relations" to "service_role";
+-- grant insert on table "public"."medreport_products_external_services_relations" to "service_role";
-grant references on table "public"."medreport_products_external_services_relations" to "service_role";
+-- grant references on table "public"."medreport_products_external_services_relations" to "service_role";
-grant select on table "public"."medreport_products_external_services_relations" to "service_role";
+-- grant select on table "public"."medreport_products_external_services_relations" to "service_role";
-grant trigger on table "public"."medreport_products_external_services_relations" to "service_role";
+-- grant trigger on table "public"."medreport_products_external_services_relations" to "service_role";
-grant truncate on table "public"."medreport_products_external_services_relations" to "service_role";
+-- grant truncate on table "public"."medreport_products_external_services_relations" to "service_role";
-grant update on table "public"."medreport_products_external_services_relations" to "service_role";
+-- grant update on table "public"."medreport_products_external_services_relations" to "service_role";
-CREATE OR REPLACE FUNCTION check_tied_to_connected_online()
-RETURNS TRIGGER AS $$
-BEGIN
- IF EXISTS (
- SELECT 1
- FROM medreport_products_external_services_relations
- WHERE product_id = NEW.product_id
- ) THEN
- RAISE EXCEPTION 'Value "%" already exists in medreport_products_external_services_relations', NEW.product_id;
- END IF;
+-- CREATE OR REPLACE FUNCTION check_tied_to_connected_online()
+-- RETURNS TRIGGER AS $$
+-- BEGIN
+-- IF EXISTS (
+-- SELECT 1
+-- FROM medreport_products_external_services_relations
+-- WHERE product_id = NEW.product_id
+-- ) THEN
+-- RAISE EXCEPTION 'Value "%" already exists in medreport_products_external_services_relations', NEW.product_id;
+-- END IF;
- RETURN NEW;
-END;
-$$ LANGUAGE plpgsql;
+-- RETURN NEW;
+-- END;
+-- $$ LANGUAGE plpgsql;
-CREATE OR REPLACE FUNCTION check_tied_to_analysis_item()
-RETURNS TRIGGER AS $$
-BEGIN
- IF EXISTS (
- SELECT 1
- FROM medreport_products_analyses_relations
- WHERE product_id = NEW.product_id
- ) THEN
- RAISE EXCEPTION 'Value "%" already exists in medreport_products_analyses_relations', NEW.product_id;
- END IF;
+-- CREATE OR REPLACE FUNCTION check_tied_to_analysis_item()
+-- RETURNS TRIGGER AS $$
+-- BEGIN
+-- IF EXISTS (
+-- SELECT 1
+-- FROM medreport_products_analyses_relations
+-- WHERE product_id = NEW.product_id
+-- ) THEN
+-- RAISE EXCEPTION 'Value "%" already exists in medreport_products_analyses_relations', NEW.product_id;
+-- END IF;
- RETURN NEW;
-END;
-$$ LANGUAGE plpgsql;
+-- RETURN NEW;
+-- END;
+-- $$ LANGUAGE plpgsql;
-CREATE TRIGGER check_not_already_tied_to_connected_online BEFORE INSERT OR UPDATE ON public.medreport_products_analyses_relations FOR EACH ROW EXECUTE FUNCTION check_tied_to_connected_online();
+-- CREATE TRIGGER check_not_already_tied_to_connected_online BEFORE INSERT OR UPDATE ON public.medreport_products_analyses_relations FOR EACH ROW EXECUTE FUNCTION check_tied_to_connected_online();
-CREATE TRIGGER check_not_already_tied_to_analysis BEFORE INSERT OR UPDATE ON public.medreport_products_external_services_relations FOR EACH ROW EXECUTE FUNCTION check_tied_to_analysis_item();
+-- CREATE TRIGGER check_not_already_tied_to_analysis BEFORE INSERT OR UPDATE ON public.medreport_products_external_services_relations FOR EACH ROW EXECUTE FUNCTION check_tied_to_analysis_item();
-create policy "read_all"
-on "public"."medreport_product_groups"
-as permissive
-for select
-to public
-using (true);
+-- create policy "read_all"
+-- on "public"."medreport_product_groups"
+-- as permissive
+-- for select
+-- to public
+-- using (true);
diff --git a/supabase/migrations/20250703145757_add_medreport_schema.sql b/supabase/migrations/20250703145757_add_medreport_schema.sql
index 8e66630..7b7ac0e 100644
--- a/supabase/migrations/20250703145757_add_medreport_schema.sql
+++ b/supabase/migrations/20250703145757_add_medreport_schema.sql
@@ -680,17 +680,17 @@ drop policy "accounts_self_update" on "public"."accounts";
drop policy "create_org_account" on "public"."accounts";
-drop policy "restrict_mfa_accounts" on "public"."accounts";
+-- drop policy "restrict_mfa_accounts" on "public"."accounts";
-drop policy "super_admins_access_accounts" on "public"."accounts";
+-- drop policy "super_admins_access_accounts" on "public"."accounts";
drop policy "accounts_memberships_delete" on "public"."accounts_memberships";
drop policy "accounts_memberships_read" on "public"."accounts_memberships";
-drop policy "restrict_mfa_accounts_memberships" on "public"."accounts_memberships";
+-- drop policy "restrict_mfa_accounts_memberships" on "public"."accounts_memberships";
-drop policy "super_admins_access_accounts_memberships" on "public"."accounts_memberships";
+-- drop policy "super_admins_access_accounts_memberships" on "public"."accounts_memberships";
drop policy "analysis_all" on "public"."analyses";
@@ -742,53 +742,53 @@ drop policy "invitations_read_self" on "public"."invitations";
drop policy "invitations_update" on "public"."invitations";
-drop policy "restrict_mfa_invitations" on "public"."invitations";
+-- drop policy "restrict_mfa_invitations" on "public"."invitations";
-drop policy "super_admins_access_invitations" on "public"."invitations";
+-- drop policy "super_admins_access_invitations" on "public"."invitations";
drop policy "read_all" on "public"."medreport_product_groups";
drop policy "Enable read access for all users" on "public"."medreport_products_analyses_relations";
-drop policy "Users can read their own nonces" on "public"."nonces";
+-- drop policy "Users can read their own nonces" on "public"."nonces";
drop policy "notifications_read_self" on "public"."notifications";
drop policy "notifications_update_self" on "public"."notifications";
-drop policy "restrict_mfa_notifications" on "public"."notifications";
+-- drop policy "restrict_mfa_notifications" on "public"."notifications";
drop policy "order_items_read_self" on "public"."order_items";
-drop policy "restrict_mfa_order_items" on "public"."order_items";
+-- drop policy "restrict_mfa_order_items" on "public"."order_items";
-drop policy "super_admins_access_order_items" on "public"."order_items";
+-- drop policy "super_admins_access_order_items" on "public"."order_items";
drop policy "orders_read_self" on "public"."orders";
-drop policy "restrict_mfa_orders" on "public"."orders";
+-- drop policy "restrict_mfa_orders" on "public"."orders";
-drop policy "super_admins_access_orders" on "public"."orders";
+-- drop policy "super_admins_access_orders" on "public"."orders";
-drop policy "restrict_mfa_role_permissions" on "public"."role_permissions";
+-- drop policy "restrict_mfa_role_permissions" on "public"."role_permissions";
drop policy "role_permissions_read" on "public"."role_permissions";
-drop policy "super_admins_access_role_permissions" on "public"."role_permissions";
+-- drop policy "super_admins_access_role_permissions" on "public"."role_permissions";
drop policy "roles_read" on "public"."roles";
-drop policy "restrict_mfa_subscription_items" on "public"."subscription_items";
+-- drop policy "restrict_mfa_subscription_items" on "public"."subscription_items";
drop policy "subscription_items_read_self" on "public"."subscription_items";
-drop policy "super_admins_access_subscription_items" on "public"."subscription_items";
+-- drop policy "super_admins_access_subscription_items" on "public"."subscription_items";
-drop policy "restrict_mfa_subscriptions" on "public"."subscriptions";
+-- drop policy "restrict_mfa_subscriptions" on "public"."subscriptions";
drop policy "subscriptions_read_self" on "public"."subscriptions";
-drop policy "super_admins_access_subscriptions" on "public"."subscriptions";
+-- drop policy "super_admins_access_subscriptions" on "public"."subscriptions";
alter table "public"."accounts" drop constraint "accounts_created_by_fkey";
@@ -888,7 +888,7 @@ alter table "public"."medreport_products_analyses_relations" drop constraint "pr
alter table "public"."medreport_products_analyses_relations" drop constraint "product_can_be_tied_to_only_one_external_item";
-alter table "public"."nonces" drop constraint "nonces_user_id_fkey";
+-- alter table "public"."nonces" drop constraint "nonces_user_id_fkey";
alter table "public"."notifications" drop constraint "notifications_account_id_fkey";
@@ -956,7 +956,7 @@ alter table "public"."medreport_products_analyses_relations" drop constraint "me
alter table "public"."medreport_products_external_services_relations" drop constraint "medreport_products_connected_online_services_pkey";
-alter table "public"."nonces" drop constraint "nonces_pkey";
+-- alter table "public"."nonces" drop constraint "nonces_pkey";
alter table "public"."notifications" drop constraint "notifications_pkey";
@@ -5160,47 +5160,47 @@ revoke truncate on table "public"."medreport_products_external_services_relation
revoke update on table "public"."medreport_products_external_services_relations" from "service_role";
-revoke delete on table "public"."nonces" from "anon";
+-- revoke delete on table "public"."nonces" from "anon";
-revoke insert on table "public"."nonces" from "anon";
+-- revoke insert on table "public"."nonces" from "anon";
-revoke references on table "public"."nonces" from "anon";
+-- revoke references on table "public"."nonces" from "anon";
-revoke select on table "public"."nonces" from "anon";
+-- revoke select on table "public"."nonces" from "anon";
-revoke trigger on table "public"."nonces" from "anon";
+-- revoke trigger on table "public"."nonces" from "anon";
-revoke truncate on table "public"."nonces" from "anon";
+-- revoke truncate on table "public"."nonces" from "anon";
-revoke update on table "public"."nonces" from "anon";
+-- revoke update on table "public"."nonces" from "anon";
-revoke delete on table "public"."nonces" from "authenticated";
+-- revoke delete on table "public"."nonces" from "authenticated";
-revoke insert on table "public"."nonces" from "authenticated";
+-- revoke insert on table "public"."nonces" from "authenticated";
-revoke references on table "public"."nonces" from "authenticated";
+-- revoke references on table "public"."nonces" from "authenticated";
-revoke select on table "public"."nonces" from "authenticated";
+-- revoke select on table "public"."nonces" from "authenticated";
-revoke trigger on table "public"."nonces" from "authenticated";
+-- revoke trigger on table "public"."nonces" from "authenticated";
-revoke truncate on table "public"."nonces" from "authenticated";
+-- revoke truncate on table "public"."nonces" from "authenticated";
-revoke update on table "public"."nonces" from "authenticated";
+-- revoke update on table "public"."nonces" from "authenticated";
-revoke delete on table "public"."nonces" from "service_role";
+-- revoke delete on table "public"."nonces" from "service_role";
-revoke insert on table "public"."nonces" from "service_role";
+-- revoke insert on table "public"."nonces" from "service_role";
-revoke references on table "public"."nonces" from "service_role";
+-- revoke references on table "public"."nonces" from "service_role";
-revoke select on table "public"."nonces" from "service_role";
+-- revoke select on table "public"."nonces" from "service_role";
-revoke trigger on table "public"."nonces" from "service_role";
+-- revoke trigger on table "public"."nonces" from "service_role";
-revoke truncate on table "public"."nonces" from "service_role";
+-- revoke truncate on table "public"."nonces" from "service_role";
-revoke update on table "public"."nonces" from "service_role";
+-- revoke update on table "public"."nonces" from "service_role";
revoke delete on table "public"."notifications" from "anon";
@@ -5410,7 +5410,7 @@ drop table "public"."medreport_products_analyses_relations";
drop table "public"."medreport_products_external_services_relations";
-drop table "public"."nonces";
+-- drop table "public"."nonces";
drop table "public"."notifications";
diff --git a/supabase/migrations/20250714093625_analysis_responses.sql b/supabase/migrations/20250714093625_analysis_responses.sql
new file mode 100644
index 0000000..c445625
--- /dev/null
+++ b/supabase/migrations/20250714093625_analysis_responses.sql
@@ -0,0 +1,3 @@
+alter table "medreport"."analysis_response_elements" add column "analysis_name" text;
+
+alter table "medreport"."analysis_response_elements" alter column "response_value" set data type double precision using "response_value"::double precision;
\ No newline at end of file
diff --git a/supabase/sql/analysis.sql b/supabase/sql/analysis.sql
new file mode 100644
index 0000000..8f2fe5d
--- /dev/null
+++ b/supabase/sql/analysis.sql
@@ -0,0 +1,146 @@
+-- Create analysis for /home/analysis-results
+INSERT INTO medreport.analysis_groups (
+ id,
+ original_id,
+ name,
+ "order",
+ created_at,
+ updated_at
+)
+VALUES (
+ 1, -- id
+ 'GROUP_ORIG_001', -- original_id
+ 'Blood Tests', -- name
+ 1, -- order
+ NOW(), -- created_at
+ NOW() -- updated_at
+);
+
+INSERT INTO medreport.analysis_elements (
+ id,
+ analysis_id_oid,
+ analysis_id_original,
+ tehik_short_loinc,
+ tehik_loinc_name,
+ analysis_name_lab,
+ "order",
+ created_at,
+ updated_at,
+ parent_analysis_group_id,
+ material_groups
+)
+VALUES (
+ 1, -- id (must match the one used in analyses)
+ 'OID12345', -- analysis_id_oid
+ 'ORIG123', -- analysis_id_original
+ 'LNC123-4', -- tehik_short_loinc
+ 'Hemoglobiin', -- tehik_loinc_name
+ 'Hemoglobiin (Lab)', -- analysis_name_lab
+ 1, -- order
+ NOW(), -- created_at
+ NOW(), -- updated_at
+ 1, -- parent_analysis_group_id
+ '{}'::jsonb[] -- material_groups (empty array for now)
+);
+
+INSERT INTO medreport.analyses (
+ id,
+ analysis_id_oid,
+ analysis_id_original,
+ tehik_short_loinc,
+ tehik_loinc_name,
+ analysis_name_lab,
+ "order",
+ created_at,
+ updated_at,
+ parent_analysis_element_id
+)
+VALUES (
+ 101, -- id
+ 'OID12345', -- analysis_id_oid
+ 'ORIG123', -- analysis_id_original
+ 'LNC123-4', -- tehik_short_loinc
+ 'Hemoglobiin', -- tehik_loinc_name
+ 'Hemoglobiin (Lab)', -- analysis_name_lab
+ 1, -- order
+ NOW(), -- created_at
+ NOW(), -- updated_at
+ 1 -- parent_analysis_element_id
+);
+
+
+
+
+
+
+INSERT INTO medreport.analysis_orders (
+ analysis_element_ids,
+ analysis_ids,
+ user_id,
+ status,
+ id
+) VALUES (
+ ARRAY[1, 2, 3],
+ ARRAY[101, 102],
+ '8dcb4354-77be-4915-a2cd-8fc573e675d6',
+ 'COMPLETED',
+ '10' -- unique id
+);
+
+INSERT INTO medreport.analysis_responses (
+ id,
+ analysis_order_id,
+ order_number,
+ order_status,
+ user_id
+)
+VALUES (
+ '1', -- unique id
+ '10', -- ID of medreport.analysis_orders
+ '123',
+ 'COMPLETED',
+ '8dcb4354-77be-4915-a2cd-8fc573e675d6'
+)
+ON CONFLICT (order_number)
+DO UPDATE SET
+ analysis_order_id = EXCLUDED.analysis_order_id,
+ order_status = EXCLUDED.order_status,
+ user_id = EXCLUDED.user_id
+RETURNING id;
+
+INSERT INTO medreport.analysis_response_elements (
+ id,
+ analysis_response_id,
+ analysis_element_original_id,
+ unit,
+ response_value,
+ response_time,
+ norm_upper,
+ norm_upper_included,
+ norm_lower,
+ norm_lower_included,
+ norm_status,
+ original_response_element,
+ created_at,
+ updated_at,
+ analysis_name
+)
+VALUES
+ -- Repeat this row for each element
+ (
+ '1000', -- unique id
+ '1', -- ID of medreport.analysis_responses
+ '2',
+ 'g/L',
+ 146,
+ NOW()::timestamptz,
+ 5,
+ true,
+ 1,
+ false,
+ 3,
+ '{"original_name": "Hgb", "value": 13.5}'::jsonb,
+ NOW(),
+ NOW(),
+ 'Hematokrit'
+ );
diff --git a/tsconfig.json b/tsconfig.json
index cef03ce..8abaf1e 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -3,16 +3,18 @@
"compilerOptions": {
"baseUrl": ".",
"paths": {
+ "@kit/ui/*": ["packages/ui/src/*"],
+ "@kit/ui": ["packages/ui/src/index.ts"],
"@lib/*": ["packages/features/medusa-storefront/src/lib/*"],
"@modules/*": ["packages/features/medusa-storefront/src/modules/*"],
"@styles/*": ["packages/features/medusa-storefront/src/styles/*"],
"types/*": ["packages/features/medusa-storefront/src/types/*"],
- "@/*": ["./*"],
- "~/*": ["./app/*"],
"~/config/*": ["./config/*"],
"~/components/*": ["./components/*"],
"~/lib/*": ["./lib/*"],
- "~/medusa/*": ["./packages/features/medusa-storefront/src/*"]
+ "~/medusa/*": ["./packages/features/medusa-storefront/src/*"],
+ "@/*": ["./*"],
+ "~/*": ["./app/*"]
},
"plugins": [
{