ft/moves accounts_data out of accounts

This commit is contained in:
itsscb 2023-10-19 11:22:19 +02:00 committed by GitHub
parent 998f24eea9
commit cc122e253d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -1,5 +1,5 @@
CREATE TABLE "mails" ( CREATE TABLE "mails" (
"id" bigserial UNIQUE PRIMARY KEY NOT NULL, "id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"from" varchar NOT NULL, "from" varchar NOT NULL,
"to" varchar[] NOT NULL, "to" varchar[] NOT NULL,
"cc" varchar[], "cc" varchar[],
@ -13,18 +13,23 @@ CREATE TABLE "mails" (
); );
CREATE TABLE "accounts" ( CREATE TABLE "accounts" (
"id" bigserial UNIQUE PRIMARY KEY NOT NULL, "id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"permission_level" int NOT NULL DEFAULT 0, "permission_level" int NOT NULL DEFAULT 0,
"passwordhash" varchar NOT NULL, "passwordhash" varchar NOT NULL,
"email" varchar UNIQUE NOT NULL,
"secret_key" varchar,
"email_verified" boolean DEFAULT false,
"email_verified_time" timestamptz
);
CREATE TABLE "accounts_data" (
"id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"account_id" bigint NOT NULL,
"firstname" varchar NOT NULL, "firstname" varchar NOT NULL,
"lastname" varchar NOT NULL, "lastname" varchar NOT NULL,
"birthday" timestamptz NOT NULL, "birthday" timestamptz NOT NULL,
"privacy_accepted" boolean DEFAULT false, "privacy_accepted" boolean DEFAULT false,
"privacy_accepted_date" timestamptz, "privacy_accepted_date" timestamptz,
"email" varchar UNIQUE NOT NULL,
"secret_key" varchar,
"email_verified" boolean DEFAULT false,
"email_verified_time" timestamptz,
"phone" varchar, "phone" varchar,
"city" varchar NOT NULL, "city" varchar NOT NULL,
"zip" varchar NOT NULL, "zip" varchar NOT NULL,
@ -48,7 +53,7 @@ CREATE TABLE "sessions" (
); );
CREATE TABLE "persons" ( CREATE TABLE "persons" (
"id" bigserial UNIQUE PRIMARY KEY NOT NULL, "id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"account_id" bigint NOT NULL, "account_id" bigint NOT NULL,
"firstname" varchar NOT NULL, "firstname" varchar NOT NULL,
"lastname" varchar NOT NULL, "lastname" varchar NOT NULL,
@ -64,7 +69,7 @@ CREATE TABLE "persons" (
); );
CREATE TABLE "documents" ( CREATE TABLE "documents" (
"id" bigserial UNIQUE PRIMARY KEY NOT NULL, "id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"person_id" bigint, "person_id" bigint,
"name" varchar NOT NULL, "name" varchar NOT NULL,
"type" varchar NOT NULL, "type" varchar NOT NULL,
@ -81,7 +86,7 @@ CREATE TABLE "documents" (
); );
CREATE TABLE "payments" ( CREATE TABLE "payments" (
"id" bigserial UNIQUE PRIMARY KEY NOT NULL, "id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"account_id" bigint NOT NULL, "account_id" bigint NOT NULL,
"payment_category" varchar NOT NULL, "payment_category" varchar NOT NULL,
"bankname" varchar, "bankname" varchar,
@ -98,7 +103,7 @@ CREATE TABLE "payments" (
); );
CREATE TABLE "providers" ( CREATE TABLE "providers" (
"id" bigserial UNIQUE PRIMARY KEY NOT NULL, "id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"name" varchar NOT NULL, "name" varchar NOT NULL,
"description" text NOT NULL, "description" text NOT NULL,
"category" varchar NOT NULL, "category" varchar NOT NULL,
@ -110,7 +115,7 @@ CREATE TABLE "providers" (
); );
CREATE TABLE "returns" ( CREATE TABLE "returns" (
"id" bigserial UNIQUE PRIMARY KEY NOT NULL, "id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"person_id" bigint NOT NULL, "person_id" bigint NOT NULL,
"provider_id" bigint NOT NULL, "provider_id" bigint NOT NULL,
"name" varchar NOT NULL, "name" varchar NOT NULL,
@ -125,7 +130,7 @@ CREATE TABLE "returns" (
); );
CREATE TABLE "returnsLog" ( CREATE TABLE "returnsLog" (
"id" bigserial UNIQUE PRIMARY KEY NOT NULL, "id" BIGSERIAL UNIQUE PRIMARY KEY NOT NULL,
"return_id" bigint NOT NULL, "return_id" bigint NOT NULL,
"mail_id" bigint NOT NULL, "mail_id" bigint NOT NULL,
"status" varchar NOT NULL DEFAULT 'created', "status" varchar NOT NULL DEFAULT 'created',
@ -135,6 +140,9 @@ CREATE TABLE "returnsLog" (
"changed" timestamptz NOT NULL DEFAULT (now()) "changed" timestamptz NOT NULL DEFAULT (now())
); );
ALTER TABLE "accounts_data" ADD FOREIGN KEY ("account_id") REFERENCES "accounts" ("id");
ALTER TABLE "sessions" ADD FOREIGN KEY ("account_id") REFERENCES "accounts" ("id"); ALTER TABLE "sessions" ADD FOREIGN KEY ("account_id") REFERENCES "accounts" ("id");
ALTER TABLE "persons" ADD FOREIGN KEY ("account_id") REFERENCES "accounts" ("id"); ALTER TABLE "persons" ADD FOREIGN KEY ("account_id") REFERENCES "accounts" ("id");