Database SQL

CREATE TABLE IF NOT EXISTS duty_hours (
    discord_id VARCHAR(255) NOT NULL PRIMARY KEY,
    department VARCHAR(255) NOT NULL,
    total_time INT DEFAULT 0,
    last_updated INT UNSIGNED NOT NULL DEFAULT 0
);

CREATE TABLE IF NOT EXISTS active_users (
    discord_id VARCHAR(255) NOT NULL PRIMARY KEY,
    department VARCHAR(255) NOT NULL,
    last_clock_in DATETIME,
    location VARCHAR(255)
);

CREATE TABLE `duty_hours_archive` (
  `id` INT(11) NOT NULL AUTO_INCREMENT,
  `discord_id` VARCHAR(255) NOT NULL,
  `department` VARCHAR(100) NOT NULL,
  `total_time` INT(11) DEFAULT 0,
  `last_updated` INT(11) DEFAULT NULL,
  `archive_date` VARCHAR(50) DEFAULT NULL,
  PRIMARY KEY (`id`),
  INDEX (`discord_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS `suspended_users` (
    `discord_id` VARCHAR(255) NOT NULL,
    `release_time` INT(11) NOT NULL,
    PRIMARY KEY (`discord_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

CREATE TABLE IF NOT EXISTS `suspension_history` (
    `id` INT(11) NOT NULL AUTO_INCREMENT,
    `discord_id` VARCHAR(255) NOT NULL,
    `reason` TEXT NOT NULL,
    `issued_by` VARCHAR(255) NOT NULL,
    `duration` VARCHAR(100) DEFAULT NULL,
    `issued_at` INT(11) NOT NULL,
    `expires_at` INT(11) NOT NULL,
    PRIMARY KEY (`id`),
    INDEX `idx_user` (`discord_id`),
    INDEX `idx_staff` (`issued_by`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Last updated