Sindbad~EG File Manager

Current Path : /home/copmadinaarea/thecopmadinaarea.org/reports/database/
Upload File :
Current File : /home/copmadinaarea/thecopmadinaarea.org/reports/database/ministry_estates_tables.sql

-- Ministry Activities Tables (7 tabs)
-- =============================================

-- Tab 1: Children Ministry
CREATE TABLE IF NOT EXISTS children_ministry_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    children_ministry_teachers INT DEFAULT 0,
    children_ministry_classes INT DEFAULT 0,
    children_ministry_attendance INT DEFAULT 0,
    ministers_children_ministry_attendance INT DEFAULT 0,
    children_not_dedicated INT DEFAULT 0,
    children_baptised_holy_spirit INT DEFAULT 0,
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 2: Youth Ministry
CREATE TABLE IF NOT EXISTS youth_ministry_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    youth_ministry_classes INT DEFAULT 0,
    youth_ministry_attendance INT DEFAULT 0,
    ministers_youth_ministry_attendance INT DEFAULT 0,
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 3: Women's Ministry
CREATE TABLE IF NOT EXISTS womens_ministry_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    active_women_up_to_35 INT DEFAULT 0,
    active_women_above_35 INT DEFAULT 0,
    women_ministry_classes INT DEFAULT 0,
    women_ministry_attendance INT DEFAULT 0,
    ministers_women_ministry_attendance INT DEFAULT 0,
    visits_by_minister_to_local INT DEFAULT 0,
    rallies_held INT DEFAULT 0,
    souls_won INT DEFAULT 0,
    backsliders_won_back INT DEFAULT 0,
    holy_spirit_baptism INT DEFAULT 0,
    monthly_offering DECIMAL(12,2) DEFAULT 0.00,
    women_week INT DEFAULT 0,
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 4: Men's Ministry (PEMEM)
CREATE TABLE IF NOT EXISTS mens_ministry_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    active_pemem_up_to_35 INT DEFAULT 0,
    active_pemem_above_35 INT DEFAULT 0,
    meetings_held INT DEFAULT 0,
    meetings_attendance INT DEFAULT 0,
    ministers_local_attendance INT DEFAULT 0,
    ministers_district_joint_attendance INT DEFAULT 0,
    souls_won_at_meetings INT DEFAULT 0,
    personal_souls_won INT DEFAULT 0,
    outreach_souls_won INT DEFAULT 0,
    holy_spirit_baptism INT DEFAULT 0,
    monthly_offering DECIMAL(12,2) DEFAULT 0.00,
    pemem_week INT DEFAULT 0,
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 5: Evangelism Ministry
CREATE TABLE IF NOT EXISTS evangelism_ministry_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    evangelism_ministry_classes INT DEFAULT 0,
    evangelism_ministry_attendance INT DEFAULT 0,
    ministers_evangelism_ministry_attendance INT DEFAULT 0,
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 6: Specialised Ministry
CREATE TABLE IF NOT EXISTS specialised_ministry_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    hum_ministry_sessions INT DEFAULT 0,
    mpwd_ministry_sessions INT DEFAULT 0,
    chaplaincy_ministry_sessions INT DEFAULT 0,
    chieftaincy_ministry_sessions INT DEFAULT 0,
    som_ministry_sessions INT DEFAULT 0,
    counselling_ministry_sessions INT DEFAULT 0,
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 7: Rehabilitation & Support
CREATE TABLE IF NOT EXISTS rehabilitation_support_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    hum_converts_rehabilitated INT DEFAULT 0,
    mpwd_converts_rehabilitated INT DEFAULT 0,
    hum_converts_supported INT DEFAULT 0,
    mpwd_converts_supported INT DEFAULT 0,
    persons_with_disabilities INT DEFAULT 0,
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;


-- Estates Tables (4 tabs)
-- =============================================

-- Tab 1: Land Documents
CREATE TABLE IF NOT EXISTS land_documents_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    allocation_papers ENUM('Yes', 'No') DEFAULT 'No',
    site_plans ENUM('Yes', 'No') DEFAULT 'No',
    indenture_in_progress ENUM('Yes', 'No') DEFAULT 'No',
    indenture_completed ENUM('Yes', 'No') DEFAULT 'No',
    title_deed ENUM('Yes', 'No') DEFAULT 'No',
    building_permits ENUM('Yes', 'No') DEFAULT 'No',
    documents_lodged_location ENUM('District Office', 'Local Assembly', 'Area Office', 'Headquarters', 'Lands Commission', 'Regional Office', 'Legal Department', 'Not Applicable') DEFAULT 'Not Applicable',
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 2: Permanent Church Building
CREATE TABLE IF NOT EXISTS permanent_building_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    building_state ENUM('Completed & Dedicated', 'Completed Not Dedicated', 'In Progress', 'Not Started') DEFAULT 'Not Started',
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 3: Current Place of Worship
CREATE TABLE IF NOT EXISTS worship_place_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    worship_place ENUM('Uncompleted Permanent', 'Temporary on Church Plot', 'Temporary on Rented Plot', 'Rented Hall', 'Free Accommodation', 'School Classroom', 'Under Trees') DEFAULT 'Uncompleted Permanent',
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

-- Tab 4: Mission House
CREATE TABLE IF NOT EXISTS mission_house_data (
    id INT AUTO_INCREMENT PRIMARY KEY,
    area_id INT NOT NULL,
    district_id INT NOT NULL,
    assembly_id INT NOT NULL,
    mission_house_state ENUM('Completed & Dedicated', 'Completed Not Dedicated', 'In Progress', 'Not Started') DEFAULT 'Not Started',
    created_by INT NOT NULL,
    updated_by INT NULL,
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    updated_at TIMESTAMP NULL ON UPDATE CURRENT_TIMESTAMP,
    FOREIGN KEY (area_id) REFERENCES areas(id),
    FOREIGN KEY (district_id) REFERENCES districts(id),
    FOREIGN KEY (assembly_id) REFERENCES assemblies(id),
    FOREIGN KEY (created_by) REFERENCES users(id),
    UNIQUE KEY unique_assembly (assembly_id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

Sindbad File Manager Version 1.0, Coded By Sindbad EG ~ The Terrorists