<dbsetup>
	<!--

	XML for setting up tables used by GenieGate. If a table exists,
	it runs the alter section, otherwise runs the create section.

	-->
	<title>Creating tables required for GenieGate</title>
	<table name="ua_users">
		<create>
		<sql>
			<![CDATA[
			CREATE TABLE ua_users (
				ucode	MEDIUMINT AUTO_INCREMENT,
				id mediumint(9) default NULL,
				uid varchar(12) UNIQUE NOT NULL,
				created date NOT NULL default "0000-00-00",
				confirm enum("U","Y","D","M") default "U",
				email varchar(60) default NULL,
				name varchar(80) default NULL,
				expires date NOT NULL default "0000-00-00",
				password varchar(24) default NULL,
				PRIMARY KEY  (ucode),
				KEY email (email,id,uid)
			) TYPE=MyISAM;
			]]>
		</sql>
		<sql>
			<![CDATA[ 
			INSERT INTO ua_users(id,uid,confirm,name,expires,password) 
				VALUES (1,"root","Y","Root User (do not delete)","0000-00-00","geniegate")
			]]>
		</sql>
		</create>
		<alter>
			<sql>
				ALTER TABLE ua_users 
					DROP PRIMARY KEY,
					DROP INDEX email,
					ADD ucode MEDIUMINT AUTO_INCREMENT,
					ADD INDEX (uid,email,ucode,id)	
			</sql>
			<sql>
				<![CDATA[ 
				ALTER TABLE ua_users
					MODIFY confirm enum("U","Y","D","M") DEFAULT "U"
				]]>
			</sql>
		</alter>
	</table>

	<table name="ua_iplog">
		<create>
			<sql>
			CREATE TABLE ua_iplog (
				uid varchar(12) NOT NULL,
				ip_no CHAR(15) NOT NULL,
				ltm  TIMESTAMP NOT NULL,
				KEY (uid,ip_no)
			)
			</sql>
		</create>
	</table>

	<table name="ua_group">
		<create>
		<sql>
			<![CDATA[ 
			CREATE TABLE ua_group (
			  gid varchar(12) NOT NULL default "",
			  name varchar(80) default NULL,
			  PRIMARY KEY  (gid),
			  UNIQUE KEY gid (gid)
			) TYPE=MyISAM]]>
		</sql>
		<sql>
			<![CDATA[
			INSERT INTO ua_group(gid,name) VALUES ("admin","Administrative Access")]]>
		</sql>
		</create>
		<!-- Bogus SQL statement -->
		<alter><sql>select 1</sql></alter>
	</table>

	<table name="ua_members">
		<create>
			<sql>
				CREATE TABLE ua_members (
					gid char(12) default NULL,
					uid char(12) default NULL
				) TYPE=MyISAM
			</sql>
			<sql>
				<![CDATA[ 
				INSERT INTO ua_members VALUES ("admin","root")]]>
			</sql>
		</create>
	</table>

	<msg>Setting up paypal specific tables</msg>

	<table name="ua_ppgrp">
		<create>
		<sql>
			<![CDATA[ 
			CREATE TABLE ua_ppgrp (
			  item_no varchar(25) NOT NULL default "",
			  item_name varchar(127) default NULL,
			  grp varchar(25) NOT NULL default "",
			  price decimal(8,2) NOT NULL default "0.00",
			  days int(4) unsigned default "365",
			  currency char(3) NOT NULL default "",
			  UNIQUE KEY item_no (item_no)
			) TYPE=MyISAM
			]]>
		</sql>
		</create>
	</table>
	
	<table name="ua_pptxn">
		<create>
		<sql>
			<![CDATA[ 
			CREATE TABLE ua_pptxn (
			  txn_id varchar(17) NOT NULL default "",
			  prnt_txn varchar(17) default NULL,
			  item_no varchar(25) default NULL,
			  custom varchar(255) default NULL,
			  invoice varchar(127) default NULL,
			  status varchar(20) default NULL,
			  pend_rsn varchar(20) default NULL,
			  rsn_code varchar(20) default NULL,
			  pmt_date varchar(127) default NULL,
			  txn_type varchar(12) default NULL,
			  mc_gross decimal(5,2) default NULL,
			  mc_fee decimal(5,2) default NULL,
			  mc_crncy char(3) default NULL,
			  vrfy_sgn varchar(127) default NULL,
			  f_name varchar(127) default NULL,
			  l_name varchar(127) default NULL,
			  pyr_mail varchar(127) default NULL,
			  pyr_stat varchar(127) default NULL,
			  PRIMARY KEY  (txn_id),
			  UNIQUE KEY txn_id (txn_id)
			) TYPE=MyISAM]]>
		</sql>
		</create>
	</table>

	<table name="ua_prnam">
		<create>
		<sql>
			<![CDATA[ 
			CREATE TABLE ua_prnam (
			  prid mediumint(9) NOT NULL auto_increment,
			  sid mediumint(9) NOT NULL default "0",
			  pkey varchar(80) default NULL,
			  diz varchar(255) default NULL,
			  PRIMARY KEY  (prid)
			) TYPE=MyISAM]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (1,1,"tel","Telephone Number")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (2,1,"postalCode","Postal code")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (3,1,"state","State/Province")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (4,1,"country","Country")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (5,1,"fname","First Name")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (6,1,"lname","Last Name")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (7,1,"fax","FAX number")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (8,1,"city","City")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (9,1,"street","Street")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (10,1,"pob","P.O. Box number")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (11,1,"dob","Date of birth")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (12,1,"homePage","Home Page URL")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (13,1,"title","Job Title/Position")]]>
		</sql>
		<sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (14,1,"organization","Company or organization")]]>
		</sql>
		<sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (15,1,"wphone","Work Phone")]]>
		</sql>
		<sql>
			<![CDATA[INSERT INTO ua_prnam VALUES (16,2,"comments","Comments")]]>
		</sql>
		</create>
	</table>

	<table name="ua_prop">
		<create>
		<sql>
			<![CDATA[
			CREATE TABLE ua_prop (
			  prid mediumint(9) NOT NULL default "0",
			  uid varchar(12) NOT NULL default "",
			  val mediumtext default NULL,
			  KEY prid (prid,uid)
			) TYPE=MyISAM]]>
		</sql>
		</create>
	</table>

	<table name="ua_psect">
		<create>
		<sql>
			<![CDATA[
			CREATE TABLE ua_psect (
			  sid mediumint(9) NOT NULL auto_increment,
			  name varchar(80) default NULL,
			  skey varchar(80) NOT NULL default "",
			  PRIMARY KEY  (sid),
			  UNIQUE KEY skey (skey)
			) TYPE=MyISAM]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_psect VALUES (1,"Properties users are allowed to set","genie.form.Public")]]>
		</sql><sql>
			<![CDATA[INSERT INTO ua_psect VALUES (2,"Internal properties, users cannot view/alter.","genie.form.Private")]]>
		</sql>
		</create>
	</table>
</dbsetup>

