This commit is contained in:
Purple
2026-01-18 01:51:39 +00:00
parent 952bdc9832
commit 35bcbb2d34
4 changed files with 603 additions and 43 deletions

View File

@@ -116,6 +116,21 @@ CREATE TABLE IF NOT EXISTS user_sessions (
INDEX idx_expires (expires_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Admin users table for RBAC
CREATE TABLE IF NOT EXISTS admin_users (
id INT AUTO_INCREMENT PRIMARY KEY,
email VARCHAR(255) NOT NULL,
role ENUM('staff', 'admin') NOT NULL DEFAULT 'staff',
display_name VARCHAR(255) DEFAULT NULL,
active TINYINT(1) DEFAULT 1,
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
created_by VARCHAR(255) DEFAULT NULL,
UNIQUE KEY unique_email (email),
INDEX idx_role (role),
INDEX idx_active (active)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- PTR records cache table for Route53 A records
CREATE TABLE IF NOT EXISTS ptr_records_cache (
id INT AUTO_INCREMENT PRIMARY KEY,