Add DROP TABLEs and fix index.

This commit is contained in:
Bradley M. Kuhn 2015-12-06 15:42:53 -08:00
parent 203d810498
commit e48ae089dc

View file

@ -11,6 +11,8 @@ CREATE TABLE "supporter" (
"public_ack" bool NOT NULL,
);
DROP TABLE IF EXISTS "request";
CREATE TABLE "request" (
"id" integer NOT NULL PRIMARY KEY,
"supporter_id" integer NOT NULL,
@ -21,12 +23,16 @@ CREATE TABLE "request" (
"notes" TEXT
);
DROP TABLE IF EXISTS "request_configuration";
CREATE TABLE "request_configuration" (
"id" integer NOT NULL PRIMARY KEY,
"request_type_id" integer NOT NULL,
"description" varchar(100) NOT NULL,
);
DROP TABLE IF EXISTS "fulfillment";
CREATE TABLE "fulfillment" (
"id" integer NOT NULL PRIMARY KEY,
"date" TEXT NOT NULL,
@ -34,11 +40,15 @@ CREATE TABLE "fulfillment" (
"how" TEXT,
);
DROP TABLE IF EXISTS "request_type";
CREATE TABLE "request_type" (
"id" integer NOT NULL PRIMARY KEY,
"type" varchar(100) NOT NULL,
);
DROP TABLE IF EXISTS "email_address";
CREATE TABLE "email_address" (
"id" integer NOT NULL PRIMARY KEY,
"email_address" varchar(300) NOT NULL UNIQUE,
@ -46,6 +56,8 @@ CREATE TABLE "email_address" (
"date_encountered" date NOT NULL,
);
DROP TABLE IF EXISTS "supporter_email_address_mapping";
CREATE TABLE "supporter_email_address_mapping" (
"supporter_id" integer NOT NULL,
"email_address_id integer NOT NULL,
@ -54,13 +66,17 @@ CREATE TABLE "supporter_email_address_mapping" (
);
CREATE UNIQUE INDEX supporter2email_single_prefferred_per_supporter
ON supporter2email(supporter_id, preferred);
ON supporter_email_address_mapping(supporter_id, preferred);
DROP TABLE IF EXISTS "address_type";
CREATE TABLE "address_type" (
"id" integer NOT NULL PRIMARY KEY,
"name" varchar(50) NOT NULL UNIQUE,
);
DROP TABLE IF EXISTS "postal_address";
CREATE TABLE "postal_address" (
"id" integer NOT NULL PRIMARY KEY,
"formatted_address" varchar(5000),
@ -68,6 +84,8 @@ CREATE TABLE "postal_address" (
"date_encountered" date NOT NULL,
);
DROP TABLE IF EXISTS "supporter_postal_address_mapping";
CREATE TABLE "supporter_postal_address_mapping" (
"postal_address_id integer NOT NULL,
"preferred" bool,
@ -75,5 +93,5 @@ CREATE TABLE "supporter_postal_address_mapping" (
);
CREATE UNIQUE INDEX supporter2postal_single_prefferred_per_supporter
ON supporter2email(supporter_id, preferred);
ON supporter_postal_address_mapping(supporter_id, preferred);