Skip to content
This repository was archived by the owner on Apr 5, 2024. It is now read-only.

[DO NOT MERGE] test E2ESDK #154

Closed
wants to merge 13 commits into from
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
5 changes: 4 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -44,4 +44,7 @@ cypress/videos
cypress/screenshots

# Robots.txt
robots.txt
robots.txt

# local volume
.storage
1 change: 1 addition & 0 deletions .kontinuous/config.yaml
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
projectName: fabrique
ciNamespace: ci-fabrique

dependencies:
fabrique:
Expand Down
6 changes: 3 additions & 3 deletions .kontinuous/env/dev/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -3,19 +3,19 @@ jobs:
db-keycloak:
use: create-db
with:
pgAdminSecretRefName: pg-scaleway
pgAdminUserSecretRefName: pg-scaleway
pgSecretName: "keycloak-db-{{ .Values.global.branchSlug32 }}"
database: "keycloak_{{ .Values.global.branchSlug32 }}"
pgUser: "keycloak_{{ .Values.global.branchSlug32 }}"
db-hasura:
use: create-db
with:
pgAdminSecretRefName: pg-scaleway
pgAdminUserSecretRefName: pg-scaleway
pgSecretName: "hasura-db-{{ .Values.global.branchSlug32 }}"
database: "hasura_{{ .Values.global.branchSlug32 }}"
pgUser: "hasura_{{ .Values.global.branchSlug32 }}"
seed-hasura:
needs: [hasura]
~needs: [hasura]
use: seed-db
with:
seedPath: hasura/seeds/default/books.sql
Expand Down
9 changes: 9 additions & 0 deletions .kontinuous/values.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,15 @@ app:
imagePackage: app
containerPort: 3000
probesPath: "/healthz"
volumes:
- name: uploads
emptyDir: {}
volumeMounts:
- name: uploads
mountPath: /uploads
env:
- name: STORAGE_DIR
value: /uploads
envFrom:
- configMapRef:
name: app
Expand Down
98 changes: 96 additions & 2 deletions .talismanrc
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ fileignoreconfig:
- filename: .kontinuous/env/dev/templates/smtp.sealed.secret.yaml
checksum: fdc275bd738bd5fb3faae620f83f58cc58802299b23666da7dc9610c0071b35a
- filename: .kontinuous/env/dev/values.yaml
checksum: 981f03e8feceae97731e47ea004810e7b146cf711743f3dcb4240785212dc444
checksum: d4b3979e1ec03c98837f0a7cc476a5e7fb3438625a460e556937ef5b29d664b2
- filename: .kontinuous/env/preprod/templates/app.configmap.yaml
checksum: d388d2ea2935ab0e9a231434f8e8270a2f008479907249160d9327896d1d1b07
- filename: .kontinuous/env/preprod/templates/app.sealed.secret.yaml
Expand Down Expand Up @@ -55,12 +55,96 @@ fileignoreconfig:
checksum: 12a9880a31cfafb6cc7bd02fbf9a8d948d487aff64ca34b27d5c4b327a83ad5e
- filename: docker-compose.yaml
checksum: 3cf3c276244229caad941c84d35109d07d372324a5626aa632724836e39a54ff
- filename: hasura/Dockerfile
checksum: 38b1a878c110c8c56baaf1162584cc3338a935e1de1fa225afe02eb8050013bd
- filename: hasura/metadata/databases/default/tables/public_answers_files.yaml
checksum: cf8cffbd194b6e3039528c2486f674c4131eab50ab678337ae1a04a2a96bc609
- filename: hasura/migrations/default/1659018828697_init/up.sql
checksum: 35d9f9dd5380b853fe9ead2e36b97158de39be0a1b9aaee0071b1f43fbdfb211
- filename: hasura/migrations/default/1659130257063_alter_table_public_books_add_column_user_id/down.sql
checksum: f9adad1b9373228c99d82fbf32a9d053540e062e7378e12628674b9dd312caa9
- filename: hasura/migrations/default/1659130257063_alter_table_public_books_add_column_user_id/up.sql
checksum: 803f634b1833b97fb7a63f28cfd450f28b83dca850c20e5a44df33094e673994
- filename: hasura/migrations/default/1681303296141_create_table_public_answers/down.sql
checksum: 7db4fecd1b24fdcea10617ceb4842381d10bc6242924b4c2f974c77fb5935e9c
- filename: hasura/migrations/default/1681303296141_create_table_public_answers/up.sql
checksum: 0b43b7f6611dc733f27c1f632ffbaf0a265fec144a344c3a78c1eb912bfbf0cd
- filename: hasura/migrations/default/1681305238139_alter_table_public_answers_add_column_signature/down.sql
checksum: 8477739170155724e1c5629129ec22444dd2af53fe04f26f6028783abb125135
- filename: hasura/migrations/default/1681305238139_alter_table_public_answers_add_column_signature/up.sql
checksum: 0304fe5ecdc9eb6bde037de85a82c2a70f4bfb6b4566d956ad5eadecf9d8169c
- filename: hasura/migrations/default/1684314835951_create_table_public_files/down.sql
checksum: 6c2703260490eccd10858046af53b33cdbf86ba62ea48cbf7aa7b969c91618a2
- filename: hasura/migrations/default/1684314835951_create_table_public_files/up.sql
checksum: 71222c539960f1dfc10f01a99ac6520b976ccf9d831e44bca80a1a0633ec6917
- filename: hasura/migrations/default/1684314945514_create_table_public_answers_files/down.sql
checksum: 9989fc6a804bb48257720db6c3c1f718109402b11c2e064f52bb1e6710433511
- filename: hasura/migrations/default/1684314945514_create_table_public_answers_files/up.sql
checksum: fec002e5b511be371fad0a8a685c5ba727ddac5915e4ca2ac852c9f45e205928
- filename: hasura/migrations/default/1684314983990_alter_table_public_files_add_unique_hash/down.sql
checksum: 3f8e8f4bd481eefd99fdea2af388f57a7621d29dd6c17d1d60be74f15a430150
- filename: hasura/migrations/default/1684314983990_alter_table_public_files_add_unique_hash/up.sql
checksum: a8c8ca41f5fcbf4a23d5fb814484fdce8a04f006bdb3ead80c8aab38f2ee0630
- filename: hasura/migrations/default/1684315453170_alter_table_public_answers_add_column_uuid/down.sql
checksum: 581331332aa2121b4b5160704c09305169e2f0e276515993929e554939b5b560
- filename: hasura/migrations/default/1684315453170_alter_table_public_answers_add_column_uuid/up.sql
checksum: e5d164a31be5cd0238bdacf3c7fede4ba03a42f01dc290680b16df646726d9c6
- filename: hasura/migrations/default/1684315461992_alter_table_public_answers_alter_column_uuid/down.sql
checksum: 534b60b957a23effee67d7d08e15e7ff35a987989253ffbc786e306889c38466
- filename: hasura/migrations/default/1684315461992_alter_table_public_answers_alter_column_uuid/up.sql
checksum: 1b59ea369b35494d3df85398b59d1266b359f3d0962108b944d8e82cb19ca44f
- filename: hasura/migrations/default/1684315533357_alter_table_public_answers_files_drop_column_answer_id/down.sql
checksum: 73ef953b790755b5968b2fb2f03a21c7993fa146c05c7f085ec1d7ce35b4d8e2
- filename: hasura/migrations/default/1684315533357_alter_table_public_answers_files_drop_column_answer_id/up.sql
checksum: 4dff0097ad4d4fb48da7ed7f32e01787558dd3a710339aa0ceb30cb05a036a96
- filename: hasura/migrations/default/1684315553901_alter_table_public_answers_files_add_column_answer_uuid/down.sql
checksum: 3cc63739d321146efc7fb954f42222ee0389cdcb28c59a94260d33f26c700f1a
- filename: hasura/migrations/default/1684315553901_alter_table_public_answers_files_add_column_answer_uuid/up.sql
checksum: be2ef7400e22782fb1c6e9df883a3dabcb53fa1e179cfef133ebfa839cb8600e
- filename: hasura/migrations/default/1684315633710_modify_primarykey_public_answers/down.sql
checksum: bc6573c3203727f4f7300a90c90feaa003fc7d567f9717a86b1bd52f4aeac7bc
- filename: hasura/migrations/default/1684315633710_modify_primarykey_public_answers/up.sql
checksum: 0a7d95a2c2a16a805abb82e6c4a1541b0384c5272b671fa19e73ab0f557ecbd0
- filename: hasura/migrations/default/1684315652503_set_fk_public_answers_files_answer_uuid/down.sql
checksum: b3c14cd15ef84c004a55dd254b226aa1322f5a1290c7b518e92b6fad2e461140
- filename: hasura/migrations/default/1684315652503_set_fk_public_answers_files_answer_uuid/up.sql
checksum: d745547365d22f0fbe15ee770444d40f2715d9c20d023841bd209097f8a75c2d
- filename: hasura/migrations/default/1684315662174_alter_table_public_answers_files_add_unique_file_hash_answer_uuid/down.sql
checksum: 126a3416c110dfb62e57abd30435ecf15f249d9baf6945a3f02a10f75f0cb373
- filename: hasura/migrations/default/1684315662174_alter_table_public_answers_files_add_unique_file_hash_answer_uuid/up.sql
checksum: 1aa4b7b0858c2976f3a090e87c073ff1a8f2178486547dead4ea19728a5949ad
- filename: hasura/migrations/default/1684315959954_alter_table_public_files_add_column_answers_files_id/down.sql
checksum: b3b74011c27052ae66c511a28d4d6510a122b91175f52d744a9e88c92559bd10
- filename: hasura/migrations/default/1684315959954_alter_table_public_files_add_column_answers_files_id/up.sql
checksum: 50d7aeeeb9b7a0034a9e5aee03d4b1b7d06bfeec927dff9d68e614626d00144f
- filename: hasura/migrations/default/1684315970431_set_fk_public_files_answers_files_id/down.sql
checksum: b10dcb13e1ba144c0981a07c5bb2c4ab76af0c202ee864370f7b9e14ad641a60
- filename: hasura/migrations/default/1684315970431_set_fk_public_files_answers_files_id/up.sql
checksum: 7ff83a3d01c3913693299ddd79fca77a9cfacad8883201817e4460c0abb11ffe
- filename: hasura/migrations/default/1684316715774_alter_table_public_answers_files_add_column_key/down.sql
checksum: 067147e86a6c7434a52d638312ef69581bd4e2498f9be3cf3e60652b9be40b8c
- filename: hasura/migrations/default/1684316715774_alter_table_public_answers_files_add_column_key/up.sql
checksum: 875e9efd7e051491b3627bd1cf8cbf852491a777682740f155f104638fc70c20
- filename: hasura/migrations/default/1684316822970_delete_fk_public_files_files_answers_files_id_fkey/down.sql
checksum: cd90ee4d8342c72a17ea1ab12666629d5fa4c68180cd89503cb53d0c5abe39e2
- filename: hasura/migrations/default/1684316822970_delete_fk_public_files_files_answers_files_id_fkey/up.sql
checksum: 37a0cc594434c0185ad5c70779d0e913b028c0d2a70465b138959314f1b977cd
- filename: hasura/migrations/default/1684316834258_alter_table_public_files_drop_constraint_files_hash_key/down.sql
checksum: f0b96ad0ab124e3168738a1cecbcd7e2b3118494dbf251db760530b80262099f
- filename: hasura/migrations/default/1684316834258_alter_table_public_files_drop_constraint_files_hash_key/up.sql
checksum: 9db5c78de2300bdc7770b6d1d6b3d6ec346b86f0043067c8f77bea8c3f00f34d
- filename: hasura/migrations/default/1684316904382_run_sql_migration/down.sql
checksum: ee8f124f122f04ff4642efa52493d92f6213cfe62d1e1ac4c7e4ee5fcdf97b56
- filename: hasura/migrations/default/1684316904382_run_sql_migration/up.sql
checksum: 63577acf368a5adbadb714ebaf7a08cc9c6e07e5f936206ace21748cc445a135
- filename: hasura/migrations/default/1684317239523_alter_table_public_answers_files_alter_column_key/down.sql
checksum: c91f7639218ed6829b9874a71b9522cd440c5f1f47ccec384295bae61fac62c3
- filename: hasura/migrations/default/1684317239523_alter_table_public_answers_files_alter_column_key/up.sql
checksum: d63aa44d7e252e93b1c25502214fb2e27b5c827e6a0eb94220a38361a1fff495
- filename: hasura/migrations/default/1684329733228_alter_table_public_answers_files_drop_column_file_key/down.sql
checksum: 6f197d3f8c57135029f04b414ab2e9a8d11d7718e2b641495fdfe98ae76cf697
- filename: hasura/migrations/default/1684329733228_alter_table_public_answers_files_drop_column_file_key/up.sql
checksum: 001dd978bf9cc3c63638b10445f72f157ed625ea0625fb3a05636c23bd2dc4a9
- filename: hasura/seeds/default/books.sql
checksum: 40e5ea9f6cf231cd04fa3c40aa27b4f311f240dac730a26ac55afc3204d1bc14
- filename: keycloak/config/realm-export-local.json
Expand All @@ -70,21 +154,31 @@ fileignoreconfig:
- filename: package.json
checksum: a98fc3969b8c79204c0bf9bebef3ba22d5bc120ef71b93402cc85dc7d265402b
- filename: pages/_app.tsx
checksum: 2e537774bb8a2ea8cc1930a697d1ee3575c9893ca197f1d08f8f5ca8003a5d60
checksum: 86b00324ee8b65d9c72701f8f7ef07a57fd8e7c775c50fdb6e365f604420a756
- filename: pages/answers.tsx
checksum: c20e57ac78ddbeb8f8435a7479538107f32582a56b8c490aa9d06006f5d3af77
- filename: pages/api/auth/[...nextauth].ts
checksum: 5763374ce8f74c303b6d1073462c572ee6df8f8528e3aae8df664bbab77460cc
- filename: pages/books.tsx
checksum: 8e3b60571bf9cfca7740ef1b22661109699ebe88c5bef0b39cde25a08f4aa664
- filename: pages/form.tsx
checksum: b954b4a530b279d5713477c73e70faba1c579b3972344f6db2d326197367dec8
- filename: pages/profil.tsx
checksum: 5f85579232df5641aa38d24c486e14216cc9aa0af87c3466184cae126e86980a
- filename: scripts/pg/create-multiple-postgresql-databases.sh
checksum: 2989dcdba68c9586ff81c53ccbddb452225127b9fb8db9bbcea22be26076e922
- filename: src/components/header/index.tsx
checksum: a271fa91331ce68190cab5ed6c686529cf3bc406d2a2557139c061d5d18baa0d
- filename: src/lib/auth.ts
checksum: ba1373e7718c001b838459240de8f34e886a772f13178804101d4893982de5a3
- filename: src/lib/e2esdk.ts
checksum: 56afd278d488c820882bd65fe58c333f7df8fa82ced3b42edc8c64095df7b2f6
- filename: src/pages/api/auth/\[...nextauth\].ts
checksum: 695f5f301551c6d15b51ab60c0a0c70b38d87b36bf1e6bc4145603340b9abdf6
- filename: src/pages/books.tsx
checksum: f648286c7ecb383f245f35456ffdaab4086b3b4cababe012dc6435cba57bfbe1
- filename: src/queries/form.ts
checksum: 416d3702bda5149d13e2e3822956d39a82260f87b35497b1fd652787aa4622f6
scopeconfig:
- scope: node
version: "1.0"
6 changes: 3 additions & 3 deletions csp.config.js
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
const ContentSecurityPolicy = `
default-src 'self' *.fabrique.social.gouv.fr;
img-src 'self' data: *.fabrique.social.gouv.fr https://dummyimage.com/;
script-src 'self' *.fabrique.social.gouv.fr ${
img-src 'self' blob: data: *.fabrique.social.gouv.fr https://dummyimage.com/;
script-src 'self' *.fabrique.social.gouv.fr 'wasm-unsafe-eval' ${
process.env.NODE_ENV !== "production" && "'unsafe-eval' 'unsafe-inline'"
};
connect-src 'self' *.fabrique.social.gouv.fr ${
connect-src 'self' data: wss: *.fabrique.social.gouv.fr ${
process.env.NODE_ENV !== "production" && "http://localhost:8082"
};
frame-src 'self' *.fabrique.social.gouv.fr;
Expand Down
2 changes: 1 addition & 1 deletion hasura/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
FROM hasura/graphql-engine:v2.1.1.cli-migrations-v3
FROM hasura/graphql-engine:v2.11.5.cli-migrations-v3@sha256:f3bc51b035e5a7b696ca08e96e8aba95dcc3f682abe54043d7e98f52f2136cf0

ENV HASURA_GRAPHQL_ENABLE_TELEMETRY=false
ENV HASURA_GRAPHQL_MIGRATIONS_SERVER_TIMEOUT=360
Expand Down
1 change: 1 addition & 0 deletions hasura/metadata/backend_configs.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
40 changes: 40 additions & 0 deletions hasura/metadata/databases/default/tables/public_answers.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
table:
name: answers
schema: public
array_relationships:
- name: answers_files
using:
foreign_key_constraint_on:
column: answer_uuid
table:
name: answers_files
schema: public
insert_permissions:
- role: anonymous
permission:
check: {}
columns:
- created_at
- data
- id
- public_key
- sealed_secret
- signature
- submission_bucket_id
select_permissions:
- role: anonymous
permission:
columns:
- id
filter: {}
- role: user
permission:
columns:
- id
- data
- public_key
- sealed_secret
- signature
- submission_bucket_id
- created_at
filter: {}
23 changes: 23 additions & 0 deletions hasura/metadata/databases/default/tables/public_answers_files.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
table:
name: answers_files
schema: public
object_relationships:
- name: answer
using:
foreign_key_constraint_on: answer_uuid
insert_permissions:
- role: anonymous
permission:
check: {}
columns:
- answer_uuid
- file_hash
select_permissions:
- role: user
permission:
columns:
- answer_uuid
- file_hash
- id
filter: {}
allow_aggregations: true
22 changes: 22 additions & 0 deletions hasura/metadata/databases/default/tables/public_files.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
table:
name: files
schema: public
insert_permissions:
- role: anonymous
permission:
check: {}
columns:
- hash
- key
select_permissions:
- role: user
permission:
columns:
- hash
- key
filter: {}
delete_permissions:
- role: user
permission:
backend_only: false
filter: {}
3 changes: 2 additions & 1 deletion hasura/metadata/databases/default/tables/tables.yaml
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
- "!include public_books.yaml"
- "!include public_answers.yaml"
- "!include public_answers_files.yaml"
1 change: 1 addition & 0 deletions hasura/metadata/metrics_config.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
1 change: 1 addition & 0 deletions hasura/metadata/opentelemetry.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP TABLE "public"."answers";
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE "public"."answers" ("id" serial NOT NULL, "created_at" timestamptz NOT NULL DEFAULT now(), "submission_bucket_id" text NOT NULL, "sealed_secret" text NOT NULL, "public_key" text NOT NULL, "data" text NOT NULL, PRIMARY KEY ("id") , UNIQUE ("id"), UNIQUE ("sealed_secret"), UNIQUE ("public_key"));
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-- Could not auto-generate a down migration.
-- Please write an appropriate down migration for the SQL below:
-- alter table "public"."answers" add column "signature" text
-- not null unique;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
alter table "public"."answers" add column "signature" text
not null unique;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP TABLE "public"."files";
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE "public"."files" ("hash" text NOT NULL, "key" text NOT NULL, PRIMARY KEY ("hash") );
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
DROP TABLE "public"."answers_files";
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
CREATE TABLE "public"."answers_files" ("id" serial NOT NULL, "answer_id" integer NOT NULL, "file_hash" text NOT NULL, PRIMARY KEY ("id") , FOREIGN KEY ("answer_id") REFERENCES "public"."answers"("id") ON UPDATE cascade ON DELETE cascade, FOREIGN KEY ("file_hash") REFERENCES "public"."files"("hash") ON UPDATE cascade ON DELETE cascade, UNIQUE ("answer_id", "file_hash"));
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
alter table "public"."files" drop constraint "files_hash_key";
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
alter table "public"."files" add constraint "files_hash_key" unique ("hash");
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-- Could not auto-generate a down migration.
-- Please write an appropriate down migration for the SQL below:
-- alter table "public"."answers" add column "uuid" uuid
-- not null;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
alter table "public"."answers" add column "uuid" uuid
not null;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
ALTER TABLE "public"."answers" ALTER COLUMN "uuid" drop default;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
alter table "public"."answers" alter column "uuid" set default gen_random_uuid();
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
alter table "public"."answers_files" add constraint "answers_files_answer_id_file_hash_key" unique (answer_id, file_hash);
alter table "public"."answers_files"
add constraint "answers_files_answer_id_fkey"
foreign key (answer_id)
references "public"."answers"
(id) on update cascade on delete cascade;
alter table "public"."answers_files" alter column "answer_id" drop not null;
alter table "public"."answers_files" add column "answer_id" int4;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
alter table "public"."answers_files" drop column "answer_id" cascade;
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-- Could not auto-generate a down migration.
-- Please write an appropriate down migration for the SQL below:
-- alter table "public"."answers_files" add column "answer_uuid" uuid
-- not null;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
alter table "public"."answers_files" add column "answer_uuid" uuid
not null;
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
alter table "public"."answers" drop constraint "answers_pkey";
alter table "public"."answers"
add constraint "answers_pkey"
primary key ("id");
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
BEGIN TRANSACTION;
ALTER TABLE "public"."answers" DROP CONSTRAINT "answers_pkey";

ALTER TABLE "public"."answers"
ADD CONSTRAINT "answers_pkey" PRIMARY KEY ("uuid");
COMMIT TRANSACTION;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
alter table "public"."answers_files" drop constraint "answers_files_answer_uuid_fkey";
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
alter table "public"."answers_files"
add constraint "answers_files_answer_uuid_fkey"
foreign key ("answer_uuid")
references "public"."answers"
("uuid") on update cascade on delete cascade;
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
alter table "public"."answers_files" drop constraint "answers_files_file_hash_answer_uuid_key";
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
alter table "public"."answers_files" add constraint "answers_files_file_hash_answer_uuid_key" unique ("file_hash", "answer_uuid");
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
-- Could not auto-generate a down migration.
-- Please write an appropriate down migration for the SQL below:
-- alter table "public"."files" add column "answers_files_id" integer
-- null;
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
alter table "public"."files" add column "answers_files_id" integer
null;
Loading