20 lines
578 B
SQL
20 lines
578 B
SQL
-- Create the main User table with auto-incrementing ID
|
|
CREATE TABLE Users (
|
|
ID INT AUTO_INCREMENT PRIMARY KEY,
|
|
Name VARCHAR(100) NOT NULL,
|
|
Email VARCHAR(100) UNIQUE NOT NULL,
|
|
UCID VARCHAR(20) UNIQUE NOT NULL,
|
|
Password VARCHAR(255) NOT NULL,
|
|
Phone VARCHAR(20),
|
|
Address VARCHAR(255)
|
|
);
|
|
|
|
-- Create a separate table for the multi-valued Role attribute
|
|
CREATE TABLE UserRole (
|
|
UserID INT,
|
|
Client BOOLEAN DEFAULT FALSE,
|
|
Admin BOOLEAN DEFAULT FALSE,
|
|
PRIMARY KEY (UserID),
|
|
FOREIGN KEY (UserID) REFERENCES Users (ID) ON DELETE CASCADE
|
|
);
|