fix DDL
This commit is contained in:
parent
371cf1ea42
commit
fdea4be36f
|
@ -6,7 +6,7 @@ use warnings;
|
|||
|
||||
use base 'DBIx::Class::Schema';
|
||||
|
||||
our $VERSION = 33;
|
||||
our $VERSION = 23;
|
||||
|
||||
__PACKAGE__->load_namespaces;
|
||||
|
||||
|
|
|
@ -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
|
||||
--
|
||||
;
|
||||
--
|
||||
|
|
|
@ -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;
|
||||
|
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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")
|
||||
);
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
||||
;
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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
|
||||
--
|
||||
|
||||
;
|
||||
|
|
|
@ -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 (
|
||||
|
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
|
@ -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;
|
||||
|
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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;
|
||||
|
|
@ -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
|
||||
|
|
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
|
@ -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
|
File diff suppressed because it is too large
Load Diff
Reference in New Issue