Files
Campus-Plug/SQL_code/Users.sql
2025-03-11 22:17:03 -06:00

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
);