2014-11-14 18:48:16 -08:00
|
|
|
<!DOCTYPE html>
|
|
|
|
|
<html>
|
|
|
|
|
<title>Setting Up Database</title>
|
|
|
|
|
</html>
|
|
|
|
|
<body>
|
|
|
|
|
<h3>Setting up...</h3>
|
2014-11-14 18:06:38 -08:00
|
|
|
<?php
|
2014-11-14 18:48:16 -08:00
|
|
|
//functions.php is where the database functions are
|
|
|
|
|
//including other functions.
|
|
|
|
|
include 'functions.php';
|
2014-11-14 18:06:38 -08:00
|
|
|
|
|
|
|
|
//DROP TABLE IF EXISTS User, Account, Transaction, Mortgage, CreditCard
|
|
|
|
|
|
2014-11-14 18:48:16 -08:00
|
|
|
createTable('Users', 'username VARCHAR(30) NOT NULL PRIMARY KEY,
|
|
|
|
|
password VARCHAR(30) NOT NULL,
|
|
|
|
|
email VARCHAR(30) NOT NULL,
|
|
|
|
|
loginDate DATE,
|
|
|
|
|
openDate DATE
|
|
|
|
|
');
|
2014-11-14 18:06:38 -08:00
|
|
|
|
2014-11-14 18:48:16 -08:00
|
|
|
createTable('Account', 'accID INT PRIMARY KEY,
|
|
|
|
|
username VARCHAR(30),
|
|
|
|
|
acctype VARCHAR(30),
|
|
|
|
|
balance FLOAT,
|
|
|
|
|
interest FLOAT,
|
|
|
|
|
date TIMESTAMP,
|
|
|
|
|
FOREIGN KEY(username) REFERENCES Users(username)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
');
|
2014-11-14 18:06:38 -08:00
|
|
|
|
2014-11-14 18:48:16 -08:00
|
|
|
createTable('Transaction', 'accID INT PRIMARY KEY,
|
|
|
|
|
username VARCHAR(30),
|
|
|
|
|
acctype VARCHAR(30),
|
|
|
|
|
transtype VARCHAR(30),
|
|
|
|
|
toID INT,
|
|
|
|
|
date TIMESTAMP,
|
|
|
|
|
FOREIGN KEY(username) REFERENCES Users(username)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
');
|
2014-11-14 18:06:38 -08:00
|
|
|
|
2014-11-14 18:48:16 -08:00
|
|
|
createTable('Mortgage', 'accID INT PRIMARY KEY,
|
|
|
|
|
username VARCHAR(30),
|
|
|
|
|
balance FLOAT,
|
|
|
|
|
minPayment DOUBLE,
|
|
|
|
|
interestRate FLOAT,
|
|
|
|
|
date TIMESTAMP,
|
|
|
|
|
FOREIGN KEY(username) REFERENCES Users(username)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
');
|
2014-11-14 18:06:38 -08:00
|
|
|
|
2014-11-14 18:48:16 -08:00
|
|
|
createTable('CreditCard', 'accID INT PRIMARY KEY,
|
|
|
|
|
username VARCHAR(30),
|
|
|
|
|
balance FLOAT,
|
|
|
|
|
minPayment DOUBLE,
|
|
|
|
|
interestRate FLOAT,
|
|
|
|
|
maxLimit DOUBLE,
|
|
|
|
|
date TIMESTAMP,
|
|
|
|
|
FOREIGN KEY (username) REFERENCES Users(username)
|
|
|
|
|
ON DELETE CASCADE
|
|
|
|
|
');
|
2014-11-14 18:06:38 -08:00
|
|
|
?>
|
2014-11-14 18:48:16 -08:00
|
|
|
|
|
|
|
|
</body>
|
|
|
|
|
</html>
|