Sindbad~EG File Manager

Current Path : /home/copmadinaarea/thecopmadinaarea.org/portal/sql/
Upload File :
Current File : /home/copmadinaarea/thecopmadinaarea.org/portal/sql/membership_issues.sql

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