fix/replaces bigserial with bigint as foreign keys in schema

This commit is contained in:
itsscb 2023-09-19 21:00:14 +02:00
parent 704b4d9693
commit 45bb0dc5e8
2 changed files with 16 additions and 11 deletions

View File

@ -1,8 +1,8 @@
DROP TABLE IF EXISTS "returnsLog"; DROP TABLE IF EXISTS "returnsLog";
DROP TABLE IF EXISTS "returns"; DROP TABLE IF EXISTS "returns";
DROP TABLE IF EXISTS "payments"; DROP TABLE IF EXISTS "payments";
DROP TABLE IF EXISTS "mails";
DROP TABLE IF EXISTS "documents"; DROP TABLE IF EXISTS "documents";
DROP TABLE IF EXISTS "mails";
DROP TABLE IF EXISTS "persons"; DROP TABLE IF EXISTS "persons";
DROP TABLE IF EXISTS "providers"; DROP TABLE IF EXISTS "providers";
DROP TABLE IF EXISTS "customers"; DROP TABLE IF EXISTS "customers";

View File

@ -6,7 +6,11 @@ CREATE TABLE "mails" (
"timestamp" timestamptz NOT NULL DEFAULT (now()), "timestamp" timestamptz NOT NULL DEFAULT (now()),
"subject" varchar NOT NULL, "subject" varchar NOT NULL,
"body" text NOT NULL, "body" text NOT NULL,
"attachments" bigserial "creator" varchar NOT NULL,
"created" timestamptz NOT NULL DEFAULT (now()),
"changer" varchar NOT NULL,
"changed" timestamptz NOT NULL DEFAULT (now())
); );
CREATE TABLE "customers" ( CREATE TABLE "customers" (
@ -35,7 +39,7 @@ CREATE TABLE "customers" (
CREATE TABLE "persons" ( CREATE TABLE "persons" (
"ID" bigserial UNIQUE PRIMARY KEY NOT NULL, "ID" bigserial UNIQUE PRIMARY KEY NOT NULL,
"customerID" bigserial NOT NULL, "customerID" 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,
@ -51,7 +55,7 @@ CREATE TABLE "persons" (
CREATE TABLE "documents" ( CREATE TABLE "documents" (
"ID" bigserial UNIQUE PRIMARY KEY NOT NULL, "ID" bigserial UNIQUE PRIMARY KEY NOT NULL,
"personID" bigserial NOT NULL, "personID" bigint,
"name" varchar NOT NULL, "name" varchar NOT NULL,
"type" varchar NOT NULL, "type" varchar NOT NULL,
"path" varchar NOT NULL, "path" varchar NOT NULL,
@ -59,6 +63,7 @@ CREATE TABLE "documents" (
"valid" boolean NOT NULL DEFAULT false, "valid" boolean NOT NULL DEFAULT false,
"validDate" timestamptz, "validDate" timestamptz,
"validatedBy" varchar, "validatedBy" varchar,
"mailID" bigint,
"creator" varchar NOT NULL, "creator" varchar NOT NULL,
"created" timestamptz NOT NULL DEFAULT (now()), "created" timestamptz NOT NULL DEFAULT (now()),
"changer" varchar NOT NULL, "changer" varchar NOT NULL,
@ -67,7 +72,7 @@ CREATE TABLE "documents" (
CREATE TABLE "payments" ( CREATE TABLE "payments" (
"ID" bigserial UNIQUE PRIMARY KEY NOT NULL, "ID" bigserial UNIQUE PRIMARY KEY NOT NULL,
"customerID" bigserial NOT NULL, "customerID" bigint NOT NULL,
"paymentCategory" varchar NOT NULL, "paymentCategory" varchar NOT NULL,
"bankname" varchar, "bankname" varchar,
"IBAN" varchar, "IBAN" varchar,
@ -96,8 +101,8 @@ CREATE TABLE "providers" (
CREATE TABLE "returns" ( CREATE TABLE "returns" (
"ID" bigserial UNIQUE PRIMARY KEY NOT NULL, "ID" bigserial UNIQUE PRIMARY KEY NOT NULL,
"personID" bigserial NOT NULL, "personID" bigint NOT NULL,
"providerID" bigserial NOT NULL, "providerID" bigint 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,
@ -111,8 +116,8 @@ CREATE TABLE "returns" (
CREATE TABLE "returnsLog" ( CREATE TABLE "returnsLog" (
"ID" bigserial UNIQUE PRIMARY KEY NOT NULL, "ID" bigserial UNIQUE PRIMARY KEY NOT NULL,
"returnsID" bigserial, "returnsID" bigint,
"mailID" bigserial, "mailID" bigint,
"status" varchar, "status" varchar,
"creator" varchar NOT NULL, "creator" varchar NOT NULL,
"created" timestamptz NOT NULL DEFAULT (now()), "created" timestamptz NOT NULL DEFAULT (now()),
@ -120,12 +125,12 @@ CREATE TABLE "returnsLog" (
"changed" timestamptz NOT NULL DEFAULT (now()) "changed" timestamptz NOT NULL DEFAULT (now())
); );
ALTER TABLE "mails" ADD FOREIGN KEY ("attachments") REFERENCES "documents" ("ID");
ALTER TABLE "persons" ADD FOREIGN KEY ("customerID") REFERENCES "customers" ("ID"); ALTER TABLE "persons" ADD FOREIGN KEY ("customerID") REFERENCES "customers" ("ID");
ALTER TABLE "documents" ADD FOREIGN KEY ("personID") REFERENCES "persons" ("ID"); ALTER TABLE "documents" ADD FOREIGN KEY ("personID") REFERENCES "persons" ("ID");
ALTER TABLE "documents" ADD FOREIGN KEY ("mailID") REFERENCES "mails" ("ID");
ALTER TABLE "payments" ADD FOREIGN KEY ("customerID") REFERENCES "customers" ("ID"); ALTER TABLE "payments" ADD FOREIGN KEY ("customerID") REFERENCES "customers" ("ID");
ALTER TABLE "returns" ADD FOREIGN KEY ("personID") REFERENCES "persons" ("ID"); ALTER TABLE "returns" ADD FOREIGN KEY ("personID") REFERENCES "persons" ("ID");