-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathorgan_donation.sql
More file actions
31 lines (31 loc) · 999 Bytes
/
Copy pathorgan_donation.sql
File metadata and controls
31 lines (31 loc) · 999 Bytes
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
CREATE TABLE user (
Name VARCHAR(100) NOT NULL,
Email VARCHAR(100) NOT NULL,
Password VARCHAR(255) NOT NULL,
Age INT NOT NULL,
Gender ENUM('Male', 'Female', 'Other') NOT NULL,
PhoneNo VARCHAR(10) UNIQUE NOT NULL,
PRIMARY KEY (Name, Email)
);
CREATE TABLE donors (
Name VARCHAR(100) NOT NULL,
Email VARCHAR(100) NOT NULL,
OrganName VARCHAR(50) NOT NULL,
AllOrgans TINYINT(1) NOT NULL DEFAULT 0,
BloodGroup VARCHAR(10) NOT NULL,
MedicalIssue TEXT NOT NULL,
Contact VARCHAR(10) NOT NULL,
Address TEXT NOT NULL,
PRIMARY KEY (Name, Email, OrganName),
FOREIGN KEY (Name, Email) REFERENCES User(Name, Email)
);
CREATE TABLE recipients (
Name VARCHAR(100) NOT NULL,
Email VARCHAR(100) NOT NULL,
OrganName VARCHAR(50) NOT NULL,
BloodGroup VARCHAR(10) NOT NULL,
ExpectedDate DATE NOT NULL,
Address TEXT NOT NULL,
PRIMARY KEY (Name, Email, OrganName),
FOREIGN KEY (Name, Email) REFERENCES User(Name, Email)
);