From f4286fe8f56b807f326696167240b117789c503b Mon Sep 17 00:00:00 2001
From: Robert Anderson <randerson@lbsd.net>
Date: Wed, 29 Apr 2009 11:46:00 +0000
Subject: [PATCH] Renamed userdata -> wisp_userdata Added locations table and
 location ID foreign key to wisp_userdata

---
 database/wisp.tsql | 32 ++++++++++++++++++++++++--------
 1 file changed, 24 insertions(+), 8 deletions(-)

diff --git a/database/wisp.tsql b/database/wisp.tsql
index 44493d75..98cb2c56 100644
--- a/database/wisp.tsql
+++ b/database/wisp.tsql
@@ -1,19 +1,35 @@
 @PRELOAD@
 
-/* User Data */
-CREATE TABLE @PREFIX@userdata (
+
+
+/* WiSP User Data */
+CREATE TABLE @PREFIX@wisp_userdata (
 	ID			@SERIAL_TYPE@,
 
 	UserID			@SERIAL_REF_TYPE@ NOT NULL,
 
-	FirstName		VARCHAR(255) NOT NULL,
-	LastName		VARCHAR(255) NOT NULL,
+	LocationID		@SERIAL_REF_TYPE@,
 
-	Email			VARCHAR(255) NOT NULL,
-	Phone			VARCHAR(20) NOT NULL,
-	Location		VARCHAR(255) NOT NULL,
+	FirstName		VARCHAR(255),
+	LastName		VARCHAR(255),
+
+	Email			VARCHAR(255),
+	Phone			VARCHAR(255),
 	
 	UNIQUE (UserID),
-	FOREIGN KEY (UserID) REFERENCES @PREFIX@users(ID)
+	FOREIGN KEY (UserID) REFERENCES @PREFIX@users(ID),
+	FOREIGN KEY (LocationID) REFERENCES @PREFIX@locations(ID)
 )  @CREATE_TABLE_SUFFIX@;
 CREATE INDEX @PREFIX@userdata_idx1 ON @PREFIX@userdata (UserID);
+CREATE INDEX @PREFIX@userdata_idx2 ON @PREFIX@userdata (LocationID);
+
+
+/* User Locations */
+CREATE TABLE @PREFIX@wisp_locations (
+	ID			@SERIAL_TYPE@,
+
+	Location		VARCHAR(255) NOT NULL,
+
+	UNIQUE(Location)	
+)  @CREATE_TABLE_SUFFIX@;
+
-- 
GitLab