Missed some tables required for migration, and dropping indecies for

postgres etc.
This commit is contained in:
Tom Bloor 2017-09-06 16:45:29 +01:00
parent 0eeae0d28d
commit 007afbc394
4 changed files with 85 additions and 0 deletions

View file

@ -13,9 +13,15 @@ ALTER TABLE customers RENAME TO customers_temp;
ALTER TABLE organisations RENAME TO organisations_temp;
ALTER TABLE transactions RENAME TO transactions_temp;
ALTER TABLE users RENAME TO users_temp;
ALTER TABLE session_tokens RENAME TO session_tokens_temp;
ALTER TABLE feedback RENAME TO feedback_temp;
ALTER INDEX transactions_idx_buyer_id RENAME TO transactions_temp_idx_buyer_id;
ALTER INDEX transactions_idx_seller_id RENAME TO transactions_temp_idx_seller_id;
ALTER INDEX session_tokens_idx_user_id RENAME TO session_tokens_temp_idx_user_id;
ALTER INDEX feedback_idx_user_id RENAME TO feedback_temp_idx_user_id;
ALTER TABLE users_temp DROP CONSTRAINT users_email;
CREATE TABLE "customers" (
"id" serial NOT NULL,
@ -68,6 +74,30 @@ CREATE TABLE "users" (
);
CREATE INDEX "users_idx_entity_id" on "users" ("entity_id");
-- Recreate session table as users is changing completely
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");
-- Also recreate feedback as this also gets broken by the user_id changes
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,
PRIMARY KEY ("id")
);
CREATE INDEX "feedback_idx_user_id" on "feedback" ("user_id");
DROP TABLE leaderboard_values;
TRUNCATE TABLE leaderboard_sets;
@ -84,5 +114,6 @@ CREATE TABLE "leaderboard_values" (
CREATE INDEX "leaderboard_values_idx_entity_id" on "leaderboard_values" ("entity_id");
CREATE INDEX "leaderboard_values_idx_set_id" on "leaderboard_values" ("set_id");
COMMIT;

View file

@ -2,9 +2,16 @@
BEGIN;
DROP INDEX transactions_temp_idx_buyer_id;
DROP INDEX transactions_temp_idx_seller_id;
DROP INDEX session_tokens_temp_idx_user_id;
DROP INDEX feedback_temp_idx_user_id;
DROP TABLE customers_temp;
DROP TABLE organisations_temp;
DROP TABLE transactions_temp;
DROP TABLE session_tokens_temp;
DROP TABLE feedback_temp;
DROP TABLE users_temp;
DROP TABLE pending_organisations;
DROP TABLE pending_transactions;