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