Repository navigation
Expand file tree
/
Copy pathCreate-db-query.sql
More file actions
84 lines (60 loc) · 2.09 KB
/
Copy pathCreate-db-query.sql
File metadata and controls
84 lines (60 loc) · 2.09 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
-- Run once
-- Create database My2Cents
CREATE TABLE User_Login(
UserID INT NOT NULL IDENTITY PRIMARY KEY,
UserName NVARCHAR(255) NOT NULL UNIQUE,
Email NVARCHAR(255) NOT NULL,
Password NVARCHAR(255) NOT NULL,
Email_Verified NVARCHAR(10) NOT NULL
)
CREATE TABLE User_Profile(
UserID INT NOT NULL PRIMARY KEY,
FirstName NVARCHAR(30) NOT NULL,
LastName NVARCHAR(30) NOT NULL,
SecondaryEmail NVARCHAR(250),
MailingAddress NVARCHAR(250) NOT NULL,
Phone NVARCHAR(36) NOT NULL
City NVARCHAR(40) NOT NULL,
State NVARCHAR(40) NOT NULL,
Employer NVARCHAR(150) NOT NULL,
WorkAddress NVARCHAR(250) NOT NULL,
WorkPhone NVARCHAR(36) NOT NULL
);
ALTER TABLE User_Profile ADD CONSTRAINT FK_UserID
FOREIGN KEY (UserID) REFERENCES User_Login(UserID)
ON DELETE CASCADE
CREATE TABLE Account(
AccountID INT NOT NULL IDENTITY PRIMARY KEY,
UserID INT NOT NULL,
TotalBalance DECIMAL NOT NULL,
AccountTypeID INT NOT NULL,
Interest DECIMAL NOT NULL,
);
CREATE TABLE AccountType(
AccountTypeID INT NOT NULL IDENTITY PRIMARY KEY,
AccountType NVARCHAR(40) NOT NULL
)
-- alter table Account drop CONSTRAINT ACC_FK_UserID
-- alter table Account drop CONSTRAINT ACC_FK_AccTypeID
ALTER TABLE Account ADD CONSTRAINT ACC_FK_UserID
FOREIGN KEY (UserID) REFERENCES User_Profile(UserID) ON DELETE CASCADE;
ALTER TABLE Account ADD CONSTRAINT ACC_FK_AccTypeID
FOREIGN KEY (AccountTypeID) REFERENCES AccountType(AccountTypeID) ON DELETE CASCADE;
CREATE TABLE Transactions(
TransactionID INT NOT NULL IDENTITY PRIMARY KEY,
AccountID INT NOT NULL,
Amount DECIMAL NOT NULL,
TransactionName NVARCHAR(100) NOT NULL,
TransactionDate DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP,
Authorized NVARCHAR(20) NOT NULL,
LineAmount Decimal NOT NULL
);
-- alter table Transactions drop CONSTRAINT Ts_FK_AccID
ALTER TABLE Transactions ADD CONSTRAINT Ts_FK_AccID
FOREIGN KEY (AccountID) REFERENCES Account(AccountID) ON DELETE CASCADE;
-- DATABASE CREATION STOP FROM HERE ---------------
SELECT * FROM User_Login
SELECT * FROM User_Profile
SELECT * FROM Account
SELECT * FROM AccountType
SELECT * FROM Transactions