From fdea4be36f08b9f14b22f5121368f26376740245 Mon Sep 17 00:00:00 2001 From: Finn Date: Fri, 9 Mar 2018 17:44:47 +0000 Subject: [PATCH] fix DDL --- lib/Pear/LocalLoop/Schema.pm | 2 +- .../deploy/23/001-auto-__VERSION.sql | 2 +- share/ddl/PostgreSQL/deploy/23/001-auto.sql | 56 +- .../deploy/24/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/24/001-auto.sql | 510 --- .../deploy/25/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/25/001-auto.sql | 526 ---- .../deploy/26/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/26/001-auto.sql | 526 ---- .../deploy/27/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/27/001-auto.sql | 527 ---- .../deploy/28/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/28/001-auto.sql | 536 ---- .../deploy/29/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/29/001-auto.sql | 542 ---- .../deploy/30/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/30/001-auto.sql | 542 ---- .../deploy/31/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/31/001-auto.sql | 542 ---- .../deploy/32/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/32/001-auto.sql | 543 ---- .../deploy/33/001-auto-__VERSION.sql | 18 - share/ddl/PostgreSQL/deploy/33/001-auto.sql | 543 ---- .../ddl/PostgreSQL/upgrade/22-23/001-auto.sql | 53 +- .../ddl/PostgreSQL/upgrade/23-24/001-auto.sql | 12 - .../ddl/PostgreSQL/upgrade/24-25/001-auto.sql | 22 - .../ddl/PostgreSQL/upgrade/25-26/001-auto.sql | 12 - .../ddl/PostgreSQL/upgrade/26-27/001-auto.sql | 15 - .../ddl/PostgreSQL/upgrade/27-28/001-auto.sql | 53 - .../ddl/PostgreSQL/upgrade/28-29/001-auto.sql | 19 - .../ddl/PostgreSQL/upgrade/29-30/001-auto.sql | 5 - .../ddl/PostgreSQL/upgrade/30-31/001-auto.sql | 5 - .../ddl/PostgreSQL/upgrade/31-32/001-auto.sql | 12 - .../ddl/PostgreSQL/upgrade/32-33/001-auto.sql | 12 - .../SQLite/deploy/23/001-auto-__VERSION.sql | 2 +- share/ddl/SQLite/deploy/23/001-auto.sql | 44 +- .../SQLite/deploy/24/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/24/001-auto.sql | 345 --- .../SQLite/deploy/25/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/25/001-auto.sql | 356 --- .../SQLite/deploy/26/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/26/001-auto.sql | 356 --- .../SQLite/deploy/27/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/27/001-auto.sql | 356 --- .../SQLite/deploy/28/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/28/001-auto.sql | 362 --- .../SQLite/deploy/29/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/29/001-auto.sql | 365 --- .../SQLite/deploy/30/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/30/001-auto.sql | 365 --- .../SQLite/deploy/31/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/31/001-auto.sql | 365 --- .../SQLite/deploy/32/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/32/001-auto.sql | 366 --- .../SQLite/deploy/33/001-auto-__VERSION.sql | 18 - share/ddl/SQLite/deploy/33/001-auto.sql | 366 --- share/ddl/SQLite/upgrade/22-23/001-auto.sql | 49 +- share/ddl/SQLite/upgrade/23-24/001-auto.sql | 12 - share/ddl/SQLite/upgrade/24-25/001-auto.sql | 23 - share/ddl/SQLite/upgrade/25-26/001-auto.sql | 43 - share/ddl/SQLite/upgrade/26-27/001-auto.sql | 43 - share/ddl/SQLite/upgrade/27-28/001-auto.sql | 55 - share/ddl/SQLite/upgrade/28-29/001-auto.sql | 17 - share/ddl/SQLite/upgrade/29-30/001-auto.sql | 5 - share/ddl/SQLite/upgrade/30-31/001-auto.sql | 5 - share/ddl/SQLite/upgrade/31-32/001-auto.sql | 12 - share/ddl/SQLite/upgrade/32-33/001-auto.sql | 64 - share/ddl/_source/deploy/23/001-auto.yml | 236 +- .../_source/deploy/24/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/24/001-auto.yml | 2568 --------------- .../_source/deploy/25/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/25/001-auto.yml | 2637 ---------------- .../_source/deploy/26/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/26/001-auto.yml | 2637 ---------------- .../_source/deploy/27/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/27/001-auto.yml | 2649 ---------------- .../_source/deploy/28/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/28/001-auto.yml | 2707 ---------------- .../_source/deploy/29/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/29/001-auto.yml | 2735 ---------------- .../_source/deploy/30/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/30/001-auto.yml | 2735 ---------------- .../_source/deploy/31/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/31/001-auto.yml | 2735 ---------------- .../_source/deploy/32/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/32/001-auto.yml | 2745 ----------------- .../_source/deploy/33/001-auto-__VERSION.yml | 91 - share/ddl/_source/deploy/33/001-auto.yml | 2745 ----------------- 88 files changed, 375 insertions(+), 37617 deletions(-) delete mode 100644 share/ddl/PostgreSQL/deploy/24/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/24/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/25/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/25/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/26/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/26/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/27/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/27/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/28/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/28/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/29/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/29/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/30/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/30/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/31/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/31/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/32/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/32/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/deploy/33/001-auto-__VERSION.sql delete mode 100644 share/ddl/PostgreSQL/deploy/33/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/23-24/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/24-25/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/25-26/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/26-27/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/27-28/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/28-29/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/29-30/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/30-31/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/31-32/001-auto.sql delete mode 100644 share/ddl/PostgreSQL/upgrade/32-33/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/24/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/24/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/25/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/25/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/26/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/26/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/27/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/27/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/28/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/28/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/29/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/29/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/30/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/30/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/31/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/31/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/32/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/32/001-auto.sql delete mode 100644 share/ddl/SQLite/deploy/33/001-auto-__VERSION.sql delete mode 100644 share/ddl/SQLite/deploy/33/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/23-24/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/24-25/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/25-26/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/26-27/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/27-28/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/28-29/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/29-30/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/30-31/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/31-32/001-auto.sql delete mode 100644 share/ddl/SQLite/upgrade/32-33/001-auto.sql delete mode 100644 share/ddl/_source/deploy/24/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/24/001-auto.yml delete mode 100644 share/ddl/_source/deploy/25/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/25/001-auto.yml delete mode 100644 share/ddl/_source/deploy/26/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/26/001-auto.yml delete mode 100644 share/ddl/_source/deploy/27/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/27/001-auto.yml delete mode 100644 share/ddl/_source/deploy/28/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/28/001-auto.yml delete mode 100644 share/ddl/_source/deploy/29/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/29/001-auto.yml delete mode 100644 share/ddl/_source/deploy/30/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/30/001-auto.yml delete mode 100644 share/ddl/_source/deploy/31/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/31/001-auto.yml delete mode 100644 share/ddl/_source/deploy/32/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/32/001-auto.yml delete mode 100644 share/ddl/_source/deploy/33/001-auto-__VERSION.yml delete mode 100644 share/ddl/_source/deploy/33/001-auto.yml diff --git a/lib/Pear/LocalLoop/Schema.pm b/lib/Pear/LocalLoop/Schema.pm index 0637931..82fab7d 100644 --- a/lib/Pear/LocalLoop/Schema.pm +++ b/lib/Pear/LocalLoop/Schema.pm @@ -6,7 +6,7 @@ use warnings; use base 'DBIx::Class::Schema'; -our $VERSION = 33; +our $VERSION = 23; __PACKAGE__->load_namespaces; diff --git a/share/ddl/PostgreSQL/deploy/23/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/23/001-auto-__VERSION.sql index 0c49f77..24f3202 100644 --- a/share/ddl/PostgreSQL/deploy/23/001-auto-__VERSION.sql +++ b/share/ddl/PostgreSQL/deploy/23/001-auto-__VERSION.sql @@ -1,6 +1,6 @@ -- -- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Feb 21 12:51:23 2018 +-- Created on Fri Mar 9 17:43:36 2018 -- ; -- diff --git a/share/ddl/PostgreSQL/deploy/23/001-auto.sql b/share/ddl/PostgreSQL/deploy/23/001-auto.sql index cdf646e..a9407e8 100644 --- a/share/ddl/PostgreSQL/deploy/23/001-auto.sql +++ b/share/ddl/PostgreSQL/deploy/23/001-auto.sql @@ -1,6 +1,6 @@ -- -- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Feb 21 12:51:23 2018 +-- Created on Fri Mar 9 17:43:36 2018 -- ; -- @@ -127,7 +127,7 @@ CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity -- CREATE TABLE "global_medals" ( "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, + "group_id" integer NOT NULL, "threshold" integer NOT NULL, "points" integer NOT NULL, PRIMARY KEY ("id") @@ -152,7 +152,7 @@ CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leade -- CREATE TABLE "org_medals" ( "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, + "group_id" integer NOT NULL, "threshold" integer NOT NULL, "points" integer NOT NULL, PRIMARY KEY ("id") @@ -194,6 +194,7 @@ CREATE TABLE "transactions" ( "proof_image" text, "submitted_at" timestamp NOT NULL, "purchase_time" timestamp NOT NULL, + "essential" boolean DEFAULT false NOT NULL, "distance" numeric(15), PRIMARY KEY ("id") ); @@ -240,8 +241,8 @@ CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); -- CREATE TABLE "global_user_medal_progress" ( "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, + "entity_id" integer NOT NULL, + "group_id" integer NOT NULL, "total" integer NOT NULL, PRIMARY KEY ("id") ); @@ -254,8 +255,8 @@ CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_pro -- CREATE TABLE "global_user_medals" ( "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, + "entity_id" integer NOT NULL, + "group_id" integer NOT NULL, "points" integer NOT NULL, "awarded_at" timestamp NOT NULL, "threshold" integer NOT NULL, @@ -284,8 +285,8 @@ CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); -- CREATE TABLE "org_user_medal_progress" ( "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, + "entity_id" integer NOT NULL, + "group_id" integer NOT NULL, "total" integer NOT NULL, PRIMARY KEY ("id") ); @@ -298,8 +299,8 @@ CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" -- CREATE TABLE "org_user_medals" ( "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, + "entity_id" integer NOT NULL, + "group_id" integer NOT NULL, "points" integer NOT NULL, "awarded_at" timestamp NOT NULL, "threshold" integer NOT NULL, @@ -342,6 +343,27 @@ CREATE TABLE "session_tokens" ( ); CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); +; +-- +-- Table: transaction_recurring +-- +CREATE TABLE "transaction_recurring" ( + "id" serial NOT NULL, + "buyer_id" integer NOT NULL, + "seller_id" integer NOT NULL, + "value" numeric(100,0) NOT NULL, + "start_time" timestamp NOT NULL, + "last_updated" timestamp, + "essential" boolean DEFAULT false NOT NULL, + "distance" numeric(15), + "category_id" integer, + "recurring_period" character varying(255) NOT NULL, + PRIMARY KEY ("id") +); +CREATE INDEX "transaction_recurring_idx_buyer_id" on "transaction_recurring" ("buyer_id"); +CREATE INDEX "transaction_recurring_idx_category_id" on "transaction_recurring" ("category_id"); +CREATE INDEX "transaction_recurring_idx_seller_id" on "transaction_recurring" ("seller_id"); + ; -- -- Table: import_values @@ -482,6 +504,18 @@ ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_i ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; +; +ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_buyer_id" FOREIGN KEY ("buyer_id") + REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; + +; +ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_category_id" FOREIGN KEY ("category_id") + REFERENCES "category" ("id") DEFERRABLE; + +; +ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_seller_id" FOREIGN KEY ("seller_id") + REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; + ; ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; diff --git a/share/ddl/PostgreSQL/deploy/24/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/24/001-auto-__VERSION.sql deleted file mode 100644 index f6c5df4..0000000 --- a/share/ddl/PostgreSQL/deploy/24/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Thu Mar 1 13:11:22 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/24/001-auto.sql b/share/ddl/PostgreSQL/deploy/24/001-auto.sql deleted file mode 100644 index b11cb9c..0000000 --- a/share/ddl/PostgreSQL/deploy/24/001-auto.sql +++ /dev/null @@ -1,510 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Thu Mar 1 13:11:22 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/25/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/25/001-auto-__VERSION.sql deleted file mode 100644 index c54a5b5..0000000 --- a/share/ddl/PostgreSQL/deploy/25/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Mon Mar 5 16:01:01 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/25/001-auto.sql b/share/ddl/PostgreSQL/deploy/25/001-auto.sql deleted file mode 100644 index 63ab789..0000000 --- a/share/ddl/PostgreSQL/deploy/25/001-auto.sql +++ /dev/null @@ -1,526 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Mon Mar 5 16:01:01 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "transaction_id" integer NOT NULL, - "recurring_period" character varying(255) NOT NULL, - CONSTRAINT "transaction_recurring_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_recurring_idx_transaction_id" on "transaction_recurring" ("transaction_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/26/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/26/001-auto-__VERSION.sql deleted file mode 100644 index 23db295..0000000 --- a/share/ddl/PostgreSQL/deploy/26/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 12:33:10 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/26/001-auto.sql b/share/ddl/PostgreSQL/deploy/26/001-auto.sql deleted file mode 100644 index f9fadaf..0000000 --- a/share/ddl/PostgreSQL/deploy/26/001-auto.sql +++ /dev/null @@ -1,526 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 12:33:10 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "transaction_id" integer NOT NULL, - "recurring_period" character varying(255), - CONSTRAINT "transaction_recurring_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_recurring_idx_transaction_id" on "transaction_recurring" ("transaction_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/27/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/27/001-auto-__VERSION.sql deleted file mode 100644 index 71e150b..0000000 --- a/share/ddl/PostgreSQL/deploy/27/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 12:44:41 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/27/001-auto.sql b/share/ddl/PostgreSQL/deploy/27/001-auto.sql deleted file mode 100644 index c219211..0000000 --- a/share/ddl/PostgreSQL/deploy/27/001-auto.sql +++ /dev/null @@ -1,527 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 12:44:41 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "transaction_id" integer NOT NULL, - "recurring_period" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "transaction_recurring_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_recurring_idx_transaction_id" on "transaction_recurring" ("transaction_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/28/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/28/001-auto-__VERSION.sql deleted file mode 100644 index 0e5d945..0000000 --- a/share/ddl/PostgreSQL/deploy/28/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 15:17:20 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/28/001-auto.sql b/share/ddl/PostgreSQL/deploy/28/001-auto.sql deleted file mode 100644 index d2476ad..0000000 --- a/share/ddl/PostgreSQL/deploy/28/001-auto.sql +++ /dev/null @@ -1,536 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 15:17:20 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "start_time" timestamp NOT NULL, - "last_updated" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "recurring_period" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "transaction_recurring_idx_buyer_id" on "transaction_recurring" ("buyer_id"); -CREATE INDEX "transaction_recurring_idx_seller_id" on "transaction_recurring" ("seller_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/29/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/29/001-auto-__VERSION.sql deleted file mode 100644 index 41ce811..0000000 --- a/share/ddl/PostgreSQL/deploy/29/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 15:32:36 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/29/001-auto.sql b/share/ddl/PostgreSQL/deploy/29/001-auto.sql deleted file mode 100644 index 8320db3..0000000 --- a/share/ddl/PostgreSQL/deploy/29/001-auto.sql +++ /dev/null @@ -1,542 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 15:32:35 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "start_time" timestamp NOT NULL, - "last_updated" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "category_id" integer, - "recurring_period" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "transaction_recurring_idx_buyer_id" on "transaction_recurring" ("buyer_id"); -CREATE INDEX "transaction_recurring_idx_category_id" on "transaction_recurring" ("category_id"); -CREATE INDEX "transaction_recurring_idx_seller_id" on "transaction_recurring" ("seller_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") DEFERRABLE; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/30/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/30/001-auto-__VERSION.sql deleted file mode 100644 index 4130647..0000000 --- a/share/ddl/PostgreSQL/deploy/30/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 19:02:11 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/30/001-auto.sql b/share/ddl/PostgreSQL/deploy/30/001-auto.sql deleted file mode 100644 index 202a744..0000000 --- a/share/ddl/PostgreSQL/deploy/30/001-auto.sql +++ /dev/null @@ -1,542 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Wed Mar 7 19:02:11 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "start_time" timestamp NOT NULL, - "last_updated" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "category_id" integer, - "recurring_period" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "transaction_recurring_idx_buyer_id" on "transaction_recurring" ("buyer_id"); -CREATE INDEX "transaction_recurring_idx_category_id" on "transaction_recurring" ("category_id"); -CREATE INDEX "transaction_recurring_idx_seller_id" on "transaction_recurring" ("seller_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") DEFERRABLE; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/31/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/31/001-auto-__VERSION.sql deleted file mode 100644 index c1fbb26..0000000 --- a/share/ddl/PostgreSQL/deploy/31/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Thu Mar 8 13:11:18 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/31/001-auto.sql b/share/ddl/PostgreSQL/deploy/31/001-auto.sql deleted file mode 100644 index b1a39d6..0000000 --- a/share/ddl/PostgreSQL/deploy/31/001-auto.sql +++ /dev/null @@ -1,542 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Thu Mar 8 13:11:17 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "start_time" timestamp NOT NULL, - "last_updated" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "category_id" integer, - "recurring_period" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "transaction_recurring_idx_buyer_id" on "transaction_recurring" ("buyer_id"); -CREATE INDEX "transaction_recurring_idx_category_id" on "transaction_recurring" ("category_id"); -CREATE INDEX "transaction_recurring_idx_seller_id" on "transaction_recurring" ("seller_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") DEFERRABLE; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/32/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/32/001-auto-__VERSION.sql deleted file mode 100644 index 65b6d84..0000000 --- a/share/ddl/PostgreSQL/deploy/32/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Thu Mar 8 14:52:22 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/32/001-auto.sql b/share/ddl/PostgreSQL/deploy/32/001-auto.sql deleted file mode 100644 index 3171387..0000000 --- a/share/ddl/PostgreSQL/deploy/32/001-auto.sql +++ /dev/null @@ -1,543 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Thu Mar 8 14:52:21 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "start_time" timestamp NOT NULL, - "last_updated" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - "category_id" integer, - "recurring_period" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "transaction_recurring_idx_buyer_id" on "transaction_recurring" ("buyer_id"); -CREATE INDEX "transaction_recurring_idx_category_id" on "transaction_recurring" ("category_id"); -CREATE INDEX "transaction_recurring_idx_seller_id" on "transaction_recurring" ("seller_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") DEFERRABLE; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/deploy/33/001-auto-__VERSION.sql b/share/ddl/PostgreSQL/deploy/33/001-auto-__VERSION.sql deleted file mode 100644 index 15c8c93..0000000 --- a/share/ddl/PostgreSQL/deploy/33/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Thu Mar 8 16:40:49 2018 --- -; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE "dbix_class_deploymenthandler_versions" ( - "id" serial NOT NULL, - "version" character varying(50) NOT NULL, - "ddl" text, - "upgrade_sql" text, - PRIMARY KEY ("id"), - CONSTRAINT "dbix_class_deploymenthandler_versions_version" UNIQUE ("version") -); - -; diff --git a/share/ddl/PostgreSQL/deploy/33/001-auto.sql b/share/ddl/PostgreSQL/deploy/33/001-auto.sql deleted file mode 100644 index d64a7c5..0000000 --- a/share/ddl/PostgreSQL/deploy/33/001-auto.sql +++ /dev/null @@ -1,543 +0,0 @@ --- --- Created by SQL::Translator::Producer::PostgreSQL --- Created on Thu Mar 8 16:40:48 2018 --- -; --- --- Table: account_tokens --- -CREATE TABLE "account_tokens" ( - "id" serial NOT NULL, - "name" text NOT NULL, - "used" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "account_tokens_name" UNIQUE ("name") -); - -; --- --- Table: category --- -CREATE TABLE "category" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "category_name" UNIQUE ("name") -); - -; --- --- Table: entities --- -CREATE TABLE "entities" ( - "id" serial NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: gb_postcodes --- -CREATE TABLE "gb_postcodes" ( - "outcode" character(4) NOT NULL, - "incode" character(3) DEFAULT '' NOT NULL, - "latitude" numeric(7,5), - "longitude" numeric(7,5), - PRIMARY KEY ("outcode", "incode") -); - -; --- --- Table: global_medal_group --- -CREATE TABLE "global_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "global_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: import_sets --- -CREATE TABLE "import_sets" ( - "id" serial NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); - -; --- --- Table: leaderboards --- -CREATE TABLE "leaderboards" ( - "id" serial NOT NULL, - "name" character varying(255) NOT NULL, - "type" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboards_type" UNIQUE ("type") -); - -; --- --- Table: org_medal_group --- -CREATE TABLE "org_medal_group" ( - "id" serial NOT NULL, - "group_name" character varying(255) NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "org_medal_group_group_name" UNIQUE ("group_name") -); - -; --- --- Table: customers --- -CREATE TABLE "customers" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "display_name" character varying(255) NOT NULL, - "full_name" character varying(255) NOT NULL, - "year_of_birth" integer NOT NULL, - "postcode" character varying(16) NOT NULL, - "latitude" numeric(5,2), - "longitude" numeric(5,2), - PRIMARY KEY ("id") -); -CREATE INDEX "customers_idx_entity_id" on "customers" ("entity_id"); - -; --- --- Table: entity_association --- -CREATE TABLE "entity_association" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "lis" boolean, - "esta" boolean, - PRIMARY KEY ("id") -); -CREATE INDEX "entity_association_idx_entity_id" on "entity_association" ("entity_id"); - -; --- --- Table: global_medals --- -CREATE TABLE "global_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); - -; --- --- Table: leaderboard_sets --- -CREATE TABLE "leaderboard_sets" ( - "id" serial NOT NULL, - "leaderboard_id" integer NOT NULL, - "date" timestamp NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "leaderboard_sets_idx_leaderboard_id" on "leaderboard_sets" ("leaderboard_id"); - -; --- --- Table: org_medals --- -CREATE TABLE "org_medals" ( - "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, - "threshold" integer NOT NULL, - "points" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); - -; --- --- Table: organisations --- -CREATE TABLE "organisations" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "street_name" text, - "town" character varying(255) NOT NULL, - "postcode" character varying(16), - "country" character varying(255), - "sector" character varying(1), - "pending" boolean DEFAULT false NOT NULL, - "is_local" boolean, - "is_fair" boolean, - "submitted_by_id" integer, - "latitude" numeric(8,5), - "longitude" numeric(8,5), - PRIMARY KEY ("id") -); -CREATE INDEX "organisations_idx_entity_id" on "organisations" ("entity_id"); - -; --- --- Table: transactions --- -CREATE TABLE "transactions" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "proof_image" text, - "submitted_at" timestamp NOT NULL, - "purchase_time" timestamp NOT NULL, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - PRIMARY KEY ("id") -); -CREATE INDEX "transactions_idx_buyer_id" on "transactions" ("buyer_id"); -CREATE INDEX "transactions_idx_seller_id" on "transactions" ("seller_id"); - -; --- --- Table: users --- -CREATE TABLE "users" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "email" text NOT NULL, - "join_date" timestamp NOT NULL, - "password" character varying(100) NOT NULL, - "is_admin" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "users_email" UNIQUE ("email") -); -CREATE INDEX "users_idx_entity_id" on "users" ("entity_id"); - -; --- --- Table: feedback --- -CREATE TABLE "feedback" ( - "id" serial NOT NULL, - "user_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "feedbacktext" text NOT NULL, - "app_name" character varying(255) NOT NULL, - "package_name" character varying(255) NOT NULL, - "version_code" character varying(255) NOT NULL, - "version_number" character varying(255) NOT NULL, - "actioned" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id"); - -; --- --- Table: global_user_medal_progress --- -CREATE TABLE "global_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medal_progress_idx_entity_id" on "global_user_medal_progress" ("entity_id"); -CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_progress" ("group_id"); - -; --- --- Table: global_user_medals --- -CREATE TABLE "global_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "global_user_medals_idx_entity_id" on "global_user_medals" ("entity_id"); -CREATE INDEX "global_user_medals_idx_group_id" on "global_user_medals" ("group_id"); - -; --- --- Table: import_lookups --- -CREATE TABLE "import_lookups" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "name" character varying(255) NOT NULL, - "entity_id" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_lookups_idx_entity_id" on "import_lookups" ("entity_id"); -CREATE INDEX "import_lookups_idx_set_id" on "import_lookups" ("set_id"); - -; --- --- Table: org_user_medal_progress --- -CREATE TABLE "org_user_medal_progress" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "total" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medal_progress_idx_entity_id" on "org_user_medal_progress" ("entity_id"); -CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ("group_id"); - -; --- --- Table: org_user_medals --- -CREATE TABLE "org_user_medals" ( - "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, - "points" integer NOT NULL, - "awarded_at" timestamp NOT NULL, - "threshold" integer NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); -CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); - -; --- --- Table: organisation_payroll --- -CREATE TABLE "organisation_payroll" ( - "id" serial NOT NULL, - "org_id" integer NOT NULL, - "submitted_at" timestamp NOT NULL, - "entry_period" timestamp NOT NULL, - "employee_amount" integer NOT NULL, - "local_employee_amount" integer NOT NULL, - "gross_payroll" numeric(100,0) NOT NULL, - "payroll_income_tax" numeric(100,0) NOT NULL, - "payroll_employee_ni" numeric(100,0) NOT NULL, - "payroll_employer_ni" numeric(100,0) NOT NULL, - "payroll_total_pension" numeric(100,0) NOT NULL, - "payroll_other_benefit" numeric(100,0) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "organisation_payroll_idx_org_id" on "organisation_payroll" ("org_id"); - -; --- --- Table: session_tokens --- -CREATE TABLE "session_tokens" ( - "id" serial NOT NULL, - "token" character varying(255) NOT NULL, - "user_id" integer NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "session_tokens_token" UNIQUE ("token") -); -CREATE INDEX "session_tokens_idx_user_id" on "session_tokens" ("user_id"); - -; --- --- Table: transaction_recurring --- -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "buyer_id" integer NOT NULL, - "seller_id" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "start_time" timestamp NOT NULL, - "last_updated" timestamp, - "essential" boolean DEFAULT false NOT NULL, - "distance" numeric(15), - "category_id" integer, - "recurring_period" character varying(255) NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "transaction_recurring_idx_buyer_id" on "transaction_recurring" ("buyer_id"); -CREATE INDEX "transaction_recurring_idx_category_id" on "transaction_recurring" ("category_id"); -CREATE INDEX "transaction_recurring_idx_seller_id" on "transaction_recurring" ("seller_id"); - -; --- --- Table: import_values --- -CREATE TABLE "import_values" ( - "id" serial NOT NULL, - "set_id" integer NOT NULL, - "user_name" character varying(255) NOT NULL, - "purchase_date" timestamp NOT NULL, - "purchase_value" character varying(255) NOT NULL, - "org_name" character varying(255) NOT NULL, - "transaction_id" integer, - "ignore_value" boolean DEFAULT false NOT NULL, - PRIMARY KEY ("id") -); -CREATE INDEX "import_values_idx_set_id" on "import_values" ("set_id"); -CREATE INDEX "import_values_idx_transaction_id" on "import_values" ("transaction_id"); - -; --- --- Table: leaderboard_values --- -CREATE TABLE "leaderboard_values" ( - "id" serial NOT NULL, - "entity_id" integer NOT NULL, - "set_id" integer NOT NULL, - "position" integer NOT NULL, - "value" numeric(100,0) NOT NULL, - "trend" integer DEFAULT 0 NOT NULL, - PRIMARY KEY ("id"), - CONSTRAINT "leaderboard_values_entity_id_set_id" UNIQUE ("entity_id", "set_id") -); -CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id"); -CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id"); - -; --- --- Table: transaction_category --- -CREATE TABLE "transaction_category" ( - "category_id" integer NOT NULL, - "transaction_id" integer NOT NULL, - CONSTRAINT "transaction_category_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_category_idx_category_id" on "transaction_category" ("category_id"); -CREATE INDEX "transaction_category_idx_transaction_id" on "transaction_category" ("transaction_id"); - -; --- --- Foreign Key Definitions --- - -; -ALTER TABLE "customers" ADD CONSTRAINT "customers_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "entity_association" ADD CONSTRAINT "entity_association_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_sets" ADD CONSTRAINT "leaderboard_sets_fk_leaderboard_id" FOREIGN KEY ("leaderboard_id") - REFERENCES "leaderboards" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_medals" ADD CONSTRAINT "org_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisations" ADD CONSTRAINT "organisations_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transactions" ADD CONSTRAINT "transactions_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "users" ADD CONSTRAINT "users_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "feedback" ADD CONSTRAINT "feedback_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medal_progress" ADD CONSTRAINT "global_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "global_user_medals" ADD CONSTRAINT "global_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "import_lookups" ADD CONSTRAINT "import_lookups_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medal_progress" ADD CONSTRAINT "org_user_medal_progress_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") DEFERRABLE; - -; -ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") - REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "organisation_payroll" ADD CONSTRAINT "organisation_payroll_fk_org_id" FOREIGN KEY ("org_id") - REFERENCES "organisations" ("id") DEFERRABLE; - -; -ALTER TABLE "session_tokens" ADD CONSTRAINT "session_tokens_fk_user_id" FOREIGN KEY ("user_id") - REFERENCES "users" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_buyer_id" FOREIGN KEY ("buyer_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") DEFERRABLE; - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_seller_id" FOREIGN KEY ("seller_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "import_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "import_values" ADD CONSTRAINT "import_values_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION DEFERRABLE; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_entity_id" FOREIGN KEY ("entity_id") - REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "leaderboard_values" ADD CONSTRAINT "leaderboard_values_fk_set_id" FOREIGN KEY ("set_id") - REFERENCES "leaderboard_sets" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_category_id" FOREIGN KEY ("category_id") - REFERENCES "category" ("id") ON DELETE CASCADE DEFERRABLE; - -; -ALTER TABLE "transaction_category" ADD CONSTRAINT "transaction_category_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; diff --git a/share/ddl/PostgreSQL/upgrade/22-23/001-auto.sql b/share/ddl/PostgreSQL/upgrade/22-23/001-auto.sql index eef5175..3d3d6ea 100644 --- a/share/ddl/PostgreSQL/upgrade/22-23/001-auto.sql +++ b/share/ddl/PostgreSQL/upgrade/22-23/001-auto.sql @@ -14,7 +14,7 @@ CREATE TABLE "global_medal_group" ( ; CREATE TABLE "global_medals" ( "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, + "group_id" integer NOT NULL, "threshold" integer NOT NULL, "points" integer NOT NULL, PRIMARY KEY ("id") @@ -24,8 +24,8 @@ CREATE INDEX "global_medals_idx_group_id" on "global_medals" ("group_id"); ; CREATE TABLE "global_user_medal_progress" ( "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, + "entity_id" integer NOT NULL, + "group_id" integer NOT NULL, "total" integer NOT NULL, PRIMARY KEY ("id") ); @@ -35,8 +35,8 @@ CREATE INDEX "global_user_medal_progress_idx_group_id" on "global_user_medal_pro ; CREATE TABLE "global_user_medals" ( "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, + "entity_id" integer NOT NULL, + "group_id" integer NOT NULL, "points" integer NOT NULL, "awarded_at" timestamp NOT NULL, "threshold" integer NOT NULL, @@ -56,7 +56,7 @@ CREATE TABLE "org_medal_group" ( ; CREATE TABLE "org_medals" ( "id" serial NOT NULL, - "group_id" character varying(255) NOT NULL, + "group_id" integer NOT NULL, "threshold" integer NOT NULL, "points" integer NOT NULL, PRIMARY KEY ("id") @@ -66,8 +66,8 @@ CREATE INDEX "org_medals_idx_group_id" on "org_medals" ("group_id"); ; CREATE TABLE "org_user_medal_progress" ( "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, + "entity_id" integer NOT NULL, + "group_id" integer NOT NULL, "total" integer NOT NULL, PRIMARY KEY ("id") ); @@ -77,8 +77,8 @@ CREATE INDEX "org_user_medal_progress_idx_group_id" on "org_user_medal_progress" ; CREATE TABLE "org_user_medals" ( "id" serial NOT NULL, - "entity_id" character varying(255) NOT NULL, - "group_id" character varying(255) NOT NULL, + "entity_id" integer NOT NULL, + "group_id" integer NOT NULL, "points" integer NOT NULL, "awarded_at" timestamp NOT NULL, "threshold" integer NOT NULL, @@ -87,6 +87,24 @@ CREATE TABLE "org_user_medals" ( CREATE INDEX "org_user_medals_idx_entity_id" on "org_user_medals" ("entity_id"); CREATE INDEX "org_user_medals_idx_group_id" on "org_user_medals" ("group_id"); +; +CREATE TABLE "transaction_recurring" ( + "id" serial NOT NULL, + "buyer_id" integer NOT NULL, + "seller_id" integer NOT NULL, + "value" numeric(100,0) NOT NULL, + "start_time" timestamp NOT NULL, + "last_updated" timestamp, + "essential" boolean DEFAULT false NOT NULL, + "distance" numeric(15), + "category_id" integer, + "recurring_period" character varying(255) NOT NULL, + PRIMARY KEY ("id") +); +CREATE INDEX "transaction_recurring_idx_buyer_id" on "transaction_recurring" ("buyer_id"); +CREATE INDEX "transaction_recurring_idx_category_id" on "transaction_recurring" ("category_id"); +CREATE INDEX "transaction_recurring_idx_seller_id" on "transaction_recurring" ("seller_id"); + ; ALTER TABLE "global_medals" ADD CONSTRAINT "global_medals_fk_group_id" FOREIGN KEY ("group_id") REFERENCES "global_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; @@ -127,6 +145,21 @@ ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_entity_id" FORE ALTER TABLE "org_user_medals" ADD CONSTRAINT "org_user_medals_fk_group_id" FOREIGN KEY ("group_id") REFERENCES "org_medal_group" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; +; +ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_buyer_id" FOREIGN KEY ("buyer_id") + REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; + +; +ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_category_id" FOREIGN KEY ("category_id") + REFERENCES "category" ("id") DEFERRABLE; + +; +ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_seller_id" FOREIGN KEY ("seller_id") + REFERENCES "entities" ("id") ON DELETE NO ACTION ON UPDATE NO ACTION; + +; +ALTER TABLE transactions ADD COLUMN essential boolean DEFAULT false NOT NULL; + ; COMMIT; diff --git a/share/ddl/PostgreSQL/upgrade/23-24/001-auto.sql b/share/ddl/PostgreSQL/upgrade/23-24/001-auto.sql deleted file mode 100644 index a716594..0000000 --- a/share/ddl/PostgreSQL/upgrade/23-24/001-auto.sql +++ /dev/null @@ -1,12 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/23/001-auto.yml' to 'share/ddl/_source/deploy/24/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transactions ADD COLUMN essential boolean DEFAULT false NOT NULL; - -; - -COMMIT; - diff --git a/share/ddl/PostgreSQL/upgrade/24-25/001-auto.sql b/share/ddl/PostgreSQL/upgrade/24-25/001-auto.sql deleted file mode 100644 index 412e65b..0000000 --- a/share/ddl/PostgreSQL/upgrade/24-25/001-auto.sql +++ /dev/null @@ -1,22 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/24/001-auto.yml' to 'share/ddl/_source/deploy/25/001-auto.yml':; - -; -BEGIN; - -; -CREATE TABLE "transaction_recurring" ( - "id" serial NOT NULL, - "transaction_id" integer NOT NULL, - "recurring_period" character varying(255) NOT NULL, - CONSTRAINT "transaction_recurring_transaction_id" UNIQUE ("transaction_id") -); -CREATE INDEX "transaction_recurring_idx_transaction_id" on "transaction_recurring" ("transaction_id"); - -; -ALTER TABLE "transaction_recurring" ADD CONSTRAINT "transaction_recurring_fk_transaction_id" FOREIGN KEY ("transaction_id") - REFERENCES "transactions" ("id") ON DELETE CASCADE DEFERRABLE; - -; - -COMMIT; - diff --git a/share/ddl/PostgreSQL/upgrade/25-26/001-auto.sql b/share/ddl/PostgreSQL/upgrade/25-26/001-auto.sql deleted file mode 100644 index 8265b78..0000000 --- a/share/ddl/PostgreSQL/upgrade/25-26/001-auto.sql +++ /dev/null @@ -1,12 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/25/001-auto.yml' to 'share/ddl/_source/deploy/26/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transaction_recurring ALTER COLUMN recurring_period DROP NOT NULL; - -; - -COMMIT; - diff --git a/share/ddl/PostgreSQL/upgrade/26-27/001-auto.sql b/share/ddl/PostgreSQL/upgrade/26-27/001-auto.sql deleted file mode 100644 index fa206a4..0000000 --- a/share/ddl/PostgreSQL/upgrade/26-27/001-auto.sql +++ /dev/null @@ -1,15 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/26/001-auto.yml' to 'share/ddl/_source/deploy/27/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transaction_recurring ALTER COLUMN recurring_period SET NOT NULL; - -; -ALTER TABLE transaction_recurring ADD PRIMARY KEY (id); - -; - -COMMIT; - diff --git a/share/ddl/PostgreSQL/upgrade/27-28/001-auto.sql b/share/ddl/PostgreSQL/upgrade/27-28/001-auto.sql deleted file mode 100644 index 2097f79..0000000 --- a/share/ddl/PostgreSQL/upgrade/27-28/001-auto.sql +++ /dev/null @@ -1,53 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/27/001-auto.yml' to 'share/ddl/_source/deploy/28/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transaction_recurring DROP CONSTRAINT transaction_recurring_transaction_id; - -; -ALTER TABLE transaction_recurring DROP CONSTRAINT transaction_recurring_fk_transaction_id; - -; -DROP INDEX transaction_recurring_idx_transaction_id; - -; -ALTER TABLE transaction_recurring DROP COLUMN transaction_id; - -; -ALTER TABLE transaction_recurring ADD COLUMN buyer_id integer NOT NULL; - -; -ALTER TABLE transaction_recurring ADD COLUMN seller_id integer NOT NULL; - -; -ALTER TABLE transaction_recurring ADD COLUMN value numeric(100,0) NOT NULL; - -; -ALTER TABLE transaction_recurring ADD COLUMN start_time timestamp NOT NULL; - -; -ALTER TABLE transaction_recurring ADD COLUMN last_updated timestamp NOT NULL; - -; -ALTER TABLE transaction_recurring ADD COLUMN essential boolean DEFAULT false NOT NULL; - -; -CREATE INDEX transaction_recurring_idx_buyer_id on transaction_recurring (buyer_id); - -; -CREATE INDEX transaction_recurring_idx_seller_id on transaction_recurring (seller_id); - -; -ALTER TABLE transaction_recurring ADD CONSTRAINT transaction_recurring_fk_buyer_id FOREIGN KEY (buyer_id) - REFERENCES entities (id) ON DELETE NO ACTION ON UPDATE NO ACTION; - -; -ALTER TABLE transaction_recurring ADD CONSTRAINT transaction_recurring_fk_seller_id FOREIGN KEY (seller_id) - REFERENCES entities (id) ON DELETE NO ACTION ON UPDATE NO ACTION; - -; - -COMMIT; - diff --git a/share/ddl/PostgreSQL/upgrade/28-29/001-auto.sql b/share/ddl/PostgreSQL/upgrade/28-29/001-auto.sql deleted file mode 100644 index 326d329..0000000 --- a/share/ddl/PostgreSQL/upgrade/28-29/001-auto.sql +++ /dev/null @@ -1,19 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/28/001-auto.yml' to 'share/ddl/_source/deploy/29/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transaction_recurring ADD COLUMN category_id integer; - -; -CREATE INDEX transaction_recurring_idx_category_id on transaction_recurring (category_id); - -; -ALTER TABLE transaction_recurring ADD CONSTRAINT transaction_recurring_fk_category_id FOREIGN KEY (category_id) - REFERENCES category (id) DEFERRABLE; - -; - -COMMIT; - diff --git a/share/ddl/PostgreSQL/upgrade/29-30/001-auto.sql b/share/ddl/PostgreSQL/upgrade/29-30/001-auto.sql deleted file mode 100644 index 0b202e8..0000000 --- a/share/ddl/PostgreSQL/upgrade/29-30/001-auto.sql +++ /dev/null @@ -1,5 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/29/001-auto.yml' to 'share/ddl/_source/deploy/30/001-auto.yml':; - -; --- No differences found; - diff --git a/share/ddl/PostgreSQL/upgrade/30-31/001-auto.sql b/share/ddl/PostgreSQL/upgrade/30-31/001-auto.sql deleted file mode 100644 index e2a60ae..0000000 --- a/share/ddl/PostgreSQL/upgrade/30-31/001-auto.sql +++ /dev/null @@ -1,5 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/30/001-auto.yml' to 'share/ddl/_source/deploy/31/001-auto.yml':; - -; --- No differences found; - diff --git a/share/ddl/PostgreSQL/upgrade/31-32/001-auto.sql b/share/ddl/PostgreSQL/upgrade/31-32/001-auto.sql deleted file mode 100644 index 58d5bf7..0000000 --- a/share/ddl/PostgreSQL/upgrade/31-32/001-auto.sql +++ /dev/null @@ -1,12 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/31/001-auto.yml' to 'share/ddl/_source/deploy/32/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transaction_recurring ADD COLUMN distance numeric(15); - -; - -COMMIT; - diff --git a/share/ddl/PostgreSQL/upgrade/32-33/001-auto.sql b/share/ddl/PostgreSQL/upgrade/32-33/001-auto.sql deleted file mode 100644 index 0256c4a..0000000 --- a/share/ddl/PostgreSQL/upgrade/32-33/001-auto.sql +++ /dev/null @@ -1,12 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/32/001-auto.yml' to 'share/ddl/_source/deploy/33/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transaction_recurring ALTER COLUMN last_updated DROP NOT NULL; - -; - -COMMIT; - diff --git a/share/ddl/SQLite/deploy/23/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/23/001-auto-__VERSION.sql index b92defe..459f53e 100644 --- a/share/ddl/SQLite/deploy/23/001-auto-__VERSION.sql +++ b/share/ddl/SQLite/deploy/23/001-auto-__VERSION.sql @@ -1,6 +1,6 @@ -- -- Created by SQL::Translator::Producer::SQLite --- Created on Wed Feb 21 12:51:23 2018 +-- Created on Fri Mar 9 17:43:36 2018 -- ; diff --git a/share/ddl/SQLite/deploy/23/001-auto.sql b/share/ddl/SQLite/deploy/23/001-auto.sql index 0767539..3a0d7df 100644 --- a/share/ddl/SQLite/deploy/23/001-auto.sql +++ b/share/ddl/SQLite/deploy/23/001-auto.sql @@ -1,6 +1,6 @@ -- -- Created by SQL::Translator::Producer::SQLite --- Created on Wed Feb 21 12:51:23 2018 +-- Created on Fri Mar 9 17:43:36 2018 -- ; @@ -102,7 +102,7 @@ CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); -- CREATE TABLE global_medals ( id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, + group_id integer NOT NULL, threshold integer NOT NULL, points integer NOT NULL, FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -123,7 +123,7 @@ CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboar -- CREATE TABLE org_medals ( id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, + group_id integer NOT NULL, threshold integer NOT NULL, points integer NOT NULL, FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -161,6 +161,7 @@ CREATE TABLE transactions ( proof_image text, submitted_at datetime NOT NULL, purchase_time datetime NOT NULL, + essential boolean NOT NULL DEFAULT false, distance numeric(15), FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -202,8 +203,8 @@ CREATE INDEX feedback_idx_user_id ON feedback (user_id); -- CREATE TABLE global_user_medal_progress ( id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, + entity_id integer NOT NULL, + group_id integer NOT NULL, total integer NOT NULL, FOREIGN KEY (entity_id) REFERENCES entities(id), FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -215,8 +216,8 @@ CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progre -- CREATE TABLE global_user_medals ( id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, + entity_id integer NOT NULL, + group_id integer NOT NULL, points integer NOT NULL, awarded_at datetime NOT NULL, threshold integer NOT NULL, @@ -243,8 +244,8 @@ CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); -- CREATE TABLE org_user_medal_progress ( id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, + entity_id integer NOT NULL, + group_id integer NOT NULL, total integer NOT NULL, FOREIGN KEY (entity_id) REFERENCES entities(id), FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -256,8 +257,8 @@ CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (gr -- CREATE TABLE org_user_medals ( id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, + entity_id integer NOT NULL, + group_id integer NOT NULL, points integer NOT NULL, awarded_at datetime NOT NULL, threshold integer NOT NULL, @@ -297,6 +298,27 @@ CREATE TABLE session_tokens ( CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); -- +-- Table: transaction_recurring +-- +CREATE TABLE transaction_recurring ( + id INTEGER PRIMARY KEY NOT NULL, + buyer_id integer NOT NULL, + seller_id integer NOT NULL, + value numeric(100,0) NOT NULL, + start_time datetime NOT NULL, + last_updated datetime, + essential boolean NOT NULL DEFAULT false, + distance numeric(15), + category_id integer, + recurring_period varchar(255) NOT NULL, + FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, + FOREIGN KEY (category_id) REFERENCES category(id), + FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION +); +CREATE INDEX transaction_recurring_idx_buyer_id ON transaction_recurring (buyer_id); +CREATE INDEX transaction_recurring_idx_category_id ON transaction_recurring (category_id); +CREATE INDEX transaction_recurring_idx_seller_id ON transaction_recurring (seller_id); +-- -- Table: import_values -- CREATE TABLE import_values ( diff --git a/share/ddl/SQLite/deploy/24/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/24/001-auto-__VERSION.sql deleted file mode 100644 index 7e7acb8..0000000 --- a/share/ddl/SQLite/deploy/24/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Thu Mar 1 13:11:22 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/24/001-auto.sql b/share/ddl/SQLite/deploy/24/001-auto.sql deleted file mode 100644 index 94231a3..0000000 --- a/share/ddl/SQLite/deploy/24/001-auto.sql +++ /dev/null @@ -1,345 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Thu Mar 1 13:11:22 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/25/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/25/001-auto-__VERSION.sql deleted file mode 100644 index 7234874..0000000 --- a/share/ddl/SQLite/deploy/25/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Mon Mar 5 16:01:01 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/25/001-auto.sql b/share/ddl/SQLite/deploy/25/001-auto.sql deleted file mode 100644 index 588ee79..0000000 --- a/share/ddl/SQLite/deploy/25/001-auto.sql +++ /dev/null @@ -1,356 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Mon Mar 5 16:01:01 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id integer NOT NULL, - transaction_id integer NOT NULL, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_recurring_idx_transaction_id ON transaction_recurring (transaction_id); -CREATE UNIQUE INDEX transaction_recurring_transaction_id ON transaction_recurring (transaction_id); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/26/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/26/001-auto-__VERSION.sql deleted file mode 100644 index 2afc4c1..0000000 --- a/share/ddl/SQLite/deploy/26/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 12:33:10 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/26/001-auto.sql b/share/ddl/SQLite/deploy/26/001-auto.sql deleted file mode 100644 index a95738b..0000000 --- a/share/ddl/SQLite/deploy/26/001-auto.sql +++ /dev/null @@ -1,356 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 12:33:10 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id integer NOT NULL, - transaction_id integer NOT NULL, - recurring_period varchar(255), - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_recurring_idx_transaction_id ON transaction_recurring (transaction_id); -CREATE UNIQUE INDEX transaction_recurring_transaction_id ON transaction_recurring (transaction_id); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/27/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/27/001-auto-__VERSION.sql deleted file mode 100644 index 809c9e1..0000000 --- a/share/ddl/SQLite/deploy/27/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 12:44:41 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/27/001-auto.sql b/share/ddl/SQLite/deploy/27/001-auto.sql deleted file mode 100644 index cd5d046..0000000 --- a/share/ddl/SQLite/deploy/27/001-auto.sql +++ /dev/null @@ -1,356 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 12:44:41 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - transaction_id integer NOT NULL, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_recurring_idx_transaction_id ON transaction_recurring (transaction_id); -CREATE UNIQUE INDEX transaction_recurring_transaction_id ON transaction_recurring (transaction_id); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/28/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/28/001-auto-__VERSION.sql deleted file mode 100644 index 2da8994..0000000 --- a/share/ddl/SQLite/deploy/28/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 15:17:20 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/28/001-auto.sql b/share/ddl/SQLite/deploy/28/001-auto.sql deleted file mode 100644 index 4ec44e6..0000000 --- a/share/ddl/SQLite/deploy/28/001-auto.sql +++ /dev/null @@ -1,362 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 15:17:20 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transaction_recurring_idx_buyer_id ON transaction_recurring (buyer_id); -CREATE INDEX transaction_recurring_idx_seller_id ON transaction_recurring (seller_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/29/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/29/001-auto-__VERSION.sql deleted file mode 100644 index 6ae630c..0000000 --- a/share/ddl/SQLite/deploy/29/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 15:32:36 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/29/001-auto.sql b/share/ddl/SQLite/deploy/29/001-auto.sql deleted file mode 100644 index e393f2e..0000000 --- a/share/ddl/SQLite/deploy/29/001-auto.sql +++ /dev/null @@ -1,365 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 15:32:35 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - category_id integer, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (category_id) REFERENCES category(id), - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transaction_recurring_idx_buyer_id ON transaction_recurring (buyer_id); -CREATE INDEX transaction_recurring_idx_category_id ON transaction_recurring (category_id); -CREATE INDEX transaction_recurring_idx_seller_id ON transaction_recurring (seller_id); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/30/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/30/001-auto-__VERSION.sql deleted file mode 100644 index 606e10a..0000000 --- a/share/ddl/SQLite/deploy/30/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 19:02:11 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/30/001-auto.sql b/share/ddl/SQLite/deploy/30/001-auto.sql deleted file mode 100644 index cf7d5f5..0000000 --- a/share/ddl/SQLite/deploy/30/001-auto.sql +++ /dev/null @@ -1,365 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Wed Mar 7 19:02:11 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - category_id integer, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (category_id) REFERENCES category(id), - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transaction_recurring_idx_buyer_id ON transaction_recurring (buyer_id); -CREATE INDEX transaction_recurring_idx_category_id ON transaction_recurring (category_id); -CREATE INDEX transaction_recurring_idx_seller_id ON transaction_recurring (seller_id); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/31/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/31/001-auto-__VERSION.sql deleted file mode 100644 index 10bac2d..0000000 --- a/share/ddl/SQLite/deploy/31/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Thu Mar 8 13:11:18 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/31/001-auto.sql b/share/ddl/SQLite/deploy/31/001-auto.sql deleted file mode 100644 index 580115c..0000000 --- a/share/ddl/SQLite/deploy/31/001-auto.sql +++ /dev/null @@ -1,365 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Thu Mar 8 13:11:18 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - category_id integer, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (category_id) REFERENCES category(id), - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transaction_recurring_idx_buyer_id ON transaction_recurring (buyer_id); -CREATE INDEX transaction_recurring_idx_category_id ON transaction_recurring (category_id); -CREATE INDEX transaction_recurring_idx_seller_id ON transaction_recurring (seller_id); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/32/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/32/001-auto-__VERSION.sql deleted file mode 100644 index cc719cd..0000000 --- a/share/ddl/SQLite/deploy/32/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Thu Mar 8 14:52:22 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/32/001-auto.sql b/share/ddl/SQLite/deploy/32/001-auto.sql deleted file mode 100644 index 953beaa..0000000 --- a/share/ddl/SQLite/deploy/32/001-auto.sql +++ /dev/null @@ -1,366 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Thu Mar 8 14:52:22 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - category_id integer, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (category_id) REFERENCES category(id), - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transaction_recurring_idx_buyer_id ON transaction_recurring (buyer_id); -CREATE INDEX transaction_recurring_idx_category_id ON transaction_recurring (category_id); -CREATE INDEX transaction_recurring_idx_seller_id ON transaction_recurring (seller_id); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/deploy/33/001-auto-__VERSION.sql b/share/ddl/SQLite/deploy/33/001-auto-__VERSION.sql deleted file mode 100644 index c5c2a96..0000000 --- a/share/ddl/SQLite/deploy/33/001-auto-__VERSION.sql +++ /dev/null @@ -1,18 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Thu Mar 8 16:40:49 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: dbix_class_deploymenthandler_versions --- -CREATE TABLE dbix_class_deploymenthandler_versions ( - id INTEGER PRIMARY KEY NOT NULL, - version varchar(50) NOT NULL, - ddl text, - upgrade_sql text -); -CREATE UNIQUE INDEX dbix_class_deploymenthandler_versions_version ON dbix_class_deploymenthandler_versions (version); -COMMIT; diff --git a/share/ddl/SQLite/deploy/33/001-auto.sql b/share/ddl/SQLite/deploy/33/001-auto.sql deleted file mode 100644 index 7b26eff..0000000 --- a/share/ddl/SQLite/deploy/33/001-auto.sql +++ /dev/null @@ -1,366 +0,0 @@ --- --- Created by SQL::Translator::Producer::SQLite --- Created on Thu Mar 8 16:40:49 2018 --- - -; -BEGIN TRANSACTION; --- --- Table: account_tokens --- -CREATE TABLE account_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - name text NOT NULL, - used integer NOT NULL DEFAULT 0 -); -CREATE UNIQUE INDEX account_tokens_name ON account_tokens (name); --- --- Table: category --- -CREATE TABLE category ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX category_name ON category (name); --- --- Table: entities --- -CREATE TABLE entities ( - id INTEGER PRIMARY KEY NOT NULL, - type varchar(255) NOT NULL -); --- --- Table: gb_postcodes --- -CREATE TABLE gb_postcodes ( - outcode char(4) NOT NULL, - incode char(3) NOT NULL DEFAULT '', - latitude decimal(7,5), - longitude decimal(7,5), - PRIMARY KEY (outcode, incode) -); --- --- Table: global_medal_group --- -CREATE TABLE global_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_name); --- --- Table: import_sets --- -CREATE TABLE import_sets ( - id INTEGER PRIMARY KEY NOT NULL, - date datetime NOT NULL -); --- --- Table: leaderboards --- -CREATE TABLE leaderboards ( - id INTEGER PRIMARY KEY NOT NULL, - name varchar(255) NOT NULL, - type varchar(255) NOT NULL -); -CREATE UNIQUE INDEX leaderboards_type ON leaderboards (type); --- --- Table: org_medal_group --- -CREATE TABLE org_medal_group ( - id INTEGER PRIMARY KEY NOT NULL, - group_name varchar(255) NOT NULL -); -CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); --- --- Table: customers --- -CREATE TABLE customers ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - display_name varchar(255) NOT NULL, - full_name varchar(255) NOT NULL, - year_of_birth integer NOT NULL, - postcode varchar(16) NOT NULL, - latitude decimal(5,2), - longitude decimal(5,2), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX customers_idx_entity_id ON customers (entity_id); --- --- Table: entity_association --- -CREATE TABLE entity_association ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - lis boolean, - esta boolean, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX entity_association_idx_entity_id ON entity_association (entity_id); --- --- Table: global_medals --- -CREATE TABLE global_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); --- --- Table: leaderboard_sets --- -CREATE TABLE leaderboard_sets ( - id INTEGER PRIMARY KEY NOT NULL, - leaderboard_id integer NOT NULL, - date datetime NOT NULL, - FOREIGN KEY (leaderboard_id) REFERENCES leaderboards(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_sets_idx_leaderboard_id ON leaderboard_sets (leaderboard_id); --- --- Table: org_medals --- -CREATE TABLE org_medals ( - id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, - threshold integer NOT NULL, - points integer NOT NULL, - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); --- --- Table: organisations --- -CREATE TABLE organisations ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - name varchar(255) NOT NULL, - street_name text, - town varchar(255) NOT NULL, - postcode varchar(16), - country varchar(255), - sector varchar(1), - pending boolean NOT NULL DEFAULT false, - is_local boolean, - is_fair boolean, - submitted_by_id integer, - latitude decimal(8,5), - longitude decimal(8,5), - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX organisations_idx_entity_id ON organisations (entity_id); --- --- Table: transactions --- -CREATE TABLE transactions ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - proof_image text, - submitted_at datetime NOT NULL, - purchase_time datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transactions_idx_buyer_id ON transactions (buyer_id); -CREATE INDEX transactions_idx_seller_id ON transactions (seller_id); --- --- Table: users --- -CREATE TABLE users ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - email text NOT NULL, - join_date datetime NOT NULL, - password varchar(100) NOT NULL, - is_admin boolean NOT NULL DEFAULT false, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE CASCADE -); -CREATE INDEX users_idx_entity_id ON users (entity_id); -CREATE UNIQUE INDEX users_email ON users (email); --- --- Table: feedback --- -CREATE TABLE feedback ( - id INTEGER PRIMARY KEY NOT NULL, - user_id integer NOT NULL, - submitted_at datetime NOT NULL, - feedbacktext text NOT NULL, - app_name varchar(255) NOT NULL, - package_name varchar(255) NOT NULL, - version_code varchar(255) NOT NULL, - version_number varchar(255) NOT NULL, - actioned boolean NOT NULL DEFAULT false, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX feedback_idx_user_id ON feedback (user_id); --- --- Table: global_user_medal_progress --- -CREATE TABLE global_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medal_progress_idx_entity_id ON global_user_medal_progress (entity_id); -CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progress (group_id); --- --- Table: global_user_medals --- -CREATE TABLE global_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX global_user_medals_idx_entity_id ON global_user_medals (entity_id); -CREATE INDEX global_user_medals_idx_group_id ON global_user_medals (group_id); --- --- Table: import_lookups --- -CREATE TABLE import_lookups ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - name varchar(255) NOT NULL, - entity_id integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_lookups_idx_entity_id ON import_lookups (entity_id); -CREATE INDEX import_lookups_idx_set_id ON import_lookups (set_id); --- --- Table: org_user_medal_progress --- -CREATE TABLE org_user_medal_progress ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - total integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medal_progress_idx_entity_id ON org_user_medal_progress (entity_id); -CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (group_id); --- --- Table: org_user_medals --- -CREATE TABLE org_user_medals ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, - points integer NOT NULL, - awarded_at datetime NOT NULL, - threshold integer NOT NULL, - FOREIGN KEY (entity_id) REFERENCES entities(id), - FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); -CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); --- --- Table: organisation_payroll --- -CREATE TABLE organisation_payroll ( - id INTEGER PRIMARY KEY NOT NULL, - org_id integer NOT NULL, - submitted_at datetime NOT NULL, - entry_period datetime NOT NULL, - employee_amount integer NOT NULL, - local_employee_amount integer NOT NULL, - gross_payroll numeric(100,0) NOT NULL, - payroll_income_tax numeric(100,0) NOT NULL, - payroll_employee_ni numeric(100,0) NOT NULL, - payroll_employer_ni numeric(100,0) NOT NULL, - payroll_total_pension numeric(100,0) NOT NULL, - payroll_other_benefit numeric(100,0) NOT NULL, - FOREIGN KEY (org_id) REFERENCES organisations(id) -); -CREATE INDEX organisation_payroll_idx_org_id ON organisation_payroll (org_id); --- --- Table: session_tokens --- -CREATE TABLE session_tokens ( - id INTEGER PRIMARY KEY NOT NULL, - token varchar(255) NOT NULL, - user_id integer NOT NULL, - FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX session_tokens_idx_user_id ON session_tokens (user_id); -CREATE UNIQUE INDEX session_tokens_token ON session_tokens (token); --- --- Table: transaction_recurring --- -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - category_id integer, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (category_id) REFERENCES category(id), - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX transaction_recurring_idx_buyer_id ON transaction_recurring (buyer_id); -CREATE INDEX transaction_recurring_idx_category_id ON transaction_recurring (category_id); -CREATE INDEX transaction_recurring_idx_seller_id ON transaction_recurring (seller_id); --- --- Table: import_values --- -CREATE TABLE import_values ( - id INTEGER PRIMARY KEY NOT NULL, - set_id integer NOT NULL, - user_name varchar(255) NOT NULL, - purchase_date datetime NOT NULL, - purchase_value varchar(255) NOT NULL, - org_name varchar(255) NOT NULL, - transaction_id integer, - ignore_value boolean NOT NULL DEFAULT false, - FOREIGN KEY (set_id) REFERENCES import_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX import_values_idx_set_id ON import_values (set_id); -CREATE INDEX import_values_idx_transaction_id ON import_values (transaction_id); --- --- Table: leaderboard_values --- -CREATE TABLE leaderboard_values ( - id INTEGER PRIMARY KEY NOT NULL, - entity_id integer NOT NULL, - set_id integer NOT NULL, - position integer NOT NULL, - value numeric(100,0) NOT NULL, - trend integer NOT NULL DEFAULT 0, - FOREIGN KEY (entity_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (set_id) REFERENCES leaderboard_sets(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); -CREATE INDEX leaderboard_values_idx_entity_id ON leaderboard_values (entity_id); -CREATE INDEX leaderboard_values_idx_set_id ON leaderboard_values (set_id); -CREATE UNIQUE INDEX leaderboard_values_entity_id_set_id ON leaderboard_values (entity_id, set_id); --- --- Table: transaction_category --- -CREATE TABLE transaction_category ( - category_id integer NOT NULL, - transaction_id integer NOT NULL, - FOREIGN KEY (category_id) REFERENCES category(id) ON DELETE CASCADE, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); -CREATE INDEX transaction_category_idx_category_id ON transaction_category (category_id); -CREATE INDEX transaction_category_idx_transaction_id ON transaction_category (transaction_id); -CREATE UNIQUE INDEX transaction_category_transaction_id ON transaction_category (transaction_id); -COMMIT; diff --git a/share/ddl/SQLite/upgrade/22-23/001-auto.sql b/share/ddl/SQLite/upgrade/22-23/001-auto.sql index a5a9fee..a826275 100644 --- a/share/ddl/SQLite/upgrade/22-23/001-auto.sql +++ b/share/ddl/SQLite/upgrade/22-23/001-auto.sql @@ -15,7 +15,7 @@ CREATE UNIQUE INDEX global_medal_group_group_name ON global_medal_group (group_n ; CREATE TABLE global_medals ( id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, + group_id integer NOT NULL, threshold integer NOT NULL, points integer NOT NULL, FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -27,8 +27,8 @@ CREATE INDEX global_medals_idx_group_id ON global_medals (group_id); ; CREATE TABLE global_user_medal_progress ( id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, + entity_id integer NOT NULL, + group_id integer NOT NULL, total integer NOT NULL, FOREIGN KEY (entity_id) REFERENCES entities(id), FOREIGN KEY (group_id) REFERENCES global_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -43,8 +43,8 @@ CREATE INDEX global_user_medal_progress_idx_group_id ON global_user_medal_progre ; CREATE TABLE global_user_medals ( id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, + entity_id integer NOT NULL, + group_id integer NOT NULL, points integer NOT NULL, awarded_at datetime NOT NULL, threshold integer NOT NULL, @@ -70,7 +70,7 @@ CREATE UNIQUE INDEX org_medal_group_group_name ON org_medal_group (group_name); ; CREATE TABLE org_medals ( id INTEGER PRIMARY KEY NOT NULL, - group_id varchar(255) NOT NULL, + group_id integer NOT NULL, threshold integer NOT NULL, points integer NOT NULL, FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -82,8 +82,8 @@ CREATE INDEX org_medals_idx_group_id ON org_medals (group_id); ; CREATE TABLE org_user_medal_progress ( id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, + entity_id integer NOT NULL, + group_id integer NOT NULL, total integer NOT NULL, FOREIGN KEY (entity_id) REFERENCES entities(id), FOREIGN KEY (group_id) REFERENCES org_medal_group(id) ON DELETE NO ACTION ON UPDATE NO ACTION @@ -98,8 +98,8 @@ CREATE INDEX org_user_medal_progress_idx_group_id ON org_user_medal_progress (gr ; CREATE TABLE org_user_medals ( id INTEGER PRIMARY KEY NOT NULL, - entity_id varchar(255) NOT NULL, - group_id varchar(255) NOT NULL, + entity_id integer NOT NULL, + group_id integer NOT NULL, points integer NOT NULL, awarded_at datetime NOT NULL, threshold integer NOT NULL, @@ -113,6 +113,35 @@ CREATE INDEX org_user_medals_idx_entity_id ON org_user_medals (entity_id); ; CREATE INDEX org_user_medals_idx_group_id ON org_user_medals (group_id); +; +CREATE TABLE transaction_recurring ( + id INTEGER PRIMARY KEY NOT NULL, + buyer_id integer NOT NULL, + seller_id integer NOT NULL, + value numeric(100,0) NOT NULL, + start_time datetime NOT NULL, + last_updated datetime, + essential boolean NOT NULL DEFAULT false, + distance numeric(15), + category_id integer, + recurring_period varchar(255) NOT NULL, + FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, + FOREIGN KEY (category_id) REFERENCES category(id), + FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION +); + +; +CREATE INDEX transaction_recurring_idx_buyer_id ON transaction_recurring (buyer_id); + +; +CREATE INDEX transaction_recurring_idx_category_id ON transaction_recurring (category_id); + +; +CREATE INDEX transaction_recurring_idx_seller_id ON transaction_recurring (seller_id); + +; +ALTER TABLE transactions ADD COLUMN essential boolean NOT NULL DEFAULT false; + ; COMMIT; diff --git a/share/ddl/SQLite/upgrade/23-24/001-auto.sql b/share/ddl/SQLite/upgrade/23-24/001-auto.sql deleted file mode 100644 index b31afe3..0000000 --- a/share/ddl/SQLite/upgrade/23-24/001-auto.sql +++ /dev/null @@ -1,12 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/23/001-auto.yml' to 'share/ddl/_source/deploy/24/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transactions ADD COLUMN essential boolean NOT NULL DEFAULT false; - -; - -COMMIT; - diff --git a/share/ddl/SQLite/upgrade/24-25/001-auto.sql b/share/ddl/SQLite/upgrade/24-25/001-auto.sql deleted file mode 100644 index 2d6a958..0000000 --- a/share/ddl/SQLite/upgrade/24-25/001-auto.sql +++ /dev/null @@ -1,23 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/24/001-auto.yml' to 'share/ddl/_source/deploy/25/001-auto.yml':; - -; -BEGIN; - -; -CREATE TABLE transaction_recurring ( - id integer NOT NULL, - transaction_id integer NOT NULL, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); - -; -CREATE INDEX transaction_recurring_idx_transaction_id ON transaction_recurring (transaction_id); - -; -CREATE UNIQUE INDEX transaction_recurring_transaction_id ON transaction_recurring (transaction_id); - -; - -COMMIT; - diff --git a/share/ddl/SQLite/upgrade/25-26/001-auto.sql b/share/ddl/SQLite/upgrade/25-26/001-auto.sql deleted file mode 100644 index af3a918..0000000 --- a/share/ddl/SQLite/upgrade/25-26/001-auto.sql +++ /dev/null @@ -1,43 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/25/001-auto.yml' to 'share/ddl/_source/deploy/26/001-auto.yml':; - -; -BEGIN; - -; -CREATE TEMPORARY TABLE transaction_recurring_temp_alter ( - id integer NOT NULL, - transaction_id integer NOT NULL, - recurring_period varchar(255), - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); - -; -INSERT INTO transaction_recurring_temp_alter( id, transaction_id, recurring_period) SELECT id, transaction_id, recurring_period FROM transaction_recurring; - -; -DROP TABLE transaction_recurring; - -; -CREATE TABLE transaction_recurring ( - id integer NOT NULL, - transaction_id integer NOT NULL, - recurring_period varchar(255), - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); - -; -CREATE INDEX transaction_recurring_idx_t00 ON transaction_recurring (transaction_id); - -; -CREATE UNIQUE INDEX transaction_recurring_trans00 ON transaction_recurring (transaction_id); - -; -INSERT INTO transaction_recurring SELECT id, transaction_id, recurring_period FROM transaction_recurring_temp_alter; - -; -DROP TABLE transaction_recurring_temp_alter; - -; - -COMMIT; - diff --git a/share/ddl/SQLite/upgrade/26-27/001-auto.sql b/share/ddl/SQLite/upgrade/26-27/001-auto.sql deleted file mode 100644 index 8f8ce6d..0000000 --- a/share/ddl/SQLite/upgrade/26-27/001-auto.sql +++ /dev/null @@ -1,43 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/26/001-auto.yml' to 'share/ddl/_source/deploy/27/001-auto.yml':; - -; -BEGIN; - -; -CREATE TEMPORARY TABLE transaction_recurring_temp_alter ( - id INTEGER PRIMARY KEY NOT NULL, - transaction_id integer NOT NULL, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); - -; -INSERT INTO transaction_recurring_temp_alter( id, transaction_id, recurring_period) SELECT id, transaction_id, recurring_period FROM transaction_recurring; - -; -DROP TABLE transaction_recurring; - -; -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - transaction_id integer NOT NULL, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (transaction_id) REFERENCES transactions(id) ON DELETE CASCADE -); - -; -CREATE INDEX transaction_recurring_idx_t00 ON transaction_recurring (transaction_id); - -; -CREATE UNIQUE INDEX transaction_recurring_trans00 ON transaction_recurring (transaction_id); - -; -INSERT INTO transaction_recurring SELECT id, transaction_id, recurring_period FROM transaction_recurring_temp_alter; - -; -DROP TABLE transaction_recurring_temp_alter; - -; - -COMMIT; - diff --git a/share/ddl/SQLite/upgrade/27-28/001-auto.sql b/share/ddl/SQLite/upgrade/27-28/001-auto.sql deleted file mode 100644 index 9042f1f..0000000 --- a/share/ddl/SQLite/upgrade/27-28/001-auto.sql +++ /dev/null @@ -1,55 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/27/001-auto.yml' to 'share/ddl/_source/deploy/28/001-auto.yml':; - -; -BEGIN; - -; -CREATE TEMPORARY TABLE transaction_recurring_temp_alter ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); - -; -INSERT INTO transaction_recurring_temp_alter( id, recurring_period) SELECT id, recurring_period FROM transaction_recurring; - -; -DROP TABLE transaction_recurring; - -; -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime NOT NULL, - essential boolean NOT NULL DEFAULT false, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); - -; -CREATE INDEX transaction_recurring_idx_b00 ON transaction_recurring (buyer_id); - -; -CREATE INDEX transaction_recurring_idx_s00 ON transaction_recurring (seller_id); - -; -INSERT INTO transaction_recurring SELECT id, buyer_id, seller_id, value, start_time, last_updated, essential, recurring_period FROM transaction_recurring_temp_alter; - -; -DROP TABLE transaction_recurring_temp_alter; - -; - -COMMIT; - diff --git a/share/ddl/SQLite/upgrade/28-29/001-auto.sql b/share/ddl/SQLite/upgrade/28-29/001-auto.sql deleted file mode 100644 index d05a14b..0000000 --- a/share/ddl/SQLite/upgrade/28-29/001-auto.sql +++ /dev/null @@ -1,17 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/28/001-auto.yml' to 'share/ddl/_source/deploy/29/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transaction_recurring ADD COLUMN category_id integer; - -; -CREATE INDEX transaction_recurring_idx_category_id ON transaction_recurring (category_id); - -; - -; - -COMMIT; - diff --git a/share/ddl/SQLite/upgrade/29-30/001-auto.sql b/share/ddl/SQLite/upgrade/29-30/001-auto.sql deleted file mode 100644 index 0b202e8..0000000 --- a/share/ddl/SQLite/upgrade/29-30/001-auto.sql +++ /dev/null @@ -1,5 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/29/001-auto.yml' to 'share/ddl/_source/deploy/30/001-auto.yml':; - -; --- No differences found; - diff --git a/share/ddl/SQLite/upgrade/30-31/001-auto.sql b/share/ddl/SQLite/upgrade/30-31/001-auto.sql deleted file mode 100644 index e2a60ae..0000000 --- a/share/ddl/SQLite/upgrade/30-31/001-auto.sql +++ /dev/null @@ -1,5 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/30/001-auto.yml' to 'share/ddl/_source/deploy/31/001-auto.yml':; - -; --- No differences found; - diff --git a/share/ddl/SQLite/upgrade/31-32/001-auto.sql b/share/ddl/SQLite/upgrade/31-32/001-auto.sql deleted file mode 100644 index 58d5bf7..0000000 --- a/share/ddl/SQLite/upgrade/31-32/001-auto.sql +++ /dev/null @@ -1,12 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/31/001-auto.yml' to 'share/ddl/_source/deploy/32/001-auto.yml':; - -; -BEGIN; - -; -ALTER TABLE transaction_recurring ADD COLUMN distance numeric(15); - -; - -COMMIT; - diff --git a/share/ddl/SQLite/upgrade/32-33/001-auto.sql b/share/ddl/SQLite/upgrade/32-33/001-auto.sql deleted file mode 100644 index bd54bcd..0000000 --- a/share/ddl/SQLite/upgrade/32-33/001-auto.sql +++ /dev/null @@ -1,64 +0,0 @@ --- Convert schema 'share/ddl/_source/deploy/32/001-auto.yml' to 'share/ddl/_source/deploy/33/001-auto.yml':; - -; -BEGIN; - -; -CREATE TEMPORARY TABLE transaction_recurring_temp_alter ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - category_id integer, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (category_id) REFERENCES category(id), - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); - -; -INSERT INTO transaction_recurring_temp_alter( id, buyer_id, seller_id, value, start_time, last_updated, essential, distance, category_id, recurring_period) SELECT id, buyer_id, seller_id, value, start_time, last_updated, essential, distance, category_id, recurring_period FROM transaction_recurring; - -; -DROP TABLE transaction_recurring; - -; -CREATE TABLE transaction_recurring ( - id INTEGER PRIMARY KEY NOT NULL, - buyer_id integer NOT NULL, - seller_id integer NOT NULL, - value numeric(100,0) NOT NULL, - start_time datetime NOT NULL, - last_updated datetime, - essential boolean NOT NULL DEFAULT false, - distance numeric(15), - category_id integer, - recurring_period varchar(255) NOT NULL, - FOREIGN KEY (buyer_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION, - FOREIGN KEY (category_id) REFERENCES category(id), - FOREIGN KEY (seller_id) REFERENCES entities(id) ON DELETE NO ACTION ON UPDATE NO ACTION -); - -; -CREATE INDEX transaction_recurring_idx_b00 ON transaction_recurring (buyer_id); - -; -CREATE INDEX transaction_recurring_idx_c00 ON transaction_recurring (category_id); - -; -CREATE INDEX transaction_recurring_idx_s00 ON transaction_recurring (seller_id); - -; -INSERT INTO transaction_recurring SELECT id, buyer_id, seller_id, value, start_time, last_updated, essential, distance, category_id, recurring_period FROM transaction_recurring_temp_alter; - -; -DROP TABLE transaction_recurring_temp_alter; - -; - -COMMIT; - diff --git a/share/ddl/_source/deploy/23/001-auto.yml b/share/ddl/_source/deploy/23/001-auto.yml index 89b3ca8..13b7c83 100644 --- a/share/ddl/_source/deploy/23/001-auto.yml +++ b/share/ddl/_source/deploy/23/001-auto.yml @@ -626,7 +626,7 @@ schema: type: FOREIGN KEY fields: group_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -634,7 +634,7 @@ schema: name: group_id order: 2 size: - - 255 + - 0 id: data_type: integer default_value: ~ @@ -717,7 +717,7 @@ schema: type: FOREIGN KEY fields: entity_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -725,9 +725,9 @@ schema: name: entity_id order: 2 size: - - 255 + - 0 group_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -735,7 +735,7 @@ schema: name: group_id order: 3 size: - - 255 + - 0 id: data_type: integer default_value: ~ @@ -823,7 +823,7 @@ schema: size: - 0 entity_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -831,9 +831,9 @@ schema: name: entity_id order: 2 size: - - 255 + - 0 group_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -841,7 +841,7 @@ schema: name: group_id order: 3 size: - - 255 + - 0 id: data_type: integer default_value: ~ @@ -1159,7 +1159,7 @@ schema: type: NORMAL name: import_values options: [] - order: 25 + order: 26 leaderboard_sets: constraints: - deferrable: 1 @@ -1357,7 +1357,7 @@ schema: type: NORMAL name: leaderboard_values options: [] - order: 26 + order: 27 leaderboards: constraints: - deferrable: 1 @@ -1501,7 +1501,7 @@ schema: type: FOREIGN KEY fields: group_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -1509,7 +1509,7 @@ schema: name: group_id order: 2 size: - - 255 + - 0 id: data_type: integer default_value: ~ @@ -1592,7 +1592,7 @@ schema: type: FOREIGN KEY fields: entity_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -1600,9 +1600,9 @@ schema: name: entity_id order: 2 size: - - 255 + - 0 group_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -1610,7 +1610,7 @@ schema: name: group_id order: 3 size: - - 255 + - 0 id: data_type: integer default_value: ~ @@ -1698,7 +1698,7 @@ schema: size: - 0 entity_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -1706,9 +1706,9 @@ schema: name: entity_id order: 2 size: - - 255 + - 0 group_id: - data_type: varchar + data_type: integer default_value: ~ is_nullable: 0 is_primary_key: 0 @@ -1716,7 +1716,7 @@ schema: name: group_id order: 3 size: - - 255 + - 0 id: data_type: integer default_value: ~ @@ -2261,7 +2261,183 @@ schema: type: NORMAL name: transaction_category options: [] - order: 27 + order: 28 + transaction_recurring: + constraints: + - deferrable: 1 + expression: '' + fields: + - id + match_type: '' + name: '' + on_delete: '' + on_update: '' + options: [] + reference_fields: [] + reference_table: '' + type: PRIMARY KEY + - deferrable: 0 + expression: '' + fields: + - buyer_id + match_type: '' + name: transaction_recurring_fk_buyer_id + on_delete: NO ACTION + on_update: NO ACTION + options: [] + reference_fields: + - id + reference_table: entities + type: FOREIGN KEY + - deferrable: 1 + expression: '' + fields: + - category_id + match_type: '' + name: transaction_recurring_fk_category_id + on_delete: '' + on_update: '' + options: [] + reference_fields: + - id + reference_table: category + type: FOREIGN KEY + - deferrable: 0 + expression: '' + fields: + - seller_id + match_type: '' + name: transaction_recurring_fk_seller_id + on_delete: NO ACTION + on_update: NO ACTION + options: [] + reference_fields: + - id + reference_table: entities + type: FOREIGN KEY + fields: + buyer_id: + data_type: integer + default_value: ~ + is_nullable: 0 + is_primary_key: 0 + is_unique: 0 + name: buyer_id + order: 2 + size: + - 0 + category_id: + data_type: integer + default_value: ~ + is_nullable: 1 + is_primary_key: 0 + is_unique: 0 + name: category_id + order: 9 + size: + - 0 + distance: + data_type: numeric + default_value: ~ + is_nullable: 1 + is_primary_key: 0 + is_unique: 0 + name: distance + order: 8 + size: + - 15 + essential: + data_type: boolean + default_value: !!perl/ref + =: false + is_nullable: 0 + is_primary_key: 0 + is_unique: 0 + name: essential + order: 7 + size: + - 0 + id: + data_type: integer + default_value: ~ + is_auto_increment: 1 + is_nullable: 0 + is_primary_key: 1 + is_unique: 0 + name: id + order: 1 + size: + - 0 + last_updated: + data_type: datetime + default_value: ~ + is_nullable: 1 + is_primary_key: 0 + is_unique: 0 + name: last_updated + order: 6 + size: + - 0 + recurring_period: + data_type: varchar + default_value: ~ + is_nullable: 0 + is_primary_key: 0 + is_unique: 0 + name: recurring_period + order: 10 + size: + - 255 + seller_id: + data_type: integer + default_value: ~ + is_nullable: 0 + is_primary_key: 0 + is_unique: 0 + name: seller_id + order: 3 + size: + - 0 + start_time: + data_type: datetime + default_value: ~ + is_nullable: 0 + is_primary_key: 0 + is_unique: 0 + name: start_time + order: 5 + size: + - 0 + value: + data_type: numeric + default_value: ~ + is_nullable: 0 + is_primary_key: 0 + is_unique: 0 + name: value + order: 4 + size: + - 100 + - 0 + indices: + - fields: + - buyer_id + name: transaction_recurring_idx_buyer_id + options: [] + type: NORMAL + - fields: + - category_id + name: transaction_recurring_idx_category_id + options: [] + type: NORMAL + - fields: + - seller_id + name: transaction_recurring_idx_seller_id + options: [] + type: NORMAL + name: transaction_recurring + options: [] + order: 25 transactions: constraints: - deferrable: 1 @@ -2320,9 +2496,20 @@ schema: is_primary_key: 0 is_unique: 0 name: distance - order: 8 + order: 9 size: - 15 + essential: + data_type: boolean + default_value: !!perl/ref + =: false + is_nullable: 0 + is_primary_key: 0 + is_unique: 0 + name: essential + order: 8 + size: + - 0 id: data_type: integer default_value: ~ @@ -2544,6 +2731,7 @@ translator: - SessionToken - Transaction - TransactionCategory + - TransactionRecurring - User - ViewQuantisedTransactionCategoryPg - ViewQuantisedTransactionCategorySQLite diff --git a/share/ddl/_source/deploy/24/001-auto-__VERSION.yml b/share/ddl/_source/deploy/24/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/24/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/24/001-auto.yml b/share/ddl/_source/deploy/24/001-auto.yml deleted file mode 100644 index 5b7d62a..0000000 --- a/share/ddl/_source/deploy/24/001-auto.yml +++ /dev/null @@ -1,2568 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 25 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 26 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 27 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/25/001-auto-__VERSION.yml b/share/ddl/_source/deploy/25/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/25/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/25/001-auto.yml b/share/ddl/_source/deploy/25/001-auto.yml deleted file mode 100644 index 7603ed2..0000000 --- a/share/ddl/_source/deploy/25/001-auto.yml +++ /dev/null @@ -1,2637 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_recurring_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_recurring_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: id - order: 1 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 3 - size: - - 255 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - transaction_id - name: transaction_recurring_idx_transaction_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 25 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/26/001-auto-__VERSION.yml b/share/ddl/_source/deploy/26/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/26/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/26/001-auto.yml b/share/ddl/_source/deploy/26/001-auto.yml deleted file mode 100644 index d0e769e..0000000 --- a/share/ddl/_source/deploy/26/001-auto.yml +++ /dev/null @@ -1,2637 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_recurring_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_recurring_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: id - order: 1 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 3 - size: - - 255 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - transaction_id - name: transaction_recurring_idx_transaction_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 25 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/27/001-auto-__VERSION.yml b/share/ddl/_source/deploy/27/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/27/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/27/001-auto.yml b/share/ddl/_source/deploy/27/001-auto.yml deleted file mode 100644 index f9953c5..0000000 --- a/share/ddl/_source/deploy/27/001-auto.yml +++ /dev/null @@ -1,2649 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_recurring_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_recurring_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 3 - size: - - 255 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - transaction_id - name: transaction_recurring_idx_transaction_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 25 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/28/001-auto-__VERSION.yml b/share/ddl/_source/deploy/28/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/28/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/28/001-auto.yml b/share/ddl/_source/deploy/28/001-auto.yml deleted file mode 100644 index f8303ac..0000000 --- a/share/ddl/_source/deploy/28/001-auto.yml +++ /dev/null @@ -1,2707 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 18 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 19 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 20 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 21 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 22 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 23 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 24 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 25 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transaction_recurring_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transaction_recurring_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 7 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - last_updated: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: last_updated - order: 6 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 8 - size: - - 255 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - start_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: start_time - order: 5 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transaction_recurring_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transaction_recurring_idx_seller_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 15 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 16 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 17 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/29/001-auto-__VERSION.yml b/share/ddl/_source/deploy/29/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/29/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/29/001-auto.yml b/share/ddl/_source/deploy/29/001-auto.yml deleted file mode 100644 index 950910b..0000000 --- a/share/ddl/_source/deploy/29/001-auto.yml +++ /dev/null @@ -1,2735 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transaction_recurring_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_recurring_fk_category_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transaction_recurring_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - category_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 8 - size: - - 0 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 7 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - last_updated: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: last_updated - order: 6 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 9 - size: - - 255 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - start_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: start_time - order: 5 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transaction_recurring_idx_buyer_id - options: [] - type: NORMAL - - fields: - - category_id - name: transaction_recurring_idx_category_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transaction_recurring_idx_seller_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 25 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/30/001-auto-__VERSION.yml b/share/ddl/_source/deploy/30/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/30/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/30/001-auto.yml b/share/ddl/_source/deploy/30/001-auto.yml deleted file mode 100644 index 950910b..0000000 --- a/share/ddl/_source/deploy/30/001-auto.yml +++ /dev/null @@ -1,2735 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transaction_recurring_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_recurring_fk_category_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transaction_recurring_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - category_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 8 - size: - - 0 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 7 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - last_updated: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: last_updated - order: 6 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 9 - size: - - 255 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - start_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: start_time - order: 5 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transaction_recurring_idx_buyer_id - options: [] - type: NORMAL - - fields: - - category_id - name: transaction_recurring_idx_category_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transaction_recurring_idx_seller_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 25 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/31/001-auto-__VERSION.yml b/share/ddl/_source/deploy/31/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/31/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/31/001-auto.yml b/share/ddl/_source/deploy/31/001-auto.yml deleted file mode 100644 index 950910b..0000000 --- a/share/ddl/_source/deploy/31/001-auto.yml +++ /dev/null @@ -1,2735 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transaction_recurring_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_recurring_fk_category_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transaction_recurring_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - category_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 8 - size: - - 0 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 7 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - last_updated: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: last_updated - order: 6 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 9 - size: - - 255 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - start_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: start_time - order: 5 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transaction_recurring_idx_buyer_id - options: [] - type: NORMAL - - fields: - - category_id - name: transaction_recurring_idx_category_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transaction_recurring_idx_seller_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 25 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/32/001-auto-__VERSION.yml b/share/ddl/_source/deploy/32/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/32/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/32/001-auto.yml b/share/ddl/_source/deploy/32/001-auto.yml deleted file mode 100644 index 2b766a0..0000000 --- a/share/ddl/_source/deploy/32/001-auto.yml +++ /dev/null @@ -1,2745 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transaction_recurring_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_recurring_fk_category_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transaction_recurring_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - category_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 9 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 8 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 7 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - last_updated: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: last_updated - order: 6 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 10 - size: - - 255 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - start_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: start_time - order: 5 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transaction_recurring_idx_buyer_id - options: [] - type: NORMAL - - fields: - - category_id - name: transaction_recurring_idx_category_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transaction_recurring_idx_seller_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 25 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/33/001-auto-__VERSION.yml b/share/ddl/_source/deploy/33/001-auto-__VERSION.yml deleted file mode 100644 index 907f443..0000000 --- a/share/ddl/_source/deploy/33/001-auto-__VERSION.yml +++ /dev/null @@ -1,91 +0,0 @@ ---- -schema: - procedures: {} - tables: - dbix_class_deploymenthandler_versions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - version - match_type: '' - name: dbix_class_deploymenthandler_versions_version - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - ddl: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: ddl - order: 3 - size: - - 0 - id: - data_type: int - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - upgrade_sql: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: upgrade_sql - order: 4 - size: - - 0 - version: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: version - order: 2 - size: - - 50 - indices: [] - name: dbix_class_deploymenthandler_versions - options: [] - order: 1 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - __VERSION - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021 diff --git a/share/ddl/_source/deploy/33/001-auto.yml b/share/ddl/_source/deploy/33/001-auto.yml deleted file mode 100644 index 52aa197..0000000 --- a/share/ddl/_source/deploy/33/001-auto.yml +++ /dev/null @@ -1,2745 +0,0 @@ ---- -schema: - procedures: {} - tables: - account_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: account_tokens_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 0 - used: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: used - order: 3 - size: - - 0 - indices: [] - name: account_tokens - options: [] - order: 1 - category: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - name - match_type: '' - name: category_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: name - order: 2 - size: - - 255 - indices: [] - name: category - options: [] - order: 2 - customers: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: customers_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - display_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: display_name - order: 3 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - full_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: full_name - order: 4 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 7 - size: - - 5 - - 2 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 8 - size: - - 5 - - 2 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - year_of_birth: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: year_of_birth - order: 5 - size: - - 0 - indices: - - fields: - - entity_id - name: customers_idx_entity_id - options: [] - type: NORMAL - name: customers - options: [] - order: 9 - entities: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: type - order: 2 - size: - - 255 - indices: [] - name: entities - options: [] - order: 3 - entity_association: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: entity_association_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - esta: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: esta - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - lis: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: lis - order: 3 - size: - - 0 - indices: - - fields: - - entity_id - name: entity_association_idx_entity_id - options: [] - type: NORMAL - name: entity_association - options: [] - order: 10 - feedback: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: feedback_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - actioned: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: actioned - order: 9 - size: - - 0 - app_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: app_name - order: 5 - size: - - 255 - feedbacktext: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: feedbacktext - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - package_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: package_name - order: 6 - size: - - 255 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 2 - size: - - 0 - version_code: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_code - order: 7 - size: - - 255 - version_number: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: version_number - order: 8 - size: - - 255 - indices: - - fields: - - user_id - name: feedback_idx_user_id - options: [] - type: NORMAL - name: feedback - options: [] - order: 17 - gb_postcodes: - constraints: - - deferrable: 1 - expression: '' - fields: - - outcode - - incode - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - incode: - data_type: char - default_value: '' - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: incode - order: 2 - size: - - 3 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 3 - size: - - 7 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 4 - size: - - 7 - - 5 - outcode: - data_type: char - default_value: ~ - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: outcode - order: 1 - size: - - 4 - indices: [] - name: gb_postcodes - options: [] - order: 4 - global_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: global_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: global_medal_group - options: [] - order: 5 - global_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: global_medals_idx_group_id - options: [] - type: NORMAL - name: global_medals - options: [] - order: 11 - global_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: global_user_medal_progress - options: [] - order: 18 - global_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: global_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: global_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: global_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: global_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: global_user_medals_idx_group_id - options: [] - type: NORMAL - name: global_user_medals - options: [] - order: 19 - import_lookups: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: import_lookups_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_lookups_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 4 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - indices: - - fields: - - entity_id - name: import_lookups_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: import_lookups_idx_set_id - options: [] - type: NORMAL - name: import_lookups - options: [] - order: 20 - import_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: import_sets - options: [] - order: 6 - import_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: import_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: import_sets - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: import_values_fk_transaction_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - ignore_value: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: ignore_value - order: 8 - size: - - 0 - org_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_name - order: 6 - size: - - 255 - purchase_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_date - order: 4 - size: - - 0 - purchase_value: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_value - order: 5 - size: - - 255 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: set_id - order: 2 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: transaction_id - order: 7 - size: - - 0 - user_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_name - order: 3 - size: - - 255 - indices: - - fields: - - set_id - name: import_values_idx_set_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: import_values_idx_transaction_id - options: [] - type: NORMAL - name: import_values - options: [] - order: 26 - leaderboard_sets: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - leaderboard_id - match_type: '' - name: leaderboard_sets_fk_leaderboard_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboards - type: FOREIGN KEY - fields: - date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: date - order: 3 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - leaderboard_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: leaderboard_id - order: 2 - size: - - 0 - indices: - - fields: - - leaderboard_id - name: leaderboard_sets_idx_leaderboard_id - options: [] - type: NORMAL - name: leaderboard_sets - options: [] - order: 12 - leaderboard_values: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - - set_id - match_type: '' - name: leaderboard_values_entity_id_set_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - entity_id - match_type: '' - name: leaderboard_values_fk_entity_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - set_id - match_type: '' - name: leaderboard_values_fk_set_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: leaderboard_sets - type: FOREIGN KEY - fields: - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - position: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: position - order: 4 - size: - - 0 - set_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: set_id - order: 3 - size: - - 0 - trend: - data_type: integer - default_value: 0 - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: trend - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 5 - size: - - 100 - - 0 - indices: - - fields: - - entity_id - name: leaderboard_values_idx_entity_id - options: [] - type: NORMAL - - fields: - - set_id - name: leaderboard_values_idx_set_id - options: [] - type: NORMAL - name: leaderboard_values - options: [] - order: 27 - leaderboards: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - type - match_type: '' - name: leaderboards_type - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 2 - size: - - 255 - type: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: type - order: 3 - size: - - 255 - indices: [] - name: leaderboards - options: [] - order: 7 - org_medal_group: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - group_name - match_type: '' - name: org_medal_group_group_name - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - fields: - group_name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: group_name - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - indices: [] - name: org_medal_group - options: [] - order: 8 - org_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 2 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 3 - size: - - 0 - indices: - - fields: - - group_id - name: org_medals_idx_group_id - options: [] - type: NORMAL - name: org_medals - options: [] - order: 13 - org_user_medal_progress: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medal_progress_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medal_progress_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - total: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: total - order: 4 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medal_progress_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medal_progress_idx_group_id - options: [] - type: NORMAL - name: org_user_medal_progress - options: [] - order: 21 - org_user_medals: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: org_user_medals_fk_entity_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - group_id - match_type: '' - name: org_user_medals_fk_group_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: org_medal_group - type: FOREIGN KEY - fields: - awarded_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: awarded_at - order: 5 - size: - - 0 - entity_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 255 - group_id: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: group_id - order: 3 - size: - - 255 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - points: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: points - order: 4 - size: - - 0 - threshold: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: threshold - order: 6 - size: - - 0 - indices: - - fields: - - entity_id - name: org_user_medals_idx_entity_id - options: [] - type: NORMAL - - fields: - - group_id - name: org_user_medals_idx_group_id - options: [] - type: NORMAL - name: org_user_medals - options: [] - order: 22 - organisation_payroll: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - org_id - match_type: '' - name: organisation_payroll_fk_org_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: organisations - type: FOREIGN KEY - fields: - employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: employee_amount - order: 5 - size: - - 0 - entry_period: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entry_period - order: 4 - size: - - 0 - gross_payroll: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: gross_payroll - order: 7 - size: - - 100 - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - local_employee_amount: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: local_employee_amount - order: 6 - size: - - 0 - org_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: org_id - order: 2 - size: - - 0 - payroll_employee_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employee_ni - order: 9 - size: - - 100 - - 0 - payroll_employer_ni: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_employer_ni - order: 10 - size: - - 100 - - 0 - payroll_income_tax: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_income_tax - order: 8 - size: - - 100 - - 0 - payroll_other_benefit: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_other_benefit - order: 12 - size: - - 100 - - 0 - payroll_total_pension: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: payroll_total_pension - order: 11 - size: - - 100 - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 3 - size: - - 0 - indices: - - fields: - - org_id - name: organisation_payroll_idx_org_id - options: [] - type: NORMAL - name: organisation_payroll - options: [] - order: 23 - organisations: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: organisations_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - country: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: country - order: 7 - size: - - 255 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_fair: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_fair - order: 11 - size: - - 0 - is_local: - data_type: boolean - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: is_local - order: 10 - size: - - 0 - latitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: latitude - order: 13 - size: - - 8 - - 5 - longitude: - data_type: decimal - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: longitude - order: 14 - size: - - 8 - - 5 - name: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: name - order: 3 - size: - - 255 - pending: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: pending - order: 9 - size: - - 0 - postcode: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: postcode - order: 6 - size: - - 16 - sector: - data_type: varchar - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: sector - order: 8 - size: - - 1 - street_name: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: street_name - order: 4 - size: - - 0 - submitted_by_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: submitted_by_id - order: 12 - size: - - 0 - town: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: town - order: 5 - size: - - 255 - indices: - - fields: - - entity_id - name: organisations_idx_entity_id - options: [] - type: NORMAL - name: organisations - options: [] - order: 14 - session_tokens: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - token - match_type: '' - name: session_tokens_token - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 0 - expression: '' - fields: - - user_id - match_type: '' - name: session_tokens_fk_user_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: users - type: FOREIGN KEY - fields: - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - token: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: token - order: 2 - size: - - 255 - user_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: user_id - order: 3 - size: - - 0 - indices: - - fields: - - user_id - name: session_tokens_idx_user_id - options: [] - type: NORMAL - name: session_tokens - options: [] - order: 24 - transaction_category: - constraints: - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_transaction_id - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_category_fk_category_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - transaction_id - match_type: '' - name: transaction_category_fk_transaction_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: transactions - type: FOREIGN KEY - fields: - category_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 1 - size: - - 0 - transaction_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: transaction_id - order: 2 - size: - - 0 - indices: - - fields: - - category_id - name: transaction_category_idx_category_id - options: [] - type: NORMAL - - fields: - - transaction_id - name: transaction_category_idx_transaction_id - options: [] - type: NORMAL - name: transaction_category - options: [] - order: 28 - transaction_recurring: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transaction_recurring_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 1 - expression: '' - fields: - - category_id - match_type: '' - name: transaction_recurring_fk_category_id - on_delete: '' - on_update: '' - options: [] - reference_fields: - - id - reference_table: category - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transaction_recurring_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - category_id: - data_type: integer - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: category_id - order: 9 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 8 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 7 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - last_updated: - data_type: datetime - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: last_updated - order: 6 - size: - - 0 - recurring_period: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: recurring_period - order: 10 - size: - - 255 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - start_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: start_time - order: 5 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transaction_recurring_idx_buyer_id - options: [] - type: NORMAL - - fields: - - category_id - name: transaction_recurring_idx_category_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transaction_recurring_idx_seller_id - options: [] - type: NORMAL - name: transaction_recurring - options: [] - order: 25 - transactions: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 0 - expression: '' - fields: - - buyer_id - match_type: '' - name: transactions_fk_buyer_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - - deferrable: 0 - expression: '' - fields: - - seller_id - match_type: '' - name: transactions_fk_seller_id - on_delete: NO ACTION - on_update: NO ACTION - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - buyer_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: buyer_id - order: 2 - size: - - 0 - distance: - data_type: numeric - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: distance - order: 9 - size: - - 15 - essential: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: essential - order: 8 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - proof_image: - data_type: text - default_value: ~ - is_nullable: 1 - is_primary_key: 0 - is_unique: 0 - name: proof_image - order: 5 - size: - - 0 - purchase_time: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: purchase_time - order: 7 - size: - - 0 - seller_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: seller_id - order: 3 - size: - - 0 - submitted_at: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: submitted_at - order: 6 - size: - - 0 - value: - data_type: numeric - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: value - order: 4 - size: - - 100 - - 0 - indices: - - fields: - - buyer_id - name: transactions_idx_buyer_id - options: [] - type: NORMAL - - fields: - - seller_id - name: transactions_idx_seller_id - options: [] - type: NORMAL - name: transactions - options: [] - order: 15 - users: - constraints: - - deferrable: 1 - expression: '' - fields: - - id - match_type: '' - name: '' - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: PRIMARY KEY - - deferrable: 1 - expression: '' - fields: - - email - match_type: '' - name: users_email - on_delete: '' - on_update: '' - options: [] - reference_fields: [] - reference_table: '' - type: UNIQUE - - deferrable: 1 - expression: '' - fields: - - entity_id - match_type: '' - name: users_fk_entity_id - on_delete: CASCADE - on_update: '' - options: [] - reference_fields: - - id - reference_table: entities - type: FOREIGN KEY - fields: - email: - data_type: text - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 1 - name: email - order: 3 - size: - - 0 - entity_id: - data_type: integer - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: entity_id - order: 2 - size: - - 0 - id: - data_type: integer - default_value: ~ - is_auto_increment: 1 - is_nullable: 0 - is_primary_key: 1 - is_unique: 0 - name: id - order: 1 - size: - - 0 - is_admin: - data_type: boolean - default_value: !!perl/ref - =: false - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: is_admin - order: 6 - size: - - 0 - join_date: - data_type: datetime - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: join_date - order: 4 - size: - - 0 - password: - data_type: varchar - default_value: ~ - is_nullable: 0 - is_primary_key: 0 - is_unique: 0 - name: password - order: 5 - size: - - 100 - indices: - - fields: - - entity_id - name: users_idx_entity_id - options: [] - type: NORMAL - name: users - options: [] - order: 16 - triggers: {} - views: {} -translator: - add_drop_table: 0 - filename: ~ - no_comments: 0 - parser_args: - sources: - - AccountToken - - Category - - Customer - - Entity - - EntityAssociation - - Feedback - - GbPostcode - - GlobalMedalGroup - - GlobalMedals - - GlobalUserMedalProgress - - GlobalUserMedals - - ImportLookup - - ImportSet - - ImportValue - - Leaderboard - - LeaderboardSet - - LeaderboardValue - - OrgMedalGroup - - OrgMedals - - OrgUserMedalProgress - - OrgUserMedals - - Organisation - - OrganisationPayroll - - SessionToken - - Transaction - - TransactionCategory - - TransactionRecurring - - User - - ViewQuantisedTransactionCategoryPg - - ViewQuantisedTransactionCategorySQLite - - ViewQuantisedTransactionPg - - ViewQuantisedTransactionSQLite - parser_type: SQL::Translator::Parser::DBIx::Class - producer_args: {} - producer_type: SQL::Translator::Producer::YAML - show_warnings: 0 - trace: 0 - version: 0.11021