File "sql.txt"

Full Path: /home/scheduling/public_html/database/sql.txt
File size: 2.46 KB
MIME-type: text/plain
Charset: utf-8

CREATE DATABASE IF NOT EXISTS classroom_reservation;

USE classroom_reservation;

CREATE TABLE IF NOT EXISTS admin (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(250) NULL,
    username VARCHAR(250) NULL,
    password VARCHAR(250) NULL
);

INSERT INTO admin (name, username, password)
VALUES ('admin', 'admin', 'admin');


CREATE TABLE IF NOT EXISTS faculty (
    id INT AUTO_INCREMENT PRIMARY KEY,
    id_no VARCHAR(250) NULL,
    faculty_name VARCHAR(250) NULL,
    status VARCHAR(250) NULL
);

CREATE TABLE IF NOT EXISTS room (
    id INT AUTO_INCREMENT PRIMARY KEY,
    room_code VARCHAR(250) NULL,
    room_name VARCHAR(250) NULL,
    room_information VARCHAR(250) NULL,
    type ENUM('Laboratory', 'Lecture', 'Other') NULL,
    status VARCHAR(250) NULL
);


CREATE TABLE IF NOT EXISTS curriculum (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(250) NULL,
    track VARCHAR(250) NULL,
    code VARCHAR(250) NULL,
    status VARCHAR(250) NULL
);

CREATE TABLE IF NOT EXISTS subject (
    id INT AUTO_INCREMENT PRIMARY KEY,
    curriculum_id INT NULL,
    track_id VARCHAR(250) NULL,
    subject_code VARCHAR(250) NULL,
    subject_description VARCHAR(250) NULL,
    semester VARCHAR(100) NULL,
    lab INT NULL,
    lec INT NULL,
    year VARCHAR(100) NULL,
    pre_requisite VARCHAR(250) NULL
);

CREATE TABLE IF NOT EXISTS section (
    id INT AUTO_INCREMENT PRIMARY KEY,
    curriculum_id INT NULL,
    section_name VARCHAR(100) NULL,
    year_level VARCHAR(100) NULL,
    status VARCHAR(100) NULL
);

CREATE TABLE IF NOT EXISTS school_year (
    id INT AUTO_INCREMENT PRIMARY KEY,
    sy VARCHAR(100) NULL,
    status VARCHAR(100) NULL
);


CREATE TABLE approval (
    id INT AUTO_INCREMENT PRIMARY KEY,
    curriculum_id INT NULL,
    name VARCHAR(100) NULL,
    degree VARCHAR(50),        -- For "PhD", "DIT", "Deng", etc.
    position VARCHAR(100) NULL,
    type ENUM('Prepared by','Checked by','Verified by') NOT NULL  -- role type
);


CREATE TABLE IF NOT EXISTS schedule (
    id INT AUTO_INCREMENT PRIMARY KEY,
    days VARCHAR(250) NULL,
    faculty_id VARCHAR(250) NULL,
    curriculum_id VARCHAR(250) NULL,
    section_id VARCHAR(250) NULL,
    year_level VARCHAR(250) NULL,
    semester VARCHAR(250) NULL,     
    subject_id VARCHAR(250) NULL,
    start_time VARCHAR(250) NULL,
    end_time VARCHAR(250) NULL,
    room_id VARCHAR(250) NULL,
    `date` DATE DEFAULT CURRENT_DATE
);