Sindbad~EG File Manager
-- Membership Issues/Complaints System
-- This table stores complaints from public users about missing or incorrect membership data
CREATE TABLE IF NOT EXISTS membership_issues (
id INT AUTO_INCREMENT PRIMARY KEY,
issue_type ENUM('not_found', 'incorrect_details') NOT NULL,
member_id INT NULL,
-- Complainant Information
complainant_name VARCHAR(255) NOT NULL,
complainant_email VARCHAR(255) NULL,
complainant_phone VARCHAR(50) NULL,
-- Issue Details
complaint_details TEXT NOT NULL,
search_query VARCHAR(255) NULL,
-- Proposed Corrections (for incorrect_details type)
proposed_data JSON NULL,
-- New Membership Form Data (for not_found type)
membership_form_data JSON NULL,
has_membership_form BOOLEAN DEFAULT 0,
-- Status and Assignment
status ENUM('pending', 'in_progress', 'resolved', 'rejected') DEFAULT 'pending',
priority ENUM('low', 'medium', 'high') DEFAULT 'medium',
assigned_to INT NULL,
-- Admin Notes and Resolution
admin_notes TEXT NULL,
resolved_by INT NULL,
resolved_at DATETIME NULL,
-- Timestamps
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
updated_at DATETIME DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-- Foreign Keys
FOREIGN KEY (member_id) REFERENCES members(id) ON DELETE SET NULL,
FOREIGN KEY (assigned_to) REFERENCES users(id) ON DELETE SET NULL,
FOREIGN KEY (resolved_by) REFERENCES users(id) ON DELETE SET NULL,
-- Indexes
INDEX idx_status (status),
INDEX idx_issue_type (issue_type),
INDEX idx_assigned_to (assigned_to),
INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
-- Issue Comments Table (for tracking conversation between admin and complainant)
CREATE TABLE IF NOT EXISTS membership_issue_comments (
id INT AUTO_INCREMENT PRIMARY KEY,
issue_id INT NOT NULL,
user_id INT NULL,
comment_text TEXT NOT NULL,
is_internal BOOLEAN DEFAULT 0,
created_at DATETIME DEFAULT CURRENT_TIMESTAMP,
FOREIGN KEY (issue_id) REFERENCES membership_issues(id) ON DELETE CASCADE,
FOREIGN KEY (user_id) REFERENCES users(id) ON DELETE SET NULL,
INDEX idx_issue_id (issue_id),
INDEX idx_created_at (created_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists