CREATE TABLE "users" ( "id" int PRIMARY KEY, "username" varchar(255), "mail" varchar(255), "active" bool ); CREATE TABLE "payments" ( "id" int PRIMARY KEY, "user_id" int FOREIGN KEY("user_id") REFERENCES "users" ("id"), "paypoint_id" int FOREIGN KEY("paypoint_id") REFERENCES "paypoints" ("id"), "amount" int, "description" varchar(255), "description" varchar(255), "ip" varchar(255), "status" int, "report_id" int FOREIGN KEY("report_id") REFERENCES "payment_reports" ("id"), "ticket_id" int FOREIGN KEY("ticket_id") REFERENCES "payment_tickets" ("id") ); CREATE TABLE "paypoints" ( "id" int, "name" varchar(255), "account_name" varchar(255), "account_number" varchar(255), "account_iban" varchar(255), "description" varchar(255), "status" varchar(255) ); CREATE TABLE "payment_tickets" ( "id" int, "paypoint_id" int FOREIGN KEY("paypoint_id") REFERENCES "paypoints" ("id"), "user_id" int FOREIGN KEY("user_id") REFERENCES "users" ("id"), "uniq_id" int, "firstName" varchar(255), "lastName" varchar(255), "amount" varchar(255) ); CREATE TABLE "payment_reports" ( "id" int, "paypoint_id" int, "user_id" int FOREIGN KEY("user_id") REFERENCES "users" ("id"), "description" varchar(255), "payment_date" datetime FOREIGN KEY("payment_date") REFERENCES "payment" ("date") );