-- MariaDB dump 10.19  Distrib 10.4.32-MariaDB, for Win64 (AMD64)
--
-- Host: localhost    Database: stewardgrid
-- ------------------------------------------------------
-- Server version	10.4.32-MariaDB

/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8mb4 */;
/*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
/*!40103 SET TIME_ZONE='+00:00' */;
/*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
/*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
/*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='NO_AUTO_VALUE_ON_ZERO' */;
/*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;

--
-- Table structure for table `absentee_alerts`
--

DROP TABLE IF EXISTS `absentee_alerts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `absentee_alerts` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `absence_count` int(11) DEFAULT 0,
  `last_attendance_date` date DEFAULT NULL,
  `assigned_to` bigint(20) DEFAULT NULL,
  `status` enum('new','contacted','resolved') DEFAULT 'new',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `absentee_alerts_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `absentee_alerts_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `absentee_alerts`
--

LOCK TABLES `absentee_alerts` WRITE;
/*!40000 ALTER TABLE `absentee_alerts` DISABLE KEYS */;
/*!40000 ALTER TABLE `absentee_alerts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `analytics_daily_summary`
--

DROP TABLE IF EXISTS `analytics_daily_summary`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `analytics_daily_summary` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `date` date NOT NULL,
  `members_count` int(11) DEFAULT 0,
  `new_members` int(11) DEFAULT 0,
  `attendance_count` int(11) DEFAULT 0,
  `visitors_count` int(11) DEFAULT 0,
  `income_total` decimal(12,2) DEFAULT 0.00,
  `expense_total` decimal(12,2) DEFAULT 0.00,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_analytics_date` (`tenant_id`,`date`),
  KEY `idx_analytics_tenant` (`tenant_id`),
  CONSTRAINT `analytics_daily_summary_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `analytics_daily_summary`
--

LOCK TABLES `analytics_daily_summary` WRITE;
/*!40000 ALTER TABLE `analytics_daily_summary` DISABLE KEYS */;
/*!40000 ALTER TABLE `analytics_daily_summary` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `announcements`
--

DROP TABLE IF EXISTS `announcements`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `announcements` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `title` varchar(255) NOT NULL,
  `content` text DEFAULT NULL,
  `image` varchar(255) DEFAULT NULL,
  `target_type` varchar(50) DEFAULT NULL,
  `published_by` bigint(20) DEFAULT NULL,
  `publish_date` datetime DEFAULT NULL,
  `status` enum('draft','published','archived') DEFAULT 'draft',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_announcements_tenant` (`tenant_id`),
  CONSTRAINT `announcements_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `announcements`
--

LOCK TABLES `announcements` WRITE;
/*!40000 ALTER TABLE `announcements` DISABLE KEYS */;
INSERT INTO `announcements` VALUES (1,2,'Church Building Fund Drive','Dear members, we are excited to announce our building fund drive! Goal: GHS 500,000 for the new auditorium. Every seed sown counts!',NULL,NULL,2,'2026-08-21 05:41:13','published','2026-08-21 12:41:13','2026-08-21 12:41:13'),(2,2,'Annual Church Convention 2026','Mark your calendars! Annual convention: Aug 29-31, 2026.\nTheme: \'Arise and Shine\' — Isaiah 60:1\nMore details coming soon!',NULL,NULL,2,'2026-08-21 05:41:13','published','2026-08-21 12:41:13','2026-08-21 12:41:13'),(3,2,'New Cell Group Registration','We are starting new cell groups. Register at the church office or Member Portal.\nCell groups meet weekly for fellowship, prayer, and Bible study.',NULL,NULL,2,'2026-08-21 05:41:13','published','2026-08-21 12:41:13','2026-08-21 12:41:13'),(4,2,'Christmas Service Schedule','Christmas Eve Carol Service: Dec 24, 6:00 PM\nChristmas Day Service: Dec 25, 9:00 AM\nInvite family and friends!',NULL,NULL,2,'2026-08-21 05:41:13','draft','2026-08-21 12:41:13','2026-08-21 12:41:13'),(5,2,'New Church App Coming Soon!','We are excited to announce that our mobile app will soon be available on Google Play Store and Apple App Store. Stay tuned!',NULL,NULL,2,'2026-08-24 01:03:41','published','2026-08-24 08:03:41','2026-08-24 08:03:41'),(6,2,'Annual Church Fasting & Prayer','The annual 21-day fasting and prayer period begins September 1st. Join us daily at 5:30 AM.',NULL,NULL,2,'2026-08-24 01:03:41','published','2026-08-24 08:03:41','2026-08-24 08:03:41'),(7,2,'Womens Ministry Conference','All women are invited to the annual conference on September 20-21.',NULL,NULL,2,'2026-08-24 01:03:41','published','2026-08-24 08:03:41','2026-08-24 08:03:41');
/*!40000 ALTER TABLE `announcements` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `api_tokens`
--

DROP TABLE IF EXISTS `api_tokens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `api_tokens` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `token` varchar(255) NOT NULL,
  `abilities` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`abilities`)),
  `last_used_at` timestamp NULL DEFAULT NULL,
  `expires_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_api_token` (`token`),
  KEY `idx_api_tokens_user` (`user_id`),
  CONSTRAINT `api_tokens_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `api_tokens`
--

LOCK TABLES `api_tokens` WRITE;
/*!40000 ALTER TABLE `api_tokens` DISABLE KEYS */;
/*!40000 ALTER TABLE `api_tokens` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `attendance_audit_logs`
--

DROP TABLE IF EXISTS `attendance_audit_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `attendance_audit_logs` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `attendance_record_id` bigint(20) DEFAULT NULL,
  `action` varchar(50) NOT NULL,
  `old_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`old_values`)),
  `new_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`new_values`)),
  `changed_by` bigint(20) DEFAULT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_audit_tenant` (`tenant_id`),
  KEY `idx_audit_record` (`attendance_record_id`),
  CONSTRAINT `attendance_audit_logs_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `attendance_audit_logs`
--

LOCK TABLES `attendance_audit_logs` WRITE;
/*!40000 ALTER TABLE `attendance_audit_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `attendance_audit_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `attendance_categories`
--

DROP TABLE IF EXISTS `attendance_categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `attendance_categories` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `code` varchar(50) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `sort_order` int(11) DEFAULT 0,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_att_cat_tenant` (`tenant_id`),
  CONSTRAINT `attendance_categories_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `attendance_categories`
--

LOCK TABLES `attendance_categories` WRITE;
/*!40000 ALTER TABLE `attendance_categories` DISABLE KEYS */;
/*!40000 ALTER TABLE `attendance_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `attendance_counts`
--

DROP TABLE IF EXISTS `attendance_counts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `attendance_counts` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `session_id` bigint(20) NOT NULL,
  `adults` int(11) DEFAULT 0,
  `children` int(11) DEFAULT 0,
  `youth` int(11) DEFAULT 0,
  `visitors` int(11) DEFAULT 0,
  `total` int(11) DEFAULT 0,
  `recorded_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  KEY `session_id` (`session_id`),
  CONSTRAINT `attendance_counts_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `attendance_counts_ibfk_2` FOREIGN KEY (`session_id`) REFERENCES `attendance_sessions` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `attendance_counts`
--

LOCK TABLES `attendance_counts` WRITE;
/*!40000 ALTER TABLE `attendance_counts` DISABLE KEYS */;
/*!40000 ALTER TABLE `attendance_counts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `attendance_records`
--

DROP TABLE IF EXISTS `attendance_records`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `attendance_records` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `session_id` bigint(20) NOT NULL,
  `category_id` bigint(20) DEFAULT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `visitor_id` bigint(20) DEFAULT NULL,
  `status` enum('present','late','excused','visitor','first_timer') DEFAULT 'present',
  `attendance_time` datetime DEFAULT NULL,
  `branch_id` bigint(20) DEFAULT NULL,
  `remarks` text DEFAULT NULL,
  `checked_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_attendance_member_session` (`tenant_id`,`member_id`,`session_id`),
  KEY `idx_att_records_tenant` (`tenant_id`),
  KEY `idx_att_records_session` (`session_id`),
  KEY `idx_att_records_member` (`member_id`),
  KEY `category_id` (`category_id`),
  KEY `branch_id` (`branch_id`),
  CONSTRAINT `attendance_records_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `attendance_records_ibfk_2` FOREIGN KEY (`session_id`) REFERENCES `attendance_sessions` (`id`) ON DELETE CASCADE,
  CONSTRAINT `attendance_records_ibfk_3` FOREIGN KEY (`category_id`) REFERENCES `attendance_categories` (`id`),
  CONSTRAINT `attendance_records_ibfk_4` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`),
  CONSTRAINT `attendance_records_ibfk_5` FOREIGN KEY (`branch_id`) REFERENCES `branches` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=1101 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `attendance_records`
--

LOCK TABLES `attendance_records` WRITE;
/*!40000 ALTER TABLE `attendance_records` DISABLE KEYS */;
INSERT INTO `attendance_records` VALUES (129,2,5,NULL,175,NULL,'present','2026-01-05 10:01:00',NULL,NULL,2,'2026-08-24 08:02:27'),(130,2,5,NULL,176,NULL,'present','2026-01-05 09:04:00',NULL,NULL,2,'2026-08-24 08:02:27'),(131,2,5,NULL,177,NULL,'present','2026-01-05 08:50:00',NULL,NULL,2,'2026-08-24 08:02:27'),(132,2,5,NULL,179,NULL,'present','2026-01-05 09:45:00',NULL,NULL,2,'2026-08-24 08:02:27'),(133,2,5,NULL,180,NULL,'present','2026-01-05 09:36:00',NULL,NULL,2,'2026-08-24 08:02:27'),(134,2,5,NULL,184,NULL,'present','2026-01-05 08:55:00',NULL,NULL,2,'2026-08-24 08:02:27'),(135,2,5,NULL,186,NULL,'present','2026-01-05 08:38:00',NULL,NULL,2,'2026-08-24 08:02:27'),(136,2,5,NULL,187,NULL,'present','2026-01-05 10:06:00',NULL,NULL,2,'2026-08-24 08:02:27'),(137,2,5,NULL,188,NULL,'present','2026-01-05 08:34:00',NULL,NULL,2,'2026-08-24 08:02:27'),(138,2,5,NULL,189,NULL,'present','2026-01-05 08:01:00',NULL,NULL,2,'2026-08-24 08:02:27'),(139,2,5,NULL,190,NULL,'late','2026-01-05 10:53:00',NULL,NULL,2,'2026-08-24 08:02:27'),(140,2,5,NULL,192,NULL,'present','2026-01-05 09:01:00',NULL,NULL,2,'2026-08-24 08:02:27'),(141,2,5,NULL,194,NULL,'present','2026-01-05 10:04:00',NULL,NULL,2,'2026-08-24 08:02:27'),(142,2,5,NULL,195,NULL,'present','2026-01-05 10:15:00',NULL,NULL,2,'2026-08-24 08:02:27'),(143,2,5,NULL,196,NULL,'present','2026-01-05 10:03:00',NULL,NULL,2,'2026-08-24 08:02:27'),(144,2,5,NULL,197,NULL,'present','2026-01-05 09:54:00',NULL,NULL,2,'2026-08-24 08:02:27'),(145,2,5,NULL,198,NULL,'present','2026-01-05 09:06:00',NULL,NULL,2,'2026-08-24 08:02:27'),(146,2,5,NULL,200,NULL,'present','2026-01-05 09:19:00',NULL,NULL,2,'2026-08-24 08:02:27'),(147,2,5,NULL,201,NULL,'late','2026-01-05 10:55:00',NULL,NULL,2,'2026-08-24 08:02:27'),(148,2,5,NULL,202,NULL,'present','2026-01-05 08:43:00',NULL,NULL,2,'2026-08-24 08:02:27'),(149,2,5,NULL,203,NULL,'present','2026-01-05 09:33:00',NULL,NULL,2,'2026-08-24 08:02:27'),(150,2,5,NULL,204,NULL,'present','2026-01-05 09:29:00',NULL,NULL,2,'2026-08-24 08:02:27'),(151,2,5,NULL,205,NULL,'late','2026-01-05 10:45:00',NULL,NULL,2,'2026-08-24 08:02:27'),(152,2,5,NULL,206,NULL,'present','2026-01-05 10:02:00',NULL,NULL,2,'2026-08-24 08:02:27'),(153,2,5,NULL,210,NULL,'late','2026-01-05 10:37:00',NULL,NULL,2,'2026-08-24 08:02:27'),(154,2,5,NULL,211,NULL,'present','2026-01-05 08:01:00',NULL,NULL,2,'2026-08-24 08:02:27'),(155,2,5,NULL,213,NULL,'present','2026-01-05 09:19:00',NULL,NULL,2,'2026-08-24 08:02:27'),(156,2,5,NULL,214,NULL,'present','2026-01-05 08:44:00',NULL,NULL,2,'2026-08-24 08:02:27'),(157,2,6,NULL,173,NULL,'present','2026-01-12 10:13:00',NULL,NULL,2,'2026-08-24 08:02:27'),(158,2,6,NULL,176,NULL,'late','2026-01-12 10:59:00',NULL,NULL,2,'2026-08-24 08:02:27'),(159,2,6,NULL,177,NULL,'present','2026-01-12 09:48:00',NULL,NULL,2,'2026-08-24 08:02:27'),(160,2,6,NULL,178,NULL,'present','2026-01-12 08:53:00',NULL,NULL,2,'2026-08-24 08:02:27'),(161,2,6,NULL,179,NULL,'late','2026-01-12 10:25:00',NULL,NULL,2,'2026-08-24 08:02:27'),(162,2,6,NULL,180,NULL,'present','2026-01-12 08:40:00',NULL,NULL,2,'2026-08-24 08:02:27'),(163,2,6,NULL,182,NULL,'present','2026-01-12 09:51:00',NULL,NULL,2,'2026-08-24 08:02:27'),(164,2,6,NULL,183,NULL,'present','2026-01-12 10:14:00',NULL,NULL,2,'2026-08-24 08:02:27'),(165,2,6,NULL,184,NULL,'present','2026-01-12 09:57:00',NULL,NULL,2,'2026-08-24 08:02:27'),(166,2,6,NULL,185,NULL,'present','2026-01-12 09:59:00',NULL,NULL,2,'2026-08-24 08:02:27'),(167,2,6,NULL,186,NULL,'present','2026-01-12 08:07:00',NULL,NULL,2,'2026-08-24 08:02:27'),(168,2,6,NULL,187,NULL,'present','2026-01-12 08:32:00',NULL,NULL,2,'2026-08-24 08:02:27'),(169,2,6,NULL,189,NULL,'present','2026-01-12 09:36:00',NULL,NULL,2,'2026-08-24 08:02:27'),(170,2,6,NULL,190,NULL,'present','2026-01-12 08:45:00',NULL,NULL,2,'2026-08-24 08:02:27'),(171,2,6,NULL,191,NULL,'late','2026-01-12 10:55:00',NULL,NULL,2,'2026-08-24 08:02:27'),(172,2,6,NULL,192,NULL,'present','2026-01-12 08:19:00',NULL,NULL,2,'2026-08-24 08:02:27'),(173,2,6,NULL,193,NULL,'late','2026-01-12 10:34:00',NULL,NULL,2,'2026-08-24 08:02:27'),(174,2,6,NULL,194,NULL,'present','2026-01-12 08:40:00',NULL,NULL,2,'2026-08-24 08:02:27'),(175,2,6,NULL,195,NULL,'present','2026-01-12 10:10:00',NULL,NULL,2,'2026-08-24 08:02:27'),(176,2,6,NULL,196,NULL,'present','2026-01-12 08:14:00',NULL,NULL,2,'2026-08-24 08:02:27'),(177,2,6,NULL,199,NULL,'late','2026-01-12 10:46:00',NULL,NULL,2,'2026-08-24 08:02:27'),(178,2,6,NULL,201,NULL,'present','2026-01-12 09:37:00',NULL,NULL,2,'2026-08-24 08:02:27'),(179,2,6,NULL,202,NULL,'present','2026-01-12 08:55:00',NULL,NULL,2,'2026-08-24 08:02:27'),(180,2,6,NULL,204,NULL,'present','2026-01-12 10:09:00',NULL,NULL,2,'2026-08-24 08:02:27'),(181,2,6,NULL,205,NULL,'present','2026-01-12 09:08:00',NULL,NULL,2,'2026-08-24 08:02:27'),(182,2,6,NULL,206,NULL,'present','2026-01-12 08:09:00',NULL,NULL,2,'2026-08-24 08:02:27'),(183,2,6,NULL,210,NULL,'present','2026-01-12 09:08:00',NULL,NULL,2,'2026-08-24 08:02:27'),(184,2,6,NULL,211,NULL,'present','2026-01-12 09:11:00',NULL,NULL,2,'2026-08-24 08:02:27'),(185,2,6,NULL,212,NULL,'present','2026-01-12 10:04:00',NULL,NULL,2,'2026-08-24 08:02:27'),(186,2,7,NULL,174,NULL,'present','2026-01-19 08:58:00',NULL,NULL,2,'2026-08-24 08:02:27'),(187,2,7,NULL,176,NULL,'present','2026-01-19 09:59:00',NULL,NULL,2,'2026-08-24 08:02:27'),(188,2,7,NULL,179,NULL,'present','2026-01-19 08:43:00',NULL,NULL,2,'2026-08-24 08:02:27'),(189,2,7,NULL,181,NULL,'present','2026-01-19 08:26:00',NULL,NULL,2,'2026-08-24 08:02:27'),(190,2,7,NULL,185,NULL,'late','2026-01-19 10:55:00',NULL,NULL,2,'2026-08-24 08:02:27'),(191,2,7,NULL,187,NULL,'present','2026-01-19 10:14:00',NULL,NULL,2,'2026-08-24 08:02:27'),(192,2,7,NULL,188,NULL,'present','2026-01-19 09:57:00',NULL,NULL,2,'2026-08-24 08:02:27'),(193,2,7,NULL,192,NULL,'late','2026-01-19 10:50:00',NULL,NULL,2,'2026-08-24 08:02:27'),(194,2,7,NULL,193,NULL,'present','2026-01-19 09:27:00',NULL,NULL,2,'2026-08-24 08:02:27'),(195,2,7,NULL,195,NULL,'present','2026-01-19 10:10:00',NULL,NULL,2,'2026-08-24 08:02:27'),(196,2,7,NULL,196,NULL,'present','2026-01-19 08:14:00',NULL,NULL,2,'2026-08-24 08:02:27'),(197,2,7,NULL,198,NULL,'present','2026-01-19 08:43:00',NULL,NULL,2,'2026-08-24 08:02:27'),(198,2,7,NULL,199,NULL,'present','2026-01-19 10:00:00',NULL,NULL,2,'2026-08-24 08:02:27'),(199,2,7,NULL,200,NULL,'present','2026-01-19 09:12:00',NULL,NULL,2,'2026-08-24 08:02:27'),(200,2,7,NULL,201,NULL,'present','2026-01-19 09:28:00',NULL,NULL,2,'2026-08-24 08:02:27'),(201,2,7,NULL,202,NULL,'late','2026-01-19 10:44:00',NULL,NULL,2,'2026-08-24 08:02:27'),(202,2,7,NULL,203,NULL,'present','2026-01-19 09:58:00',NULL,NULL,2,'2026-08-24 08:02:27'),(203,2,7,NULL,204,NULL,'present','2026-01-19 09:14:00',NULL,NULL,2,'2026-08-24 08:02:27'),(204,2,7,NULL,206,NULL,'present','2026-01-19 08:49:00',NULL,NULL,2,'2026-08-24 08:02:27'),(205,2,7,NULL,207,NULL,'present','2026-01-19 10:07:00',NULL,NULL,2,'2026-08-24 08:02:27'),(206,2,7,NULL,209,NULL,'present','2026-01-19 10:10:00',NULL,NULL,2,'2026-08-24 08:02:27'),(207,2,7,NULL,210,NULL,'present','2026-01-19 08:26:00',NULL,NULL,2,'2026-08-24 08:02:27'),(208,2,7,NULL,211,NULL,'present','2026-01-19 10:10:00',NULL,NULL,2,'2026-08-24 08:02:27'),(209,2,7,NULL,212,NULL,'present','2026-01-19 09:10:00',NULL,NULL,2,'2026-08-24 08:02:27'),(210,2,7,NULL,214,NULL,'present','2026-01-19 09:48:00',NULL,NULL,2,'2026-08-24 08:02:27'),(211,2,8,NULL,173,NULL,'present','2026-01-26 09:16:00',NULL,NULL,2,'2026-08-24 08:02:27'),(212,2,8,NULL,174,NULL,'present','2026-01-26 09:07:00',NULL,NULL,2,'2026-08-24 08:02:27'),(213,2,8,NULL,177,NULL,'late','2026-01-26 10:44:00',NULL,NULL,2,'2026-08-24 08:02:27'),(214,2,8,NULL,179,NULL,'present','2026-01-26 08:59:00',NULL,NULL,2,'2026-08-24 08:02:27'),(215,2,8,NULL,180,NULL,'late','2026-01-26 10:30:00',NULL,NULL,2,'2026-08-24 08:02:27'),(216,2,8,NULL,181,NULL,'present','2026-01-26 08:49:00',NULL,NULL,2,'2026-08-24 08:02:27'),(217,2,8,NULL,182,NULL,'present','2026-01-26 08:12:00',NULL,NULL,2,'2026-08-24 08:02:27'),(218,2,8,NULL,183,NULL,'present','2026-01-26 09:32:00',NULL,NULL,2,'2026-08-24 08:02:27'),(219,2,8,NULL,184,NULL,'present','2026-01-26 09:12:00',NULL,NULL,2,'2026-08-24 08:02:27'),(220,2,8,NULL,185,NULL,'present','2026-01-26 09:37:00',NULL,NULL,2,'2026-08-24 08:02:27'),(221,2,8,NULL,186,NULL,'present','2026-01-26 09:08:00',NULL,NULL,2,'2026-08-24 08:02:27'),(222,2,8,NULL,187,NULL,'late','2026-01-26 10:32:00',NULL,NULL,2,'2026-08-24 08:02:27'),(223,2,8,NULL,188,NULL,'present','2026-01-26 09:19:00',NULL,NULL,2,'2026-08-24 08:02:27'),(224,2,8,NULL,190,NULL,'late','2026-01-26 10:16:00',NULL,NULL,2,'2026-08-24 08:02:27'),(225,2,8,NULL,192,NULL,'present','2026-01-26 09:46:00',NULL,NULL,2,'2026-08-24 08:02:27'),(226,2,8,NULL,194,NULL,'present','2026-01-26 08:59:00',NULL,NULL,2,'2026-08-24 08:02:27'),(227,2,8,NULL,195,NULL,'late','2026-01-26 10:41:00',NULL,NULL,2,'2026-08-24 08:02:27'),(228,2,8,NULL,196,NULL,'present','2026-01-26 08:05:00',NULL,NULL,2,'2026-08-24 08:02:27'),(229,2,8,NULL,198,NULL,'present','2026-01-26 09:13:00',NULL,NULL,2,'2026-08-24 08:02:27'),(230,2,8,NULL,200,NULL,'late','2026-01-26 10:39:00',NULL,NULL,2,'2026-08-24 08:02:27'),(231,2,8,NULL,201,NULL,'late','2026-01-26 10:17:00',NULL,NULL,2,'2026-08-24 08:02:27'),(232,2,8,NULL,202,NULL,'present','2026-01-26 08:38:00',NULL,NULL,2,'2026-08-24 08:02:27'),(233,2,8,NULL,203,NULL,'present','2026-01-26 10:02:00',NULL,NULL,2,'2026-08-24 08:02:27'),(234,2,8,NULL,204,NULL,'late','2026-01-26 10:58:00',NULL,NULL,2,'2026-08-24 08:02:27'),(235,2,8,NULL,205,NULL,'late','2026-01-26 10:33:00',NULL,NULL,2,'2026-08-24 08:02:27'),(236,2,8,NULL,207,NULL,'present','2026-01-26 08:29:00',NULL,NULL,2,'2026-08-24 08:02:27'),(237,2,8,NULL,211,NULL,'present','2026-01-26 09:02:00',NULL,NULL,2,'2026-08-24 08:02:27'),(238,2,8,NULL,212,NULL,'present','2026-01-26 10:13:00',NULL,NULL,2,'2026-08-24 08:02:27'),(239,2,8,NULL,214,NULL,'present','2026-01-26 08:43:00',NULL,NULL,2,'2026-08-24 08:02:27'),(240,2,9,NULL,174,NULL,'present','2026-02-02 09:03:00',NULL,NULL,2,'2026-08-24 08:02:27'),(241,2,9,NULL,175,NULL,'present','2026-02-02 08:32:00',NULL,NULL,2,'2026-08-24 08:02:27'),(242,2,9,NULL,179,NULL,'present','2026-02-02 08:12:00',NULL,NULL,2,'2026-08-24 08:02:27'),(243,2,9,NULL,180,NULL,'present','2026-02-02 08:30:00',NULL,NULL,2,'2026-08-24 08:02:27'),(244,2,9,NULL,181,NULL,'present','2026-02-02 10:09:00',NULL,NULL,2,'2026-08-24 08:02:27'),(245,2,9,NULL,182,NULL,'late','2026-02-02 10:31:00',NULL,NULL,2,'2026-08-24 08:02:27'),(246,2,9,NULL,183,NULL,'present','2026-02-02 10:07:00',NULL,NULL,2,'2026-08-24 08:02:27'),(247,2,9,NULL,184,NULL,'present','2026-02-02 08:11:00',NULL,NULL,2,'2026-08-24 08:02:27'),(248,2,9,NULL,186,NULL,'present','2026-02-02 09:04:00',NULL,NULL,2,'2026-08-24 08:02:27'),(249,2,9,NULL,188,NULL,'present','2026-02-02 08:05:00',NULL,NULL,2,'2026-08-24 08:02:27'),(250,2,9,NULL,192,NULL,'present','2026-02-02 10:15:00',NULL,NULL,2,'2026-08-24 08:02:27'),(251,2,9,NULL,194,NULL,'present','2026-02-02 09:08:00',NULL,NULL,2,'2026-08-24 08:02:27'),(252,2,9,NULL,196,NULL,'present','2026-02-02 10:02:00',NULL,NULL,2,'2026-08-24 08:02:27'),(253,2,9,NULL,198,NULL,'late','2026-02-02 10:40:00',NULL,NULL,2,'2026-08-24 08:02:27'),(254,2,9,NULL,201,NULL,'present','2026-02-02 09:51:00',NULL,NULL,2,'2026-08-24 08:02:27'),(255,2,9,NULL,202,NULL,'present','2026-02-02 08:25:00',NULL,NULL,2,'2026-08-24 08:02:27'),(256,2,9,NULL,203,NULL,'present','2026-02-02 09:39:00',NULL,NULL,2,'2026-08-24 08:02:27'),(257,2,9,NULL,204,NULL,'present','2026-02-02 09:24:00',NULL,NULL,2,'2026-08-24 08:02:27'),(258,2,9,NULL,206,NULL,'present','2026-02-02 08:43:00',NULL,NULL,2,'2026-08-24 08:02:27'),(259,2,9,NULL,207,NULL,'present','2026-02-02 08:48:00',NULL,NULL,2,'2026-08-24 08:02:27'),(260,2,9,NULL,208,NULL,'late','2026-02-02 10:40:00',NULL,NULL,2,'2026-08-24 08:02:27'),(261,2,9,NULL,209,NULL,'present','2026-02-02 09:28:00',NULL,NULL,2,'2026-08-24 08:02:27'),(262,2,9,NULL,210,NULL,'present','2026-02-02 08:40:00',NULL,NULL,2,'2026-08-24 08:02:27'),(263,2,9,NULL,211,NULL,'present','2026-02-02 08:40:00',NULL,NULL,2,'2026-08-24 08:02:27'),(264,2,9,NULL,212,NULL,'present','2026-02-02 08:47:00',NULL,NULL,2,'2026-08-24 08:02:27'),(265,2,9,NULL,213,NULL,'present','2026-02-02 09:31:00',NULL,NULL,2,'2026-08-24 08:02:27'),(266,2,10,NULL,173,NULL,'present','2026-02-09 09:58:00',NULL,NULL,2,'2026-08-24 08:02:27'),(267,2,10,NULL,174,NULL,'present','2026-02-09 08:34:00',NULL,NULL,2,'2026-08-24 08:02:27'),(268,2,10,NULL,177,NULL,'present','2026-02-09 08:48:00',NULL,NULL,2,'2026-08-24 08:02:27'),(269,2,10,NULL,178,NULL,'present','2026-02-09 09:19:00',NULL,NULL,2,'2026-08-24 08:02:27'),(270,2,10,NULL,180,NULL,'late','2026-02-09 10:17:00',NULL,NULL,2,'2026-08-24 08:02:27'),(271,2,10,NULL,181,NULL,'present','2026-02-09 08:50:00',NULL,NULL,2,'2026-08-24 08:02:27'),(272,2,10,NULL,182,NULL,'present','2026-02-09 08:06:00',NULL,NULL,2,'2026-08-24 08:02:27'),(273,2,10,NULL,183,NULL,'present','2026-02-09 10:04:00',NULL,NULL,2,'2026-08-24 08:02:27'),(274,2,10,NULL,184,NULL,'present','2026-02-09 09:51:00',NULL,NULL,2,'2026-08-24 08:02:27'),(275,2,10,NULL,186,NULL,'late','2026-02-09 10:37:00',NULL,NULL,2,'2026-08-24 08:02:27'),(276,2,10,NULL,190,NULL,'present','2026-02-09 10:12:00',NULL,NULL,2,'2026-08-24 08:02:27'),(277,2,10,NULL,191,NULL,'late','2026-02-09 10:25:00',NULL,NULL,2,'2026-08-24 08:02:27'),(278,2,10,NULL,192,NULL,'late','2026-02-09 10:21:00',NULL,NULL,2,'2026-08-24 08:02:27'),(279,2,10,NULL,193,NULL,'present','2026-02-09 08:18:00',NULL,NULL,2,'2026-08-24 08:02:27'),(280,2,10,NULL,195,NULL,'late','2026-02-09 10:39:00',NULL,NULL,2,'2026-08-24 08:02:27'),(281,2,10,NULL,197,NULL,'present','2026-02-09 09:25:00',NULL,NULL,2,'2026-08-24 08:02:27'),(282,2,10,NULL,198,NULL,'present','2026-02-09 08:26:00',NULL,NULL,2,'2026-08-24 08:02:27'),(283,2,10,NULL,199,NULL,'present','2026-02-09 09:26:00',NULL,NULL,2,'2026-08-24 08:02:27'),(284,2,10,NULL,200,NULL,'late','2026-02-09 10:29:00',NULL,NULL,2,'2026-08-24 08:02:27'),(285,2,10,NULL,204,NULL,'present','2026-02-09 08:32:00',NULL,NULL,2,'2026-08-24 08:02:27'),(286,2,10,NULL,207,NULL,'present','2026-02-09 09:36:00',NULL,NULL,2,'2026-08-24 08:02:27'),(287,2,10,NULL,208,NULL,'late','2026-02-09 10:56:00',NULL,NULL,2,'2026-08-24 08:02:27'),(288,2,10,NULL,209,NULL,'present','2026-02-09 09:02:00',NULL,NULL,2,'2026-08-24 08:02:27'),(289,2,10,NULL,210,NULL,'late','2026-02-09 10:43:00',NULL,NULL,2,'2026-08-24 08:02:27'),(290,2,10,NULL,212,NULL,'late','2026-02-09 10:27:00',NULL,NULL,2,'2026-08-24 08:02:27'),(291,2,10,NULL,213,NULL,'late','2026-02-09 10:18:00',NULL,NULL,2,'2026-08-24 08:02:27'),(292,2,11,NULL,174,NULL,'late','2026-02-16 10:50:00',NULL,NULL,2,'2026-08-24 08:02:27'),(293,2,11,NULL,175,NULL,'present','2026-02-16 08:49:00',NULL,NULL,2,'2026-08-24 08:02:27'),(294,2,11,NULL,176,NULL,'present','2026-02-16 09:06:00',NULL,NULL,2,'2026-08-24 08:02:27'),(295,2,11,NULL,177,NULL,'present','2026-02-16 09:22:00',NULL,NULL,2,'2026-08-24 08:02:27'),(296,2,11,NULL,178,NULL,'present','2026-02-16 08:32:00',NULL,NULL,2,'2026-08-24 08:02:27'),(297,2,11,NULL,180,NULL,'present','2026-02-16 10:13:00',NULL,NULL,2,'2026-08-24 08:02:27'),(298,2,11,NULL,181,NULL,'present','2026-02-16 09:11:00',NULL,NULL,2,'2026-08-24 08:02:27'),(299,2,11,NULL,183,NULL,'present','2026-02-16 09:06:00',NULL,NULL,2,'2026-08-24 08:02:27'),(300,2,11,NULL,184,NULL,'present','2026-02-16 08:10:00',NULL,NULL,2,'2026-08-24 08:02:27'),(301,2,11,NULL,186,NULL,'present','2026-02-16 09:52:00',NULL,NULL,2,'2026-08-24 08:02:27'),(302,2,11,NULL,187,NULL,'present','2026-02-16 09:59:00',NULL,NULL,2,'2026-08-24 08:02:27'),(303,2,11,NULL,189,NULL,'present','2026-02-16 08:46:00',NULL,NULL,2,'2026-08-24 08:02:27'),(304,2,11,NULL,190,NULL,'present','2026-02-16 08:41:00',NULL,NULL,2,'2026-08-24 08:02:27'),(305,2,11,NULL,191,NULL,'present','2026-02-16 08:02:00',NULL,NULL,2,'2026-08-24 08:02:27'),(306,2,11,NULL,192,NULL,'late','2026-02-16 10:30:00',NULL,NULL,2,'2026-08-24 08:02:27'),(307,2,11,NULL,193,NULL,'present','2026-02-16 09:56:00',NULL,NULL,2,'2026-08-24 08:02:27'),(308,2,11,NULL,194,NULL,'present','2026-02-16 08:28:00',NULL,NULL,2,'2026-08-24 08:02:27'),(309,2,11,NULL,195,NULL,'present','2026-02-16 08:15:00',NULL,NULL,2,'2026-08-24 08:02:27'),(310,2,11,NULL,197,NULL,'present','2026-02-16 09:48:00',NULL,NULL,2,'2026-08-24 08:02:27'),(311,2,11,NULL,198,NULL,'present','2026-02-16 08:25:00',NULL,NULL,2,'2026-08-24 08:02:27'),(312,2,11,NULL,199,NULL,'present','2026-02-16 09:28:00',NULL,NULL,2,'2026-08-24 08:02:27'),(313,2,11,NULL,200,NULL,'present','2026-02-16 08:33:00',NULL,NULL,2,'2026-08-24 08:02:27'),(314,2,11,NULL,201,NULL,'present','2026-02-16 08:18:00',NULL,NULL,2,'2026-08-24 08:02:27'),(315,2,11,NULL,202,NULL,'present','2026-02-16 09:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(316,2,11,NULL,203,NULL,'present','2026-02-16 08:42:00',NULL,NULL,2,'2026-08-24 08:02:28'),(317,2,11,NULL,204,NULL,'present','2026-02-16 09:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(318,2,11,NULL,205,NULL,'present','2026-02-16 09:48:00',NULL,NULL,2,'2026-08-24 08:02:28'),(319,2,11,NULL,206,NULL,'present','2026-02-16 09:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(320,2,11,NULL,207,NULL,'present','2026-02-16 10:09:00',NULL,NULL,2,'2026-08-24 08:02:28'),(321,2,11,NULL,210,NULL,'late','2026-02-16 10:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(322,2,11,NULL,213,NULL,'present','2026-02-16 09:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(323,2,12,NULL,174,NULL,'present','2026-02-23 08:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(324,2,12,NULL,175,NULL,'late','2026-02-23 10:46:00',NULL,NULL,2,'2026-08-24 08:02:28'),(325,2,12,NULL,176,NULL,'late','2026-02-23 10:25:00',NULL,NULL,2,'2026-08-24 08:02:28'),(326,2,12,NULL,177,NULL,'present','2026-02-23 09:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(327,2,12,NULL,180,NULL,'present','2026-02-23 08:08:00',NULL,NULL,2,'2026-08-24 08:02:28'),(328,2,12,NULL,181,NULL,'late','2026-02-23 10:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(329,2,12,NULL,182,NULL,'late','2026-02-23 10:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(330,2,12,NULL,183,NULL,'present','2026-02-23 09:12:00',NULL,NULL,2,'2026-08-24 08:02:28'),(331,2,12,NULL,187,NULL,'present','2026-02-23 08:17:00',NULL,NULL,2,'2026-08-24 08:02:28'),(332,2,12,NULL,190,NULL,'present','2026-02-23 08:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(333,2,12,NULL,191,NULL,'present','2026-02-23 09:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(334,2,12,NULL,192,NULL,'present','2026-02-23 08:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(335,2,12,NULL,193,NULL,'late','2026-02-23 10:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(336,2,12,NULL,194,NULL,'present','2026-02-23 08:18:00',NULL,NULL,2,'2026-08-24 08:02:28'),(337,2,12,NULL,195,NULL,'present','2026-02-23 09:00:00',NULL,NULL,2,'2026-08-24 08:02:28'),(338,2,12,NULL,197,NULL,'present','2026-02-23 09:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(339,2,12,NULL,199,NULL,'present','2026-02-23 10:14:00',NULL,NULL,2,'2026-08-24 08:02:28'),(340,2,12,NULL,201,NULL,'late','2026-02-23 10:31:00',NULL,NULL,2,'2026-08-24 08:02:28'),(341,2,12,NULL,202,NULL,'present','2026-02-23 08:38:00',NULL,NULL,2,'2026-08-24 08:02:28'),(342,2,12,NULL,203,NULL,'present','2026-02-23 09:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(343,2,12,NULL,205,NULL,'present','2026-02-23 08:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(344,2,12,NULL,206,NULL,'present','2026-02-23 08:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(345,2,12,NULL,208,NULL,'present','2026-02-23 08:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(346,2,12,NULL,210,NULL,'present','2026-02-23 09:49:00',NULL,NULL,2,'2026-08-24 08:02:28'),(347,2,12,NULL,211,NULL,'present','2026-02-23 10:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(348,2,12,NULL,212,NULL,'present','2026-02-23 08:04:00',NULL,NULL,2,'2026-08-24 08:02:28'),(349,2,12,NULL,213,NULL,'present','2026-02-23 08:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(350,2,12,NULL,214,NULL,'present','2026-02-23 09:09:00',NULL,NULL,2,'2026-08-24 08:02:28'),(351,2,13,NULL,173,NULL,'present','2026-03-02 08:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(352,2,13,NULL,174,NULL,'present','2026-03-02 09:10:00',NULL,NULL,2,'2026-08-24 08:02:28'),(353,2,13,NULL,176,NULL,'present','2026-03-02 09:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(354,2,13,NULL,177,NULL,'present','2026-03-02 08:00:00',NULL,NULL,2,'2026-08-24 08:02:28'),(355,2,13,NULL,178,NULL,'present','2026-03-02 08:48:00',NULL,NULL,2,'2026-08-24 08:02:28'),(356,2,13,NULL,179,NULL,'present','2026-03-02 09:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(357,2,13,NULL,180,NULL,'late','2026-03-02 10:43:00',NULL,NULL,2,'2026-08-24 08:02:28'),(358,2,13,NULL,182,NULL,'late','2026-03-02 10:46:00',NULL,NULL,2,'2026-08-24 08:02:28'),(359,2,13,NULL,184,NULL,'present','2026-03-02 09:20:00',NULL,NULL,2,'2026-08-24 08:02:28'),(360,2,13,NULL,185,NULL,'present','2026-03-02 09:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(361,2,13,NULL,186,NULL,'present','2026-03-02 08:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(362,2,13,NULL,187,NULL,'present','2026-03-02 09:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(363,2,13,NULL,189,NULL,'present','2026-03-02 09:31:00',NULL,NULL,2,'2026-08-24 08:02:28'),(364,2,13,NULL,190,NULL,'present','2026-03-02 08:13:00',NULL,NULL,2,'2026-08-24 08:02:28'),(365,2,13,NULL,191,NULL,'late','2026-03-02 10:37:00',NULL,NULL,2,'2026-08-24 08:02:28'),(366,2,13,NULL,193,NULL,'present','2026-03-02 08:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(367,2,13,NULL,194,NULL,'present','2026-03-02 08:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(368,2,13,NULL,197,NULL,'late','2026-03-02 10:25:00',NULL,NULL,2,'2026-08-24 08:02:28'),(369,2,13,NULL,198,NULL,'present','2026-03-02 09:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(370,2,13,NULL,199,NULL,'present','2026-03-02 08:05:00',NULL,NULL,2,'2026-08-24 08:02:28'),(371,2,13,NULL,201,NULL,'present','2026-03-02 09:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(372,2,13,NULL,204,NULL,'present','2026-03-02 08:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(373,2,13,NULL,205,NULL,'present','2026-03-02 09:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(374,2,13,NULL,207,NULL,'present','2026-03-02 08:11:00',NULL,NULL,2,'2026-08-24 08:02:28'),(375,2,13,NULL,209,NULL,'present','2026-03-02 09:31:00',NULL,NULL,2,'2026-08-24 08:02:28'),(376,2,13,NULL,212,NULL,'late','2026-03-02 10:36:00',NULL,NULL,2,'2026-08-24 08:02:28'),(377,2,13,NULL,213,NULL,'present','2026-03-02 08:03:00',NULL,NULL,2,'2026-08-24 08:02:28'),(378,2,13,NULL,214,NULL,'present','2026-03-02 08:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(379,2,14,NULL,173,NULL,'present','2026-03-09 08:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(380,2,14,NULL,177,NULL,'present','2026-03-09 08:54:00',NULL,NULL,2,'2026-08-24 08:02:28'),(381,2,14,NULL,178,NULL,'present','2026-03-09 08:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(382,2,14,NULL,179,NULL,'present','2026-03-09 08:36:00',NULL,NULL,2,'2026-08-24 08:02:28'),(383,2,14,NULL,181,NULL,'present','2026-03-09 09:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(384,2,14,NULL,182,NULL,'late','2026-03-09 10:17:00',NULL,NULL,2,'2026-08-24 08:02:28'),(385,2,14,NULL,183,NULL,'present','2026-03-09 10:11:00',NULL,NULL,2,'2026-08-24 08:02:28'),(386,2,14,NULL,184,NULL,'late','2026-03-09 10:28:00',NULL,NULL,2,'2026-08-24 08:02:28'),(387,2,14,NULL,185,NULL,'present','2026-03-09 08:38:00',NULL,NULL,2,'2026-08-24 08:02:28'),(388,2,14,NULL,189,NULL,'present','2026-03-09 10:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(389,2,14,NULL,190,NULL,'present','2026-03-09 09:21:00',NULL,NULL,2,'2026-08-24 08:02:28'),(390,2,14,NULL,192,NULL,'present','2026-03-09 09:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(391,2,14,NULL,193,NULL,'late','2026-03-09 10:50:00',NULL,NULL,2,'2026-08-24 08:02:28'),(392,2,14,NULL,194,NULL,'late','2026-03-09 10:34:00',NULL,NULL,2,'2026-08-24 08:02:28'),(393,2,14,NULL,195,NULL,'present','2026-03-09 09:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(394,2,14,NULL,197,NULL,'present','2026-03-09 09:08:00',NULL,NULL,2,'2026-08-24 08:02:28'),(395,2,14,NULL,201,NULL,'present','2026-03-09 10:05:00',NULL,NULL,2,'2026-08-24 08:02:28'),(396,2,14,NULL,204,NULL,'present','2026-03-09 09:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(397,2,14,NULL,206,NULL,'late','2026-03-09 10:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(398,2,14,NULL,208,NULL,'present','2026-03-09 09:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(399,2,14,NULL,209,NULL,'present','2026-03-09 09:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(400,2,14,NULL,210,NULL,'present','2026-03-09 09:41:00',NULL,NULL,2,'2026-08-24 08:02:28'),(401,2,14,NULL,211,NULL,'present','2026-03-09 08:00:00',NULL,NULL,2,'2026-08-24 08:02:28'),(402,2,14,NULL,212,NULL,'late','2026-03-09 10:57:00',NULL,NULL,2,'2026-08-24 08:02:28'),(403,2,14,NULL,213,NULL,'late','2026-03-09 10:38:00',NULL,NULL,2,'2026-08-24 08:02:28'),(404,2,14,NULL,214,NULL,'present','2026-03-09 08:36:00',NULL,NULL,2,'2026-08-24 08:02:28'),(405,2,15,NULL,174,NULL,'present','2026-03-16 09:32:00',NULL,NULL,2,'2026-08-24 08:02:28'),(406,2,15,NULL,177,NULL,'late','2026-03-16 10:24:00',NULL,NULL,2,'2026-08-24 08:02:28'),(407,2,15,NULL,178,NULL,'present','2026-03-16 08:54:00',NULL,NULL,2,'2026-08-24 08:02:28'),(408,2,15,NULL,179,NULL,'present','2026-03-16 08:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(409,2,15,NULL,180,NULL,'present','2026-03-16 09:55:00',NULL,NULL,2,'2026-08-24 08:02:28'),(410,2,15,NULL,182,NULL,'present','2026-03-16 08:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(411,2,15,NULL,183,NULL,'present','2026-03-16 09:50:00',NULL,NULL,2,'2026-08-24 08:02:28'),(412,2,15,NULL,186,NULL,'present','2026-03-16 09:08:00',NULL,NULL,2,'2026-08-24 08:02:28'),(413,2,15,NULL,188,NULL,'present','2026-03-16 08:00:00',NULL,NULL,2,'2026-08-24 08:02:28'),(414,2,15,NULL,189,NULL,'present','2026-03-16 08:34:00',NULL,NULL,2,'2026-08-24 08:02:28'),(415,2,15,NULL,190,NULL,'present','2026-03-16 09:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(416,2,15,NULL,191,NULL,'late','2026-03-16 10:43:00',NULL,NULL,2,'2026-08-24 08:02:28'),(417,2,15,NULL,192,NULL,'present','2026-03-16 09:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(418,2,15,NULL,193,NULL,'present','2026-03-16 08:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(419,2,15,NULL,196,NULL,'present','2026-03-16 08:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(420,2,15,NULL,198,NULL,'present','2026-03-16 09:37:00',NULL,NULL,2,'2026-08-24 08:02:28'),(421,2,15,NULL,199,NULL,'present','2026-03-16 09:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(422,2,15,NULL,201,NULL,'present','2026-03-16 08:54:00',NULL,NULL,2,'2026-08-24 08:02:28'),(423,2,15,NULL,203,NULL,'late','2026-03-16 10:41:00',NULL,NULL,2,'2026-08-24 08:02:28'),(424,2,15,NULL,204,NULL,'present','2026-03-16 08:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(425,2,15,NULL,205,NULL,'present','2026-03-16 10:08:00',NULL,NULL,2,'2026-08-24 08:02:28'),(426,2,15,NULL,208,NULL,'present','2026-03-16 10:03:00',NULL,NULL,2,'2026-08-24 08:02:28'),(427,2,15,NULL,209,NULL,'late','2026-03-16 10:49:00',NULL,NULL,2,'2026-08-24 08:02:28'),(428,2,15,NULL,210,NULL,'present','2026-03-16 08:37:00',NULL,NULL,2,'2026-08-24 08:02:28'),(429,2,15,NULL,211,NULL,'late','2026-03-16 10:50:00',NULL,NULL,2,'2026-08-24 08:02:28'),(430,2,15,NULL,212,NULL,'present','2026-03-16 09:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(431,2,15,NULL,213,NULL,'present','2026-03-16 09:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(432,2,16,NULL,175,NULL,'present','2026-03-23 08:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(433,2,16,NULL,176,NULL,'present','2026-03-23 08:43:00',NULL,NULL,2,'2026-08-24 08:02:28'),(434,2,16,NULL,178,NULL,'present','2026-03-23 08:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(435,2,16,NULL,179,NULL,'present','2026-03-23 09:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(436,2,16,NULL,181,NULL,'present','2026-03-23 09:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(437,2,16,NULL,182,NULL,'present','2026-03-23 08:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(438,2,16,NULL,183,NULL,'late','2026-03-23 10:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(439,2,16,NULL,184,NULL,'present','2026-03-23 09:10:00',NULL,NULL,2,'2026-08-24 08:02:28'),(440,2,16,NULL,185,NULL,'present','2026-03-23 09:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(441,2,16,NULL,186,NULL,'present','2026-03-23 08:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(442,2,16,NULL,187,NULL,'present','2026-03-23 08:05:00',NULL,NULL,2,'2026-08-24 08:02:28'),(443,2,16,NULL,191,NULL,'present','2026-03-23 08:38:00',NULL,NULL,2,'2026-08-24 08:02:28'),(444,2,16,NULL,192,NULL,'present','2026-03-23 10:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(445,2,16,NULL,193,NULL,'present','2026-03-23 08:20:00',NULL,NULL,2,'2026-08-24 08:02:28'),(446,2,16,NULL,194,NULL,'present','2026-03-23 08:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(447,2,16,NULL,195,NULL,'late','2026-03-23 10:34:00',NULL,NULL,2,'2026-08-24 08:02:28'),(448,2,16,NULL,197,NULL,'present','2026-03-23 08:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(449,2,16,NULL,198,NULL,'present','2026-03-23 09:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(450,2,16,NULL,199,NULL,'present','2026-03-23 09:47:00',NULL,NULL,2,'2026-08-24 08:02:28'),(451,2,16,NULL,202,NULL,'present','2026-03-23 09:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(452,2,16,NULL,203,NULL,'late','2026-03-23 10:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(453,2,16,NULL,204,NULL,'late','2026-03-23 10:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(454,2,16,NULL,205,NULL,'present','2026-03-23 09:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(455,2,16,NULL,206,NULL,'late','2026-03-23 10:32:00',NULL,NULL,2,'2026-08-24 08:02:28'),(456,2,16,NULL,207,NULL,'present','2026-03-23 09:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(457,2,16,NULL,210,NULL,'present','2026-03-23 08:31:00',NULL,NULL,2,'2026-08-24 08:02:28'),(458,2,16,NULL,211,NULL,'late','2026-03-23 10:49:00',NULL,NULL,2,'2026-08-24 08:02:28'),(459,2,16,NULL,214,NULL,'present','2026-03-23 08:55:00',NULL,NULL,2,'2026-08-24 08:02:28'),(460,2,17,NULL,174,NULL,'present','2026-03-30 09:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(461,2,17,NULL,177,NULL,'present','2026-03-30 09:43:00',NULL,NULL,2,'2026-08-24 08:02:28'),(462,2,17,NULL,178,NULL,'present','2026-03-30 08:50:00',NULL,NULL,2,'2026-08-24 08:02:28'),(463,2,17,NULL,179,NULL,'present','2026-03-30 08:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(464,2,17,NULL,180,NULL,'present','2026-03-30 08:19:00',NULL,NULL,2,'2026-08-24 08:02:28'),(465,2,17,NULL,181,NULL,'present','2026-03-30 10:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(466,2,17,NULL,182,NULL,'late','2026-03-30 10:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(467,2,17,NULL,184,NULL,'present','2026-03-30 09:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(468,2,17,NULL,185,NULL,'late','2026-03-30 10:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(469,2,17,NULL,186,NULL,'late','2026-03-30 10:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(470,2,17,NULL,187,NULL,'present','2026-03-30 09:28:00',NULL,NULL,2,'2026-08-24 08:02:28'),(471,2,17,NULL,190,NULL,'present','2026-03-30 09:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(472,2,17,NULL,192,NULL,'present','2026-03-30 08:20:00',NULL,NULL,2,'2026-08-24 08:02:28'),(473,2,17,NULL,194,NULL,'present','2026-03-30 08:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(474,2,17,NULL,195,NULL,'late','2026-03-30 10:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(475,2,17,NULL,196,NULL,'present','2026-03-30 08:14:00',NULL,NULL,2,'2026-08-24 08:02:28'),(476,2,17,NULL,198,NULL,'present','2026-03-30 10:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(477,2,17,NULL,199,NULL,'present','2026-03-30 09:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(478,2,17,NULL,203,NULL,'present','2026-03-30 09:33:00',NULL,NULL,2,'2026-08-24 08:02:28'),(479,2,17,NULL,204,NULL,'late','2026-03-30 10:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(480,2,17,NULL,205,NULL,'present','2026-03-30 08:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(481,2,17,NULL,207,NULL,'present','2026-03-30 09:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(482,2,17,NULL,208,NULL,'present','2026-03-30 09:49:00',NULL,NULL,2,'2026-08-24 08:02:28'),(483,2,17,NULL,209,NULL,'present','2026-03-30 10:10:00',NULL,NULL,2,'2026-08-24 08:02:28'),(484,2,17,NULL,210,NULL,'present','2026-03-30 08:37:00',NULL,NULL,2,'2026-08-24 08:02:28'),(485,2,17,NULL,211,NULL,'present','2026-03-30 09:59:00',NULL,NULL,2,'2026-08-24 08:02:28'),(486,2,17,NULL,212,NULL,'present','2026-03-30 08:28:00',NULL,NULL,2,'2026-08-24 08:02:28'),(487,2,17,NULL,213,NULL,'present','2026-03-30 09:36:00',NULL,NULL,2,'2026-08-24 08:02:28'),(488,2,17,NULL,214,NULL,'present','2026-03-30 08:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(489,2,18,NULL,174,NULL,'present','2026-04-06 08:47:00',NULL,NULL,2,'2026-08-24 08:02:28'),(490,2,18,NULL,176,NULL,'late','2026-04-06 10:22:00',NULL,NULL,2,'2026-08-24 08:02:28'),(491,2,18,NULL,177,NULL,'present','2026-04-06 08:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(492,2,18,NULL,178,NULL,'present','2026-04-06 10:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(493,2,18,NULL,181,NULL,'present','2026-04-06 08:31:00',NULL,NULL,2,'2026-08-24 08:02:28'),(494,2,18,NULL,182,NULL,'present','2026-04-06 08:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(495,2,18,NULL,183,NULL,'present','2026-04-06 08:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(496,2,18,NULL,184,NULL,'present','2026-04-06 10:14:00',NULL,NULL,2,'2026-08-24 08:02:28'),(497,2,18,NULL,186,NULL,'present','2026-04-06 08:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(498,2,18,NULL,187,NULL,'present','2026-04-06 08:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(499,2,18,NULL,189,NULL,'late','2026-04-06 10:47:00',NULL,NULL,2,'2026-08-24 08:02:28'),(500,2,18,NULL,190,NULL,'present','2026-04-06 10:12:00',NULL,NULL,2,'2026-08-24 08:02:28'),(501,2,18,NULL,192,NULL,'present','2026-04-06 09:14:00',NULL,NULL,2,'2026-08-24 08:02:28'),(502,2,18,NULL,193,NULL,'present','2026-04-06 08:08:00',NULL,NULL,2,'2026-08-24 08:02:28'),(503,2,18,NULL,198,NULL,'present','2026-04-06 08:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(504,2,18,NULL,199,NULL,'present','2026-04-06 08:39:00',NULL,NULL,2,'2026-08-24 08:02:28'),(505,2,18,NULL,200,NULL,'late','2026-04-06 10:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(506,2,18,NULL,201,NULL,'late','2026-04-06 10:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(507,2,18,NULL,202,NULL,'present','2026-04-06 08:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(508,2,18,NULL,203,NULL,'present','2026-04-06 08:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(509,2,18,NULL,204,NULL,'present','2026-04-06 08:17:00',NULL,NULL,2,'2026-08-24 08:02:28'),(510,2,18,NULL,206,NULL,'late','2026-04-06 10:49:00',NULL,NULL,2,'2026-08-24 08:02:28'),(511,2,18,NULL,208,NULL,'late','2026-04-06 10:32:00',NULL,NULL,2,'2026-08-24 08:02:28'),(512,2,18,NULL,209,NULL,'present','2026-04-06 09:48:00',NULL,NULL,2,'2026-08-24 08:02:28'),(513,2,18,NULL,210,NULL,'present','2026-04-06 08:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(514,2,18,NULL,211,NULL,'present','2026-04-06 09:42:00',NULL,NULL,2,'2026-08-24 08:02:28'),(515,2,19,NULL,173,NULL,'late','2026-04-13 10:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(516,2,19,NULL,174,NULL,'present','2026-04-13 08:03:00',NULL,NULL,2,'2026-08-24 08:02:28'),(517,2,19,NULL,175,NULL,'present','2026-04-13 09:10:00',NULL,NULL,2,'2026-08-24 08:02:28'),(518,2,19,NULL,176,NULL,'present','2026-04-13 09:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(519,2,19,NULL,177,NULL,'present','2026-04-13 09:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(520,2,19,NULL,179,NULL,'present','2026-04-13 08:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(521,2,19,NULL,183,NULL,'late','2026-04-13 10:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(522,2,19,NULL,184,NULL,'late','2026-04-13 10:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(523,2,19,NULL,186,NULL,'late','2026-04-13 10:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(524,2,19,NULL,187,NULL,'present','2026-04-13 09:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(525,2,19,NULL,188,NULL,'present','2026-04-13 10:04:00',NULL,NULL,2,'2026-08-24 08:02:28'),(526,2,19,NULL,189,NULL,'present','2026-04-13 08:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(527,2,19,NULL,190,NULL,'present','2026-04-13 08:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(528,2,19,NULL,192,NULL,'present','2026-04-13 08:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(529,2,19,NULL,193,NULL,'present','2026-04-13 09:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(530,2,19,NULL,194,NULL,'present','2026-04-13 08:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(531,2,19,NULL,196,NULL,'present','2026-04-13 10:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(532,2,19,NULL,197,NULL,'present','2026-04-13 08:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(533,2,19,NULL,198,NULL,'late','2026-04-13 10:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(534,2,19,NULL,200,NULL,'present','2026-04-13 09:17:00',NULL,NULL,2,'2026-08-24 08:02:28'),(535,2,19,NULL,201,NULL,'late','2026-04-13 10:55:00',NULL,NULL,2,'2026-08-24 08:02:28'),(536,2,19,NULL,202,NULL,'present','2026-04-13 09:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(537,2,19,NULL,203,NULL,'present','2026-04-13 09:07:00',NULL,NULL,2,'2026-08-24 08:02:28'),(538,2,19,NULL,204,NULL,'present','2026-04-13 10:13:00',NULL,NULL,2,'2026-08-24 08:02:28'),(539,2,19,NULL,206,NULL,'present','2026-04-13 08:59:00',NULL,NULL,2,'2026-08-24 08:02:28'),(540,2,19,NULL,207,NULL,'late','2026-04-13 10:57:00',NULL,NULL,2,'2026-08-24 08:02:28'),(541,2,19,NULL,208,NULL,'present','2026-04-13 09:42:00',NULL,NULL,2,'2026-08-24 08:02:28'),(542,2,19,NULL,210,NULL,'present','2026-04-13 09:50:00',NULL,NULL,2,'2026-08-24 08:02:28'),(543,2,19,NULL,212,NULL,'late','2026-04-13 10:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(544,2,19,NULL,214,NULL,'present','2026-04-13 08:33:00',NULL,NULL,2,'2026-08-24 08:02:28'),(545,2,20,NULL,174,NULL,'present','2026-04-20 08:33:00',NULL,NULL,2,'2026-08-24 08:02:28'),(546,2,20,NULL,175,NULL,'present','2026-04-20 09:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(547,2,20,NULL,176,NULL,'present','2026-04-20 08:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(548,2,20,NULL,177,NULL,'present','2026-04-20 08:31:00',NULL,NULL,2,'2026-08-24 08:02:28'),(549,2,20,NULL,182,NULL,'present','2026-04-20 09:08:00',NULL,NULL,2,'2026-08-24 08:02:28'),(550,2,20,NULL,183,NULL,'present','2026-04-20 09:48:00',NULL,NULL,2,'2026-08-24 08:02:28'),(551,2,20,NULL,185,NULL,'present','2026-04-20 08:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(552,2,20,NULL,187,NULL,'present','2026-04-20 08:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(553,2,20,NULL,188,NULL,'present','2026-04-20 09:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(554,2,20,NULL,190,NULL,'present','2026-04-20 09:43:00',NULL,NULL,2,'2026-08-24 08:02:28'),(555,2,20,NULL,192,NULL,'present','2026-04-20 10:04:00',NULL,NULL,2,'2026-08-24 08:02:28'),(556,2,20,NULL,193,NULL,'present','2026-04-20 08:47:00',NULL,NULL,2,'2026-08-24 08:02:28'),(557,2,20,NULL,194,NULL,'late','2026-04-20 10:39:00',NULL,NULL,2,'2026-08-24 08:02:28'),(558,2,20,NULL,195,NULL,'present','2026-04-20 08:32:00',NULL,NULL,2,'2026-08-24 08:02:28'),(559,2,20,NULL,198,NULL,'present','2026-04-20 08:07:00',NULL,NULL,2,'2026-08-24 08:02:28'),(560,2,20,NULL,199,NULL,'late','2026-04-20 10:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(561,2,20,NULL,200,NULL,'present','2026-04-20 09:39:00',NULL,NULL,2,'2026-08-24 08:02:28'),(562,2,20,NULL,201,NULL,'present','2026-04-20 09:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(563,2,20,NULL,202,NULL,'present','2026-04-20 08:05:00',NULL,NULL,2,'2026-08-24 08:02:28'),(564,2,20,NULL,203,NULL,'late','2026-04-20 10:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(565,2,20,NULL,204,NULL,'present','2026-04-20 09:21:00',NULL,NULL,2,'2026-08-24 08:02:28'),(566,2,20,NULL,205,NULL,'present','2026-04-20 08:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(567,2,20,NULL,206,NULL,'late','2026-04-20 10:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(568,2,20,NULL,208,NULL,'late','2026-04-20 10:47:00',NULL,NULL,2,'2026-08-24 08:02:28'),(569,2,20,NULL,209,NULL,'present','2026-04-20 10:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(570,2,20,NULL,210,NULL,'present','2026-04-20 08:47:00',NULL,NULL,2,'2026-08-24 08:02:28'),(571,2,20,NULL,211,NULL,'late','2026-04-20 10:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(572,2,20,NULL,212,NULL,'late','2026-04-20 10:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(573,2,20,NULL,213,NULL,'late','2026-04-20 10:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(574,2,20,NULL,214,NULL,'late','2026-04-20 10:36:00',NULL,NULL,2,'2026-08-24 08:02:28'),(575,2,21,NULL,173,NULL,'present','2026-04-27 08:19:00',NULL,NULL,2,'2026-08-24 08:02:28'),(576,2,21,NULL,175,NULL,'late','2026-04-27 10:34:00',NULL,NULL,2,'2026-08-24 08:02:28'),(577,2,21,NULL,176,NULL,'present','2026-04-27 08:32:00',NULL,NULL,2,'2026-08-24 08:02:28'),(578,2,21,NULL,179,NULL,'present','2026-04-27 09:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(579,2,21,NULL,182,NULL,'present','2026-04-27 09:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(580,2,21,NULL,184,NULL,'late','2026-04-27 10:24:00',NULL,NULL,2,'2026-08-24 08:02:28'),(581,2,21,NULL,186,NULL,'present','2026-04-27 08:25:00',NULL,NULL,2,'2026-08-24 08:02:28'),(582,2,21,NULL,190,NULL,'late','2026-04-27 10:33:00',NULL,NULL,2,'2026-08-24 08:02:28'),(583,2,21,NULL,191,NULL,'present','2026-04-27 09:33:00',NULL,NULL,2,'2026-08-24 08:02:28'),(584,2,21,NULL,193,NULL,'present','2026-04-27 08:19:00',NULL,NULL,2,'2026-08-24 08:02:28'),(585,2,21,NULL,196,NULL,'present','2026-04-27 09:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(586,2,21,NULL,198,NULL,'present','2026-04-27 08:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(587,2,21,NULL,200,NULL,'present','2026-04-27 08:25:00',NULL,NULL,2,'2026-08-24 08:02:28'),(588,2,21,NULL,201,NULL,'late','2026-04-27 10:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(589,2,21,NULL,205,NULL,'present','2026-04-27 10:10:00',NULL,NULL,2,'2026-08-24 08:02:28'),(590,2,21,NULL,207,NULL,'present','2026-04-27 09:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(591,2,21,NULL,211,NULL,'present','2026-04-27 08:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(592,2,21,NULL,212,NULL,'present','2026-04-27 08:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(593,2,21,NULL,214,NULL,'present','2026-04-27 08:28:00',NULL,NULL,2,'2026-08-24 08:02:28'),(594,2,22,NULL,173,NULL,'present','2026-05-04 08:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(595,2,22,NULL,175,NULL,'late','2026-05-04 10:22:00',NULL,NULL,2,'2026-08-24 08:02:28'),(596,2,22,NULL,176,NULL,'present','2026-05-04 08:57:00',NULL,NULL,2,'2026-08-24 08:02:28'),(597,2,22,NULL,177,NULL,'present','2026-05-04 09:37:00',NULL,NULL,2,'2026-08-24 08:02:28'),(598,2,22,NULL,179,NULL,'present','2026-05-04 10:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(599,2,22,NULL,180,NULL,'present','2026-05-04 09:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(600,2,22,NULL,183,NULL,'present','2026-05-04 09:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(601,2,22,NULL,184,NULL,'present','2026-05-04 09:59:00',NULL,NULL,2,'2026-08-24 08:02:28'),(602,2,22,NULL,186,NULL,'present','2026-05-04 08:54:00',NULL,NULL,2,'2026-08-24 08:02:28'),(603,2,22,NULL,187,NULL,'late','2026-05-04 10:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(604,2,22,NULL,188,NULL,'present','2026-05-04 09:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(605,2,22,NULL,190,NULL,'late','2026-05-04 10:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(606,2,22,NULL,192,NULL,'late','2026-05-04 10:59:00',NULL,NULL,2,'2026-08-24 08:02:28'),(607,2,22,NULL,193,NULL,'present','2026-05-04 08:59:00',NULL,NULL,2,'2026-08-24 08:02:28'),(608,2,22,NULL,194,NULL,'present','2026-05-04 08:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(609,2,22,NULL,196,NULL,'present','2026-05-04 09:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(610,2,22,NULL,197,NULL,'present','2026-05-04 09:20:00',NULL,NULL,2,'2026-08-24 08:02:28'),(611,2,22,NULL,198,NULL,'late','2026-05-04 10:46:00',NULL,NULL,2,'2026-08-24 08:02:28'),(612,2,22,NULL,199,NULL,'present','2026-05-04 08:54:00',NULL,NULL,2,'2026-08-24 08:02:28'),(613,2,22,NULL,202,NULL,'late','2026-05-04 10:38:00',NULL,NULL,2,'2026-08-24 08:02:28'),(614,2,22,NULL,203,NULL,'late','2026-05-04 10:36:00',NULL,NULL,2,'2026-08-24 08:02:28'),(615,2,22,NULL,204,NULL,'present','2026-05-04 08:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(616,2,22,NULL,207,NULL,'present','2026-05-04 08:32:00',NULL,NULL,2,'2026-08-24 08:02:28'),(617,2,22,NULL,208,NULL,'present','2026-05-04 10:14:00',NULL,NULL,2,'2026-08-24 08:02:28'),(618,2,22,NULL,209,NULL,'present','2026-05-04 08:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(619,2,22,NULL,210,NULL,'present','2026-05-04 09:03:00',NULL,NULL,2,'2026-08-24 08:02:28'),(620,2,22,NULL,212,NULL,'present','2026-05-04 09:38:00',NULL,NULL,2,'2026-08-24 08:02:28'),(621,2,22,NULL,213,NULL,'present','2026-05-04 08:39:00',NULL,NULL,2,'2026-08-24 08:02:28'),(622,2,22,NULL,214,NULL,'late','2026-05-04 10:33:00',NULL,NULL,2,'2026-08-24 08:02:28'),(623,2,23,NULL,174,NULL,'present','2026-05-11 10:10:00',NULL,NULL,2,'2026-08-24 08:02:28'),(624,2,23,NULL,175,NULL,'present','2026-05-11 09:00:00',NULL,NULL,2,'2026-08-24 08:02:28'),(625,2,23,NULL,176,NULL,'present','2026-05-11 09:41:00',NULL,NULL,2,'2026-08-24 08:02:28'),(626,2,23,NULL,180,NULL,'present','2026-05-11 08:07:00',NULL,NULL,2,'2026-08-24 08:02:28'),(627,2,23,NULL,181,NULL,'present','2026-05-11 08:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(628,2,23,NULL,183,NULL,'present','2026-05-11 09:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(629,2,23,NULL,184,NULL,'late','2026-05-11 10:39:00',NULL,NULL,2,'2026-08-24 08:02:28'),(630,2,23,NULL,186,NULL,'present','2026-05-11 08:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(631,2,23,NULL,187,NULL,'present','2026-05-11 09:20:00',NULL,NULL,2,'2026-08-24 08:02:28'),(632,2,23,NULL,188,NULL,'present','2026-05-11 08:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(633,2,23,NULL,190,NULL,'present','2026-05-11 09:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(634,2,23,NULL,193,NULL,'present','2026-05-11 09:52:00',NULL,NULL,2,'2026-08-24 08:02:28'),(635,2,23,NULL,194,NULL,'late','2026-05-11 10:18:00',NULL,NULL,2,'2026-08-24 08:02:28'),(636,2,23,NULL,195,NULL,'present','2026-05-11 09:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(637,2,23,NULL,196,NULL,'present','2026-05-11 09:07:00',NULL,NULL,2,'2026-08-24 08:02:28'),(638,2,23,NULL,197,NULL,'present','2026-05-11 10:07:00',NULL,NULL,2,'2026-08-24 08:02:28'),(639,2,23,NULL,198,NULL,'present','2026-05-11 10:05:00',NULL,NULL,2,'2026-08-24 08:02:28'),(640,2,23,NULL,200,NULL,'present','2026-05-11 08:59:00',NULL,NULL,2,'2026-08-24 08:02:28'),(641,2,23,NULL,201,NULL,'present','2026-05-11 08:43:00',NULL,NULL,2,'2026-08-24 08:02:28'),(642,2,23,NULL,202,NULL,'present','2026-05-11 09:19:00',NULL,NULL,2,'2026-08-24 08:02:28'),(643,2,23,NULL,203,NULL,'present','2026-05-11 10:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(644,2,23,NULL,204,NULL,'present','2026-05-11 08:33:00',NULL,NULL,2,'2026-08-24 08:02:28'),(645,2,23,NULL,205,NULL,'present','2026-05-11 10:09:00',NULL,NULL,2,'2026-08-24 08:02:28'),(646,2,23,NULL,206,NULL,'present','2026-05-11 08:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(647,2,23,NULL,207,NULL,'present','2026-05-11 10:07:00',NULL,NULL,2,'2026-08-24 08:02:28'),(648,2,23,NULL,208,NULL,'present','2026-05-11 09:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(649,2,23,NULL,211,NULL,'present','2026-05-11 09:03:00',NULL,NULL,2,'2026-08-24 08:02:28'),(650,2,23,NULL,212,NULL,'late','2026-05-11 10:36:00',NULL,NULL,2,'2026-08-24 08:02:28'),(651,2,23,NULL,214,NULL,'present','2026-05-11 09:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(652,2,24,NULL,173,NULL,'present','2026-05-18 08:17:00',NULL,NULL,2,'2026-08-24 08:02:28'),(653,2,24,NULL,175,NULL,'present','2026-05-18 09:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(654,2,24,NULL,177,NULL,'present','2026-05-18 08:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(655,2,24,NULL,178,NULL,'late','2026-05-18 10:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(656,2,24,NULL,179,NULL,'present','2026-05-18 08:32:00',NULL,NULL,2,'2026-08-24 08:02:28'),(657,2,24,NULL,180,NULL,'present','2026-05-18 08:24:00',NULL,NULL,2,'2026-08-24 08:02:28'),(658,2,24,NULL,181,NULL,'present','2026-05-18 08:19:00',NULL,NULL,2,'2026-08-24 08:02:28'),(659,2,24,NULL,182,NULL,'present','2026-05-18 08:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(660,2,24,NULL,183,NULL,'present','2026-05-18 10:07:00',NULL,NULL,2,'2026-08-24 08:02:28'),(661,2,24,NULL,184,NULL,'present','2026-05-18 09:33:00',NULL,NULL,2,'2026-08-24 08:02:28'),(662,2,24,NULL,185,NULL,'present','2026-05-18 09:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(663,2,24,NULL,186,NULL,'present','2026-05-18 09:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(664,2,24,NULL,188,NULL,'present','2026-05-18 09:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(665,2,24,NULL,189,NULL,'present','2026-05-18 09:11:00',NULL,NULL,2,'2026-08-24 08:02:28'),(666,2,24,NULL,191,NULL,'late','2026-05-18 10:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(667,2,24,NULL,192,NULL,'late','2026-05-18 10:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(668,2,24,NULL,195,NULL,'present','2026-05-18 09:55:00',NULL,NULL,2,'2026-08-24 08:02:28'),(669,2,24,NULL,196,NULL,'late','2026-05-18 10:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(670,2,24,NULL,197,NULL,'present','2026-05-18 09:02:00',NULL,NULL,2,'2026-08-24 08:02:28'),(671,2,24,NULL,199,NULL,'present','2026-05-18 10:04:00',NULL,NULL,2,'2026-08-24 08:02:28'),(672,2,24,NULL,200,NULL,'late','2026-05-18 10:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(673,2,24,NULL,202,NULL,'present','2026-05-18 09:38:00',NULL,NULL,2,'2026-08-24 08:02:28'),(674,2,24,NULL,203,NULL,'present','2026-05-18 08:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(675,2,24,NULL,204,NULL,'present','2026-05-18 08:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(676,2,24,NULL,205,NULL,'late','2026-05-18 10:55:00',NULL,NULL,2,'2026-08-24 08:02:28'),(677,2,24,NULL,206,NULL,'present','2026-05-18 08:34:00',NULL,NULL,2,'2026-08-24 08:02:28'),(678,2,24,NULL,207,NULL,'present','2026-05-18 08:54:00',NULL,NULL,2,'2026-08-24 08:02:28'),(679,2,24,NULL,208,NULL,'present','2026-05-18 08:19:00',NULL,NULL,2,'2026-08-24 08:02:28'),(680,2,24,NULL,210,NULL,'present','2026-05-18 09:20:00',NULL,NULL,2,'2026-08-24 08:02:28'),(681,2,24,NULL,212,NULL,'present','2026-05-18 08:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(682,2,24,NULL,213,NULL,'present','2026-05-18 09:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(683,2,25,NULL,174,NULL,'present','2026-05-25 10:09:00',NULL,NULL,2,'2026-08-24 08:02:28'),(684,2,25,NULL,175,NULL,'present','2026-05-25 09:28:00',NULL,NULL,2,'2026-08-24 08:02:28'),(685,2,25,NULL,176,NULL,'present','2026-05-25 08:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(686,2,25,NULL,177,NULL,'late','2026-05-25 10:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(687,2,25,NULL,178,NULL,'late','2026-05-25 10:17:00',NULL,NULL,2,'2026-08-24 08:02:28'),(688,2,25,NULL,179,NULL,'late','2026-05-25 10:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(689,2,25,NULL,180,NULL,'present','2026-05-25 08:16:00',NULL,NULL,2,'2026-08-24 08:02:28'),(690,2,25,NULL,181,NULL,'present','2026-05-25 08:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(691,2,25,NULL,182,NULL,'present','2026-05-25 08:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(692,2,25,NULL,183,NULL,'late','2026-05-25 10:48:00',NULL,NULL,2,'2026-08-24 08:02:28'),(693,2,25,NULL,184,NULL,'present','2026-05-25 08:21:00',NULL,NULL,2,'2026-08-24 08:02:28'),(694,2,25,NULL,185,NULL,'late','2026-05-25 10:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(695,2,25,NULL,186,NULL,'present','2026-05-25 09:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(696,2,25,NULL,187,NULL,'late','2026-05-25 10:39:00',NULL,NULL,2,'2026-08-24 08:02:28'),(697,2,25,NULL,189,NULL,'late','2026-05-25 10:41:00',NULL,NULL,2,'2026-08-24 08:02:28'),(698,2,25,NULL,191,NULL,'present','2026-05-25 09:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(699,2,25,NULL,192,NULL,'present','2026-05-25 08:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(700,2,25,NULL,194,NULL,'present','2026-05-25 08:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(701,2,25,NULL,196,NULL,'present','2026-05-25 08:47:00',NULL,NULL,2,'2026-08-24 08:02:28'),(702,2,25,NULL,197,NULL,'late','2026-05-25 10:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(703,2,25,NULL,203,NULL,'late','2026-05-25 10:29:00',NULL,NULL,2,'2026-08-24 08:02:28'),(704,2,25,NULL,205,NULL,'present','2026-05-25 08:20:00',NULL,NULL,2,'2026-08-24 08:02:28'),(705,2,25,NULL,206,NULL,'present','2026-05-25 10:12:00',NULL,NULL,2,'2026-08-24 08:02:28'),(706,2,25,NULL,207,NULL,'late','2026-05-25 10:30:00',NULL,NULL,2,'2026-08-24 08:02:28'),(707,2,25,NULL,209,NULL,'present','2026-05-25 09:25:00',NULL,NULL,2,'2026-08-24 08:02:28'),(708,2,25,NULL,210,NULL,'late','2026-05-25 10:37:00',NULL,NULL,2,'2026-08-24 08:02:28'),(709,2,25,NULL,211,NULL,'late','2026-05-25 10:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(710,2,25,NULL,212,NULL,'late','2026-05-25 10:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(711,2,25,NULL,213,NULL,'present','2026-05-25 09:34:00',NULL,NULL,2,'2026-08-24 08:02:28'),(712,2,25,NULL,214,NULL,'present','2026-05-25 09:53:00',NULL,NULL,2,'2026-08-24 08:02:28'),(713,2,26,NULL,175,NULL,'present','2026-06-01 08:56:00',NULL,NULL,2,'2026-08-24 08:02:28'),(714,2,26,NULL,177,NULL,'late','2026-06-01 10:23:00',NULL,NULL,2,'2026-08-24 08:02:28'),(715,2,26,NULL,179,NULL,'late','2026-06-01 10:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(716,2,26,NULL,180,NULL,'late','2026-06-01 10:42:00',NULL,NULL,2,'2026-08-24 08:02:28'),(717,2,26,NULL,181,NULL,'late','2026-06-01 10:35:00',NULL,NULL,2,'2026-08-24 08:02:28'),(718,2,26,NULL,182,NULL,'present','2026-06-01 08:49:00',NULL,NULL,2,'2026-08-24 08:02:28'),(719,2,26,NULL,183,NULL,'present','2026-06-01 09:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(720,2,26,NULL,185,NULL,'late','2026-06-01 10:44:00',NULL,NULL,2,'2026-08-24 08:02:28'),(721,2,26,NULL,186,NULL,'present','2026-06-01 09:21:00',NULL,NULL,2,'2026-08-24 08:02:28'),(722,2,26,NULL,191,NULL,'late','2026-06-01 10:39:00',NULL,NULL,2,'2026-08-24 08:02:28'),(723,2,26,NULL,193,NULL,'present','2026-06-01 09:14:00',NULL,NULL,2,'2026-08-24 08:02:28'),(724,2,26,NULL,194,NULL,'present','2026-06-01 09:00:00',NULL,NULL,2,'2026-08-24 08:02:28'),(725,2,26,NULL,199,NULL,'present','2026-06-01 09:51:00',NULL,NULL,2,'2026-08-24 08:02:28'),(726,2,26,NULL,200,NULL,'present','2026-06-01 08:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(727,2,26,NULL,201,NULL,'present','2026-06-01 09:47:00',NULL,NULL,2,'2026-08-24 08:02:28'),(728,2,26,NULL,202,NULL,'present','2026-06-01 08:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(729,2,26,NULL,205,NULL,'late','2026-06-01 10:26:00',NULL,NULL,2,'2026-08-24 08:02:28'),(730,2,26,NULL,206,NULL,'present','2026-06-01 08:38:00',NULL,NULL,2,'2026-08-24 08:02:28'),(731,2,26,NULL,207,NULL,'present','2026-06-01 09:43:00',NULL,NULL,2,'2026-08-24 08:02:28'),(732,2,26,NULL,208,NULL,'present','2026-06-01 09:41:00',NULL,NULL,2,'2026-08-24 08:02:28'),(733,2,26,NULL,210,NULL,'late','2026-06-01 10:57:00',NULL,NULL,2,'2026-08-24 08:02:28'),(734,2,26,NULL,213,NULL,'present','2026-06-01 08:22:00',NULL,NULL,2,'2026-08-24 08:02:28'),(735,2,26,NULL,214,NULL,'late','2026-06-01 10:40:00',NULL,NULL,2,'2026-08-24 08:02:28'),(736,2,27,NULL,173,NULL,'present','2026-06-08 09:46:00',NULL,NULL,2,'2026-08-24 08:02:28'),(737,2,27,NULL,174,NULL,'present','2026-06-08 09:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(738,2,27,NULL,175,NULL,'present','2026-06-08 09:18:00',NULL,NULL,2,'2026-08-24 08:02:28'),(739,2,27,NULL,176,NULL,'present','2026-06-08 10:14:00',NULL,NULL,2,'2026-08-24 08:02:28'),(740,2,27,NULL,182,NULL,'late','2026-06-08 10:55:00',NULL,NULL,2,'2026-08-24 08:02:28'),(741,2,27,NULL,183,NULL,'present','2026-06-08 08:13:00',NULL,NULL,2,'2026-08-24 08:02:28'),(742,2,27,NULL,184,NULL,'present','2026-06-08 09:13:00',NULL,NULL,2,'2026-08-24 08:02:28'),(743,2,27,NULL,185,NULL,'present','2026-06-08 08:15:00',NULL,NULL,2,'2026-08-24 08:02:28'),(744,2,27,NULL,186,NULL,'present','2026-06-08 08:46:00',NULL,NULL,2,'2026-08-24 08:02:28'),(745,2,27,NULL,187,NULL,'present','2026-06-08 09:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(746,2,27,NULL,188,NULL,'present','2026-06-08 10:08:00',NULL,NULL,2,'2026-08-24 08:02:28'),(747,2,27,NULL,189,NULL,'present','2026-06-08 08:06:00',NULL,NULL,2,'2026-08-24 08:02:28'),(748,2,27,NULL,190,NULL,'present','2026-06-08 09:19:00',NULL,NULL,2,'2026-08-24 08:02:28'),(749,2,27,NULL,191,NULL,'late','2026-06-08 10:20:00',NULL,NULL,2,'2026-08-24 08:02:28'),(750,2,27,NULL,194,NULL,'present','2026-06-08 08:21:00',NULL,NULL,2,'2026-08-24 08:02:28'),(751,2,27,NULL,196,NULL,'late','2026-06-08 10:45:00',NULL,NULL,2,'2026-08-24 08:02:28'),(752,2,27,NULL,197,NULL,'present','2026-06-08 08:59:00',NULL,NULL,2,'2026-08-24 08:02:28'),(753,2,27,NULL,199,NULL,'present','2026-06-08 08:58:00',NULL,NULL,2,'2026-08-24 08:02:28'),(754,2,27,NULL,201,NULL,'present','2026-06-08 09:01:00',NULL,NULL,2,'2026-08-24 08:02:28'),(755,2,27,NULL,202,NULL,'present','2026-06-08 08:42:00',NULL,NULL,2,'2026-08-24 08:02:28'),(756,2,27,NULL,204,NULL,'present','2026-06-08 08:21:00',NULL,NULL,2,'2026-08-24 08:02:28'),(757,2,27,NULL,207,NULL,'late','2026-06-08 10:50:00',NULL,NULL,2,'2026-08-24 08:02:28'),(758,2,27,NULL,208,NULL,'late','2026-06-08 10:27:00',NULL,NULL,2,'2026-08-24 08:02:28'),(759,2,27,NULL,209,NULL,'present','2026-06-08 09:54:00',NULL,NULL,2,'2026-08-24 08:02:28'),(760,2,27,NULL,211,NULL,'late','2026-06-08 10:41:00',NULL,NULL,2,'2026-08-24 08:02:29'),(761,2,27,NULL,212,NULL,'present','2026-06-08 09:13:00',NULL,NULL,2,'2026-08-24 08:02:29'),(762,2,27,NULL,213,NULL,'present','2026-06-08 09:16:00',NULL,NULL,2,'2026-08-24 08:02:29'),(763,2,27,NULL,214,NULL,'late','2026-06-08 10:42:00',NULL,NULL,2,'2026-08-24 08:02:29'),(764,2,28,NULL,173,NULL,'late','2026-06-15 10:41:00',NULL,NULL,2,'2026-08-24 08:02:29'),(765,2,28,NULL,174,NULL,'present','2026-06-15 09:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(766,2,28,NULL,175,NULL,'present','2026-06-15 08:25:00',NULL,NULL,2,'2026-08-24 08:02:29'),(767,2,28,NULL,176,NULL,'present','2026-06-15 09:18:00',NULL,NULL,2,'2026-08-24 08:02:29'),(768,2,28,NULL,177,NULL,'present','2026-06-15 09:24:00',NULL,NULL,2,'2026-08-24 08:02:29'),(769,2,28,NULL,178,NULL,'present','2026-06-15 09:06:00',NULL,NULL,2,'2026-08-24 08:02:29'),(770,2,28,NULL,179,NULL,'present','2026-06-15 09:47:00',NULL,NULL,2,'2026-08-24 08:02:29'),(771,2,28,NULL,180,NULL,'present','2026-06-15 08:34:00',NULL,NULL,2,'2026-08-24 08:02:29'),(772,2,28,NULL,182,NULL,'late','2026-06-15 10:54:00',NULL,NULL,2,'2026-08-24 08:02:29'),(773,2,28,NULL,183,NULL,'present','2026-06-15 08:04:00',NULL,NULL,2,'2026-08-24 08:02:29'),(774,2,28,NULL,184,NULL,'present','2026-06-15 09:41:00',NULL,NULL,2,'2026-08-24 08:02:29'),(775,2,28,NULL,185,NULL,'present','2026-06-15 08:50:00',NULL,NULL,2,'2026-08-24 08:02:29'),(776,2,28,NULL,187,NULL,'late','2026-06-15 10:39:00',NULL,NULL,2,'2026-08-24 08:02:29'),(777,2,28,NULL,188,NULL,'late','2026-06-15 10:21:00',NULL,NULL,2,'2026-08-24 08:02:29'),(778,2,28,NULL,191,NULL,'present','2026-06-15 08:03:00',NULL,NULL,2,'2026-08-24 08:02:29'),(779,2,28,NULL,193,NULL,'late','2026-06-15 10:28:00',NULL,NULL,2,'2026-08-24 08:02:29'),(780,2,28,NULL,194,NULL,'present','2026-06-15 09:50:00',NULL,NULL,2,'2026-08-24 08:02:29'),(781,2,28,NULL,195,NULL,'present','2026-06-15 08:10:00',NULL,NULL,2,'2026-08-24 08:02:29'),(782,2,28,NULL,196,NULL,'present','2026-06-15 10:14:00',NULL,NULL,2,'2026-08-24 08:02:29'),(783,2,28,NULL,197,NULL,'present','2026-06-15 10:09:00',NULL,NULL,2,'2026-08-24 08:02:29'),(784,2,28,NULL,198,NULL,'present','2026-06-15 10:05:00',NULL,NULL,2,'2026-08-24 08:02:29'),(785,2,28,NULL,200,NULL,'present','2026-06-15 09:30:00',NULL,NULL,2,'2026-08-24 08:02:29'),(786,2,28,NULL,202,NULL,'present','2026-06-15 10:14:00',NULL,NULL,2,'2026-08-24 08:02:29'),(787,2,28,NULL,206,NULL,'present','2026-06-15 08:32:00',NULL,NULL,2,'2026-08-24 08:02:29'),(788,2,28,NULL,209,NULL,'late','2026-06-15 10:37:00',NULL,NULL,2,'2026-08-24 08:02:29'),(789,2,28,NULL,210,NULL,'present','2026-06-15 10:08:00',NULL,NULL,2,'2026-08-24 08:02:29'),(790,2,28,NULL,211,NULL,'present','2026-06-15 08:39:00',NULL,NULL,2,'2026-08-24 08:02:29'),(791,2,28,NULL,213,NULL,'late','2026-06-15 10:20:00',NULL,NULL,2,'2026-08-24 08:02:29'),(792,2,28,NULL,214,NULL,'present','2026-06-15 10:07:00',NULL,NULL,2,'2026-08-24 08:02:29'),(793,2,29,NULL,176,NULL,'late','2026-06-22 10:45:00',NULL,NULL,2,'2026-08-24 08:02:29'),(794,2,29,NULL,177,NULL,'present','2026-06-22 09:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(795,2,29,NULL,178,NULL,'late','2026-06-22 10:25:00',NULL,NULL,2,'2026-08-24 08:02:29'),(796,2,29,NULL,179,NULL,'late','2026-06-22 10:44:00',NULL,NULL,2,'2026-08-24 08:02:29'),(797,2,29,NULL,180,NULL,'late','2026-06-22 10:24:00',NULL,NULL,2,'2026-08-24 08:02:29'),(798,2,29,NULL,181,NULL,'present','2026-06-22 10:14:00',NULL,NULL,2,'2026-08-24 08:02:29'),(799,2,29,NULL,183,NULL,'present','2026-06-22 08:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(800,2,29,NULL,185,NULL,'present','2026-06-22 08:22:00',NULL,NULL,2,'2026-08-24 08:02:29'),(801,2,29,NULL,187,NULL,'present','2026-06-22 09:55:00',NULL,NULL,2,'2026-08-24 08:02:29'),(802,2,29,NULL,189,NULL,'present','2026-06-22 09:53:00',NULL,NULL,2,'2026-08-24 08:02:29'),(803,2,29,NULL,191,NULL,'present','2026-06-22 10:09:00',NULL,NULL,2,'2026-08-24 08:02:29'),(804,2,29,NULL,192,NULL,'present','2026-06-22 09:27:00',NULL,NULL,2,'2026-08-24 08:02:29'),(805,2,29,NULL,195,NULL,'present','2026-06-22 10:03:00',NULL,NULL,2,'2026-08-24 08:02:29'),(806,2,29,NULL,197,NULL,'present','2026-06-22 08:51:00',NULL,NULL,2,'2026-08-24 08:02:29'),(807,2,29,NULL,199,NULL,'late','2026-06-22 10:44:00',NULL,NULL,2,'2026-08-24 08:02:29'),(808,2,29,NULL,201,NULL,'late','2026-06-22 10:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(809,2,29,NULL,203,NULL,'present','2026-06-22 08:03:00',NULL,NULL,2,'2026-08-24 08:02:29'),(810,2,29,NULL,204,NULL,'late','2026-06-22 10:42:00',NULL,NULL,2,'2026-08-24 08:02:29'),(811,2,29,NULL,205,NULL,'present','2026-06-22 08:14:00',NULL,NULL,2,'2026-08-24 08:02:29'),(812,2,29,NULL,207,NULL,'late','2026-06-22 10:35:00',NULL,NULL,2,'2026-08-24 08:02:29'),(813,2,29,NULL,210,NULL,'present','2026-06-22 08:13:00',NULL,NULL,2,'2026-08-24 08:02:29'),(814,2,29,NULL,211,NULL,'present','2026-06-22 09:35:00',NULL,NULL,2,'2026-08-24 08:02:29'),(815,2,29,NULL,213,NULL,'present','2026-06-22 09:11:00',NULL,NULL,2,'2026-08-24 08:02:29'),(816,2,29,NULL,214,NULL,'present','2026-06-22 09:38:00',NULL,NULL,2,'2026-08-24 08:02:29'),(817,2,30,NULL,176,NULL,'present','2026-06-29 08:55:00',NULL,NULL,2,'2026-08-24 08:02:29'),(818,2,30,NULL,177,NULL,'present','2026-06-29 08:12:00',NULL,NULL,2,'2026-08-24 08:02:29'),(819,2,30,NULL,178,NULL,'late','2026-06-29 10:51:00',NULL,NULL,2,'2026-08-24 08:02:29'),(820,2,30,NULL,179,NULL,'present','2026-06-29 09:37:00',NULL,NULL,2,'2026-08-24 08:02:29'),(821,2,30,NULL,180,NULL,'present','2026-06-29 09:31:00',NULL,NULL,2,'2026-08-24 08:02:29'),(822,2,30,NULL,181,NULL,'present','2026-06-29 08:47:00',NULL,NULL,2,'2026-08-24 08:02:29'),(823,2,30,NULL,182,NULL,'present','2026-06-29 09:50:00',NULL,NULL,2,'2026-08-24 08:02:29'),(824,2,30,NULL,185,NULL,'present','2026-06-29 09:17:00',NULL,NULL,2,'2026-08-24 08:02:29'),(825,2,30,NULL,187,NULL,'present','2026-06-29 09:52:00',NULL,NULL,2,'2026-08-24 08:02:29'),(826,2,30,NULL,188,NULL,'present','2026-06-29 10:03:00',NULL,NULL,2,'2026-08-24 08:02:29'),(827,2,30,NULL,189,NULL,'present','2026-06-29 10:11:00',NULL,NULL,2,'2026-08-24 08:02:29'),(828,2,30,NULL,190,NULL,'present','2026-06-29 10:03:00',NULL,NULL,2,'2026-08-24 08:02:29'),(829,2,30,NULL,191,NULL,'present','2026-06-29 08:18:00',NULL,NULL,2,'2026-08-24 08:02:29'),(830,2,30,NULL,192,NULL,'present','2026-06-29 08:16:00',NULL,NULL,2,'2026-08-24 08:02:29'),(831,2,30,NULL,193,NULL,'present','2026-06-29 08:55:00',NULL,NULL,2,'2026-08-24 08:02:29'),(832,2,30,NULL,194,NULL,'late','2026-06-29 10:39:00',NULL,NULL,2,'2026-08-24 08:02:29'),(833,2,30,NULL,195,NULL,'present','2026-06-29 09:41:00',NULL,NULL,2,'2026-08-24 08:02:29'),(834,2,30,NULL,196,NULL,'present','2026-06-29 08:05:00',NULL,NULL,2,'2026-08-24 08:02:29'),(835,2,30,NULL,198,NULL,'present','2026-06-29 09:58:00',NULL,NULL,2,'2026-08-24 08:02:29'),(836,2,30,NULL,199,NULL,'present','2026-06-29 10:08:00',NULL,NULL,2,'2026-08-24 08:02:29'),(837,2,30,NULL,200,NULL,'late','2026-06-29 10:51:00',NULL,NULL,2,'2026-08-24 08:02:29'),(838,2,30,NULL,201,NULL,'present','2026-06-29 08:31:00',NULL,NULL,2,'2026-08-24 08:02:29'),(839,2,30,NULL,203,NULL,'present','2026-06-29 09:30:00',NULL,NULL,2,'2026-08-24 08:02:29'),(840,2,30,NULL,205,NULL,'present','2026-06-29 09:57:00',NULL,NULL,2,'2026-08-24 08:02:29'),(841,2,30,NULL,207,NULL,'late','2026-06-29 10:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(842,2,30,NULL,208,NULL,'present','2026-06-29 09:04:00',NULL,NULL,2,'2026-08-24 08:02:29'),(843,2,30,NULL,212,NULL,'late','2026-06-29 10:39:00',NULL,NULL,2,'2026-08-24 08:02:29'),(844,2,30,NULL,213,NULL,'late','2026-06-29 10:37:00',NULL,NULL,2,'2026-08-24 08:02:29'),(845,2,30,NULL,214,NULL,'present','2026-06-29 09:33:00',NULL,NULL,2,'2026-08-24 08:02:29'),(846,2,31,NULL,173,NULL,'late','2026-07-06 10:58:00',NULL,NULL,2,'2026-08-24 08:02:29'),(847,2,31,NULL,174,NULL,'late','2026-07-06 10:46:00',NULL,NULL,2,'2026-08-24 08:02:29'),(848,2,31,NULL,176,NULL,'present','2026-07-06 09:05:00',NULL,NULL,2,'2026-08-24 08:02:29'),(849,2,31,NULL,177,NULL,'present','2026-07-06 08:52:00',NULL,NULL,2,'2026-08-24 08:02:29'),(850,2,31,NULL,178,NULL,'present','2026-07-06 09:21:00',NULL,NULL,2,'2026-08-24 08:02:29'),(851,2,31,NULL,180,NULL,'late','2026-07-06 10:31:00',NULL,NULL,2,'2026-08-24 08:02:29'),(852,2,31,NULL,181,NULL,'present','2026-07-06 10:11:00',NULL,NULL,2,'2026-08-24 08:02:29'),(853,2,31,NULL,182,NULL,'present','2026-07-06 09:40:00',NULL,NULL,2,'2026-08-24 08:02:29'),(854,2,31,NULL,184,NULL,'present','2026-07-06 08:01:00',NULL,NULL,2,'2026-08-24 08:02:29'),(855,2,31,NULL,187,NULL,'late','2026-07-06 10:52:00',NULL,NULL,2,'2026-08-24 08:02:29'),(856,2,31,NULL,190,NULL,'present','2026-07-06 09:07:00',NULL,NULL,2,'2026-08-24 08:02:29'),(857,2,31,NULL,191,NULL,'present','2026-07-06 08:30:00',NULL,NULL,2,'2026-08-24 08:02:29'),(858,2,31,NULL,192,NULL,'present','2026-07-06 10:05:00',NULL,NULL,2,'2026-08-24 08:02:29'),(859,2,31,NULL,193,NULL,'present','2026-07-06 09:38:00',NULL,NULL,2,'2026-08-24 08:02:29'),(860,2,31,NULL,194,NULL,'present','2026-07-06 08:58:00',NULL,NULL,2,'2026-08-24 08:02:29'),(861,2,31,NULL,196,NULL,'present','2026-07-06 08:05:00',NULL,NULL,2,'2026-08-24 08:02:29'),(862,2,31,NULL,197,NULL,'present','2026-07-06 08:36:00',NULL,NULL,2,'2026-08-24 08:02:29'),(863,2,31,NULL,200,NULL,'present','2026-07-06 10:15:00',NULL,NULL,2,'2026-08-24 08:02:29'),(864,2,31,NULL,201,NULL,'present','2026-07-06 10:15:00',NULL,NULL,2,'2026-08-24 08:02:29'),(865,2,31,NULL,202,NULL,'late','2026-07-06 10:30:00',NULL,NULL,2,'2026-08-24 08:02:29'),(866,2,31,NULL,203,NULL,'present','2026-07-06 09:26:00',NULL,NULL,2,'2026-08-24 08:02:29'),(867,2,31,NULL,204,NULL,'present','2026-07-06 09:13:00',NULL,NULL,2,'2026-08-24 08:02:29'),(868,2,31,NULL,205,NULL,'present','2026-07-06 09:38:00',NULL,NULL,2,'2026-08-24 08:02:29'),(869,2,31,NULL,206,NULL,'late','2026-07-06 10:30:00',NULL,NULL,2,'2026-08-24 08:02:29'),(870,2,31,NULL,209,NULL,'present','2026-07-06 10:11:00',NULL,NULL,2,'2026-08-24 08:02:29'),(871,2,31,NULL,210,NULL,'present','2026-07-06 08:05:00',NULL,NULL,2,'2026-08-24 08:02:29'),(872,2,31,NULL,211,NULL,'late','2026-07-06 10:20:00',NULL,NULL,2,'2026-08-24 08:02:29'),(873,2,31,NULL,213,NULL,'present','2026-07-06 09:15:00',NULL,NULL,2,'2026-08-24 08:02:29'),(874,2,31,NULL,214,NULL,'present','2026-07-06 09:12:00',NULL,NULL,2,'2026-08-24 08:02:29'),(875,2,32,NULL,173,NULL,'present','2026-07-13 08:31:00',NULL,NULL,2,'2026-08-24 08:02:29'),(876,2,32,NULL,174,NULL,'present','2026-07-13 10:14:00',NULL,NULL,2,'2026-08-24 08:02:29'),(877,2,32,NULL,179,NULL,'late','2026-07-13 10:21:00',NULL,NULL,2,'2026-08-24 08:02:29'),(878,2,32,NULL,183,NULL,'late','2026-07-13 10:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(879,2,32,NULL,185,NULL,'present','2026-07-13 09:17:00',NULL,NULL,2,'2026-08-24 08:02:29'),(880,2,32,NULL,186,NULL,'present','2026-07-13 08:57:00',NULL,NULL,2,'2026-08-24 08:02:29'),(881,2,32,NULL,187,NULL,'present','2026-07-13 09:36:00',NULL,NULL,2,'2026-08-24 08:02:29'),(882,2,32,NULL,188,NULL,'present','2026-07-13 09:01:00',NULL,NULL,2,'2026-08-24 08:02:29'),(883,2,32,NULL,189,NULL,'late','2026-07-13 10:21:00',NULL,NULL,2,'2026-08-24 08:02:29'),(884,2,32,NULL,192,NULL,'late','2026-07-13 10:48:00',NULL,NULL,2,'2026-08-24 08:02:29'),(885,2,32,NULL,193,NULL,'late','2026-07-13 10:29:00',NULL,NULL,2,'2026-08-24 08:02:29'),(886,2,32,NULL,195,NULL,'present','2026-07-13 08:31:00',NULL,NULL,2,'2026-08-24 08:02:29'),(887,2,32,NULL,196,NULL,'present','2026-07-13 09:05:00',NULL,NULL,2,'2026-08-24 08:02:29'),(888,2,32,NULL,198,NULL,'present','2026-07-13 08:53:00',NULL,NULL,2,'2026-08-24 08:02:29'),(889,2,32,NULL,199,NULL,'present','2026-07-13 09:19:00',NULL,NULL,2,'2026-08-24 08:02:29'),(890,2,32,NULL,200,NULL,'present','2026-07-13 09:28:00',NULL,NULL,2,'2026-08-24 08:02:29'),(891,2,32,NULL,201,NULL,'present','2026-07-13 08:04:00',NULL,NULL,2,'2026-08-24 08:02:29'),(892,2,32,NULL,202,NULL,'present','2026-07-13 09:06:00',NULL,NULL,2,'2026-08-24 08:02:29'),(893,2,32,NULL,203,NULL,'present','2026-07-13 08:08:00',NULL,NULL,2,'2026-08-24 08:02:29'),(894,2,32,NULL,205,NULL,'late','2026-07-13 10:46:00',NULL,NULL,2,'2026-08-24 08:02:29'),(895,2,32,NULL,207,NULL,'late','2026-07-13 10:44:00',NULL,NULL,2,'2026-08-24 08:02:29'),(896,2,32,NULL,209,NULL,'present','2026-07-13 08:40:00',NULL,NULL,2,'2026-08-24 08:02:29'),(897,2,32,NULL,210,NULL,'present','2026-07-13 08:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(898,2,32,NULL,211,NULL,'late','2026-07-13 10:57:00',NULL,NULL,2,'2026-08-24 08:02:29'),(899,2,32,NULL,214,NULL,'late','2026-07-13 10:54:00',NULL,NULL,2,'2026-08-24 08:02:29'),(900,2,33,NULL,173,NULL,'present','2026-07-20 08:33:00',NULL,NULL,2,'2026-08-24 08:02:29'),(901,2,33,NULL,175,NULL,'present','2026-07-20 08:46:00',NULL,NULL,2,'2026-08-24 08:02:29'),(902,2,33,NULL,179,NULL,'late','2026-07-20 10:56:00',NULL,NULL,2,'2026-08-24 08:02:29'),(903,2,33,NULL,181,NULL,'present','2026-07-20 08:49:00',NULL,NULL,2,'2026-08-24 08:02:29'),(904,2,33,NULL,182,NULL,'late','2026-07-20 10:21:00',NULL,NULL,2,'2026-08-24 08:02:29'),(905,2,33,NULL,183,NULL,'late','2026-07-20 10:17:00',NULL,NULL,2,'2026-08-24 08:02:29'),(906,2,33,NULL,185,NULL,'late','2026-07-20 10:30:00',NULL,NULL,2,'2026-08-24 08:02:29'),(907,2,33,NULL,186,NULL,'present','2026-07-20 10:10:00',NULL,NULL,2,'2026-08-24 08:02:29'),(908,2,33,NULL,187,NULL,'present','2026-07-20 09:27:00',NULL,NULL,2,'2026-08-24 08:02:29'),(909,2,33,NULL,190,NULL,'present','2026-07-20 08:37:00',NULL,NULL,2,'2026-08-24 08:02:29'),(910,2,33,NULL,191,NULL,'present','2026-07-20 10:09:00',NULL,NULL,2,'2026-08-24 08:02:29'),(911,2,33,NULL,192,NULL,'present','2026-07-20 10:00:00',NULL,NULL,2,'2026-08-24 08:02:29'),(912,2,33,NULL,193,NULL,'present','2026-07-20 09:00:00',NULL,NULL,2,'2026-08-24 08:02:29'),(913,2,33,NULL,194,NULL,'late','2026-07-20 10:44:00',NULL,NULL,2,'2026-08-24 08:02:29'),(914,2,33,NULL,195,NULL,'present','2026-07-20 09:08:00',NULL,NULL,2,'2026-08-24 08:02:29'),(915,2,33,NULL,196,NULL,'late','2026-07-20 10:38:00',NULL,NULL,2,'2026-08-24 08:02:29'),(916,2,33,NULL,197,NULL,'present','2026-07-20 09:27:00',NULL,NULL,2,'2026-08-24 08:02:29'),(917,2,33,NULL,198,NULL,'present','2026-07-20 10:08:00',NULL,NULL,2,'2026-08-24 08:02:29'),(918,2,33,NULL,199,NULL,'present','2026-07-20 08:27:00',NULL,NULL,2,'2026-08-24 08:02:29'),(919,2,33,NULL,200,NULL,'present','2026-07-20 09:30:00',NULL,NULL,2,'2026-08-24 08:02:29'),(920,2,33,NULL,201,NULL,'late','2026-07-20 10:27:00',NULL,NULL,2,'2026-08-24 08:02:29'),(921,2,33,NULL,202,NULL,'present','2026-07-20 08:26:00',NULL,NULL,2,'2026-08-24 08:02:29'),(922,2,33,NULL,203,NULL,'present','2026-07-20 08:45:00',NULL,NULL,2,'2026-08-24 08:02:29'),(923,2,33,NULL,205,NULL,'present','2026-07-20 08:46:00',NULL,NULL,2,'2026-08-24 08:02:29'),(924,2,33,NULL,206,NULL,'late','2026-07-20 10:32:00',NULL,NULL,2,'2026-08-24 08:02:29'),(925,2,33,NULL,209,NULL,'present','2026-07-20 09:47:00',NULL,NULL,2,'2026-08-24 08:02:29'),(926,2,33,NULL,212,NULL,'present','2026-07-20 08:04:00',NULL,NULL,2,'2026-08-24 08:02:29'),(927,2,33,NULL,213,NULL,'present','2026-07-20 08:28:00',NULL,NULL,2,'2026-08-24 08:02:29'),(928,2,33,NULL,214,NULL,'present','2026-07-20 08:08:00',NULL,NULL,2,'2026-08-24 08:02:29'),(929,2,34,NULL,174,NULL,'present','2026-07-27 08:21:00',NULL,NULL,2,'2026-08-24 08:02:29'),(930,2,34,NULL,175,NULL,'late','2026-07-27 10:32:00',NULL,NULL,2,'2026-08-24 08:02:29'),(931,2,34,NULL,177,NULL,'present','2026-07-27 08:09:00',NULL,NULL,2,'2026-08-24 08:02:29'),(932,2,34,NULL,180,NULL,'present','2026-07-27 09:02:00',NULL,NULL,2,'2026-08-24 08:02:29'),(933,2,34,NULL,182,NULL,'late','2026-07-27 10:55:00',NULL,NULL,2,'2026-08-24 08:02:29'),(934,2,34,NULL,183,NULL,'present','2026-07-27 09:35:00',NULL,NULL,2,'2026-08-24 08:02:29'),(935,2,34,NULL,184,NULL,'present','2026-07-27 08:35:00',NULL,NULL,2,'2026-08-24 08:02:29'),(936,2,34,NULL,185,NULL,'late','2026-07-27 10:47:00',NULL,NULL,2,'2026-08-24 08:02:29'),(937,2,34,NULL,186,NULL,'present','2026-07-27 09:01:00',NULL,NULL,2,'2026-08-24 08:02:29'),(938,2,34,NULL,189,NULL,'late','2026-07-27 10:50:00',NULL,NULL,2,'2026-08-24 08:02:29'),(939,2,34,NULL,190,NULL,'present','2026-07-27 09:24:00',NULL,NULL,2,'2026-08-24 08:02:29'),(940,2,34,NULL,193,NULL,'present','2026-07-27 08:36:00',NULL,NULL,2,'2026-08-24 08:02:29'),(941,2,34,NULL,194,NULL,'late','2026-07-27 10:57:00',NULL,NULL,2,'2026-08-24 08:02:29'),(942,2,34,NULL,196,NULL,'present','2026-07-27 08:13:00',NULL,NULL,2,'2026-08-24 08:02:29'),(943,2,34,NULL,197,NULL,'present','2026-07-27 08:34:00',NULL,NULL,2,'2026-08-24 08:02:29'),(944,2,34,NULL,198,NULL,'present','2026-07-27 09:44:00',NULL,NULL,2,'2026-08-24 08:02:29'),(945,2,34,NULL,200,NULL,'present','2026-07-27 09:07:00',NULL,NULL,2,'2026-08-24 08:02:29'),(946,2,34,NULL,201,NULL,'present','2026-07-27 10:15:00',NULL,NULL,2,'2026-08-24 08:02:29'),(947,2,34,NULL,202,NULL,'present','2026-07-27 09:25:00',NULL,NULL,2,'2026-08-24 08:02:29'),(948,2,34,NULL,205,NULL,'late','2026-07-27 10:36:00',NULL,NULL,2,'2026-08-24 08:02:29'),(949,2,34,NULL,206,NULL,'late','2026-07-27 10:43:00',NULL,NULL,2,'2026-08-24 08:02:29'),(950,2,34,NULL,207,NULL,'present','2026-07-27 09:04:00',NULL,NULL,2,'2026-08-24 08:02:29'),(951,2,34,NULL,208,NULL,'present','2026-07-27 09:00:00',NULL,NULL,2,'2026-08-24 08:02:29'),(952,2,34,NULL,209,NULL,'present','2026-07-27 09:09:00',NULL,NULL,2,'2026-08-24 08:02:29'),(953,2,34,NULL,210,NULL,'late','2026-07-27 10:50:00',NULL,NULL,2,'2026-08-24 08:02:29'),(954,2,34,NULL,211,NULL,'present','2026-07-27 08:37:00',NULL,NULL,2,'2026-08-24 08:02:29'),(955,2,34,NULL,213,NULL,'present','2026-07-27 08:40:00',NULL,NULL,2,'2026-08-24 08:02:29'),(956,2,34,NULL,214,NULL,'present','2026-07-27 09:38:00',NULL,NULL,2,'2026-08-24 08:02:29'),(957,2,35,NULL,173,NULL,'present','2026-08-03 09:11:00',NULL,NULL,2,'2026-08-24 08:02:29'),(958,2,35,NULL,175,NULL,'present','2026-08-03 08:42:00',NULL,NULL,2,'2026-08-24 08:02:29'),(959,2,35,NULL,179,NULL,'late','2026-08-03 10:27:00',NULL,NULL,2,'2026-08-24 08:02:29'),(960,2,35,NULL,180,NULL,'late','2026-08-03 10:28:00',NULL,NULL,2,'2026-08-24 08:02:29'),(961,2,35,NULL,181,NULL,'present','2026-08-03 08:02:00',NULL,NULL,2,'2026-08-24 08:02:29'),(962,2,35,NULL,182,NULL,'late','2026-08-03 10:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(963,2,35,NULL,185,NULL,'late','2026-08-03 10:29:00',NULL,NULL,2,'2026-08-24 08:02:29'),(964,2,35,NULL,187,NULL,'present','2026-08-03 08:17:00',NULL,NULL,2,'2026-08-24 08:02:29'),(965,2,35,NULL,189,NULL,'present','2026-08-03 09:57:00',NULL,NULL,2,'2026-08-24 08:02:29'),(966,2,35,NULL,190,NULL,'present','2026-08-03 08:29:00',NULL,NULL,2,'2026-08-24 08:02:29'),(967,2,35,NULL,192,NULL,'present','2026-08-03 08:20:00',NULL,NULL,2,'2026-08-24 08:02:29'),(968,2,35,NULL,193,NULL,'present','2026-08-03 08:34:00',NULL,NULL,2,'2026-08-24 08:02:29'),(969,2,35,NULL,195,NULL,'present','2026-08-03 08:31:00',NULL,NULL,2,'2026-08-24 08:02:29'),(970,2,35,NULL,196,NULL,'late','2026-08-03 10:34:00',NULL,NULL,2,'2026-08-24 08:02:29'),(971,2,35,NULL,197,NULL,'late','2026-08-03 10:23:00',NULL,NULL,2,'2026-08-24 08:02:29'),(972,2,35,NULL,198,NULL,'present','2026-08-03 08:26:00',NULL,NULL,2,'2026-08-24 08:02:29'),(973,2,35,NULL,199,NULL,'present','2026-08-03 08:19:00',NULL,NULL,2,'2026-08-24 08:02:29'),(974,2,35,NULL,202,NULL,'present','2026-08-03 08:28:00',NULL,NULL,2,'2026-08-24 08:02:29'),(975,2,35,NULL,204,NULL,'present','2026-08-03 09:50:00',NULL,NULL,2,'2026-08-24 08:02:29'),(976,2,35,NULL,207,NULL,'present','2026-08-03 08:03:00',NULL,NULL,2,'2026-08-24 08:02:29'),(977,2,35,NULL,209,NULL,'present','2026-08-03 10:11:00',NULL,NULL,2,'2026-08-24 08:02:29'),(978,2,35,NULL,210,NULL,'present','2026-08-03 08:01:00',NULL,NULL,2,'2026-08-24 08:02:29'),(979,2,35,NULL,212,NULL,'present','2026-08-03 09:52:00',NULL,NULL,2,'2026-08-24 08:02:29'),(980,2,35,NULL,214,NULL,'present','2026-08-03 09:27:00',NULL,NULL,2,'2026-08-24 08:02:29'),(981,2,36,NULL,173,NULL,'present','2026-08-10 08:41:00',NULL,NULL,2,'2026-08-24 08:02:29'),(982,2,36,NULL,174,NULL,'present','2026-08-10 08:18:00',NULL,NULL,2,'2026-08-24 08:02:29'),(983,2,36,NULL,175,NULL,'present','2026-08-10 09:22:00',NULL,NULL,2,'2026-08-24 08:02:29'),(984,2,36,NULL,177,NULL,'present','2026-08-10 10:02:00',NULL,NULL,2,'2026-08-24 08:02:29'),(985,2,36,NULL,178,NULL,'present','2026-08-10 09:50:00',NULL,NULL,2,'2026-08-24 08:02:29'),(986,2,36,NULL,180,NULL,'late','2026-08-10 10:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(987,2,36,NULL,181,NULL,'late','2026-08-10 10:36:00',NULL,NULL,2,'2026-08-24 08:02:29'),(988,2,36,NULL,182,NULL,'late','2026-08-10 10:46:00',NULL,NULL,2,'2026-08-24 08:02:29'),(989,2,36,NULL,183,NULL,'late','2026-08-10 10:41:00',NULL,NULL,2,'2026-08-24 08:02:29'),(990,2,36,NULL,184,NULL,'present','2026-08-10 09:49:00',NULL,NULL,2,'2026-08-24 08:02:29'),(991,2,36,NULL,185,NULL,'present','2026-08-10 09:03:00',NULL,NULL,2,'2026-08-24 08:02:29'),(992,2,36,NULL,186,NULL,'late','2026-08-10 10:17:00',NULL,NULL,2,'2026-08-24 08:02:29'),(993,2,36,NULL,188,NULL,'present','2026-08-10 09:04:00',NULL,NULL,2,'2026-08-24 08:02:29'),(994,2,36,NULL,189,NULL,'present','2026-08-10 08:51:00',NULL,NULL,2,'2026-08-24 08:02:29'),(995,2,36,NULL,190,NULL,'present','2026-08-10 08:19:00',NULL,NULL,2,'2026-08-24 08:02:29'),(996,2,36,NULL,191,NULL,'present','2026-08-10 09:17:00',NULL,NULL,2,'2026-08-24 08:02:29'),(997,2,36,NULL,192,NULL,'present','2026-08-10 10:12:00',NULL,NULL,2,'2026-08-24 08:02:29'),(998,2,36,NULL,194,NULL,'late','2026-08-10 10:24:00',NULL,NULL,2,'2026-08-24 08:02:29'),(999,2,36,NULL,195,NULL,'present','2026-08-10 08:48:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1000,2,36,NULL,196,NULL,'present','2026-08-10 09:32:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1001,2,36,NULL,197,NULL,'present','2026-08-10 08:34:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1002,2,36,NULL,198,NULL,'present','2026-08-10 09:11:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1003,2,36,NULL,199,NULL,'present','2026-08-10 08:56:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1004,2,36,NULL,200,NULL,'present','2026-08-10 09:52:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1005,2,36,NULL,201,NULL,'present','2026-08-10 08:22:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1006,2,36,NULL,205,NULL,'late','2026-08-10 10:43:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1007,2,36,NULL,206,NULL,'late','2026-08-10 10:31:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1008,2,36,NULL,209,NULL,'late','2026-08-10 10:26:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1009,2,36,NULL,211,NULL,'late','2026-08-10 10:23:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1010,2,36,NULL,213,NULL,'present','2026-08-10 09:06:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1011,2,36,NULL,214,NULL,'present','2026-08-10 08:02:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1012,2,37,NULL,173,NULL,'present','2026-08-17 09:39:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1013,2,37,NULL,175,NULL,'present','2026-08-17 09:00:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1014,2,37,NULL,179,NULL,'late','2026-08-17 10:37:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1015,2,37,NULL,180,NULL,'late','2026-08-17 10:46:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1016,2,37,NULL,182,NULL,'late','2026-08-17 10:42:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1017,2,37,NULL,183,NULL,'late','2026-08-17 10:20:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1018,2,37,NULL,184,NULL,'present','2026-08-17 08:22:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1019,2,37,NULL,185,NULL,'present','2026-08-17 10:10:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1020,2,37,NULL,187,NULL,'present','2026-08-17 09:08:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1021,2,37,NULL,188,NULL,'present','2026-08-17 09:58:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1022,2,37,NULL,189,NULL,'late','2026-08-17 10:30:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1023,2,37,NULL,191,NULL,'late','2026-08-17 10:38:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1024,2,37,NULL,192,NULL,'present','2026-08-17 10:03:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1025,2,37,NULL,194,NULL,'present','2026-08-17 09:23:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1026,2,37,NULL,195,NULL,'present','2026-08-17 10:09:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1027,2,37,NULL,196,NULL,'late','2026-08-17 10:28:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1028,2,37,NULL,197,NULL,'late','2026-08-17 10:20:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1029,2,37,NULL,199,NULL,'present','2026-08-17 08:32:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1030,2,37,NULL,200,NULL,'late','2026-08-17 10:52:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1031,2,37,NULL,203,NULL,'present','2026-08-17 10:15:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1032,2,37,NULL,210,NULL,'present','2026-08-17 09:18:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1033,2,37,NULL,212,NULL,'present','2026-08-17 08:52:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1034,2,37,NULL,213,NULL,'late','2026-08-17 10:28:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1035,2,37,NULL,214,NULL,'present','2026-08-17 08:59:00',NULL,NULL,2,'2026-08-24 08:02:29'),(1057,2,37,NULL,193,NULL,'late','2026-08-17 10:25:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1058,2,37,NULL,201,NULL,'present','2026-08-17 09:25:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1059,2,37,NULL,204,NULL,'present','2026-08-17 09:08:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1060,2,37,NULL,205,NULL,'present','2026-08-17 09:11:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1061,2,37,NULL,206,NULL,'present','2026-08-17 09:13:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1062,2,37,NULL,207,NULL,'present','2026-08-17 09:16:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1063,2,37,NULL,209,NULL,'present','2026-08-17 09:05:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1064,2,37,NULL,211,NULL,'present','2026-08-17 09:17:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1074,2,36,NULL,193,NULL,'present','2026-08-10 09:20:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1075,2,36,NULL,203,NULL,'present','2026-08-10 09:21:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1076,2,36,NULL,204,NULL,'present','2026-08-10 09:08:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1077,2,36,NULL,207,NULL,'late','2026-08-10 10:30:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1078,2,36,NULL,210,NULL,'present','2026-08-10 09:19:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1089,2,35,NULL,191,NULL,'present','2026-08-03 09:14:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1090,2,35,NULL,201,NULL,'present','2026-08-03 09:12:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1091,2,35,NULL,203,NULL,'present','2026-08-03 09:25:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1092,2,35,NULL,206,NULL,'present','2026-08-03 09:15:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1093,2,35,NULL,211,NULL,'present','2026-08-03 09:17:00',NULL,NULL,2,'2026-08-24 08:14:52'),(1094,2,35,NULL,213,NULL,'late','2026-08-03 10:25:00',NULL,NULL,2,'2026-08-24 08:14:52');
/*!40000 ALTER TABLE `attendance_records` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `attendance_sessions`
--

DROP TABLE IF EXISTS `attendance_sessions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `attendance_sessions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `event_id` bigint(20) DEFAULT NULL,
  `service_id` bigint(20) DEFAULT NULL,
  `category_id` bigint(20) DEFAULT NULL,
  `branch_id` bigint(20) DEFAULT NULL,
  `name` varchar(255) DEFAULT NULL,
  `session_date` date NOT NULL,
  `start_time` time DEFAULT NULL,
  `end_time` time DEFAULT NULL,
  `location` varchar(255) DEFAULT NULL,
  `created_by` bigint(20) DEFAULT NULL,
  `status` enum('active','closed') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_att_sessions_tenant` (`tenant_id`),
  KEY `idx_att_sessions_date` (`session_date`),
  KEY `event_id` (`event_id`),
  KEY `service_id` (`service_id`),
  KEY `category_id` (`category_id`),
  KEY `branch_id` (`branch_id`),
  CONSTRAINT `attendance_sessions_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `attendance_sessions_ibfk_2` FOREIGN KEY (`event_id`) REFERENCES `events` (`id`),
  CONSTRAINT `attendance_sessions_ibfk_3` FOREIGN KEY (`service_id`) REFERENCES `services` (`id`),
  CONSTRAINT `attendance_sessions_ibfk_4` FOREIGN KEY (`category_id`) REFERENCES `attendance_categories` (`id`),
  CONSTRAINT `attendance_sessions_ibfk_5` FOREIGN KEY (`branch_id`) REFERENCES `branches` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `attendance_sessions`
--

LOCK TABLES `attendance_sessions` WRITE;
/*!40000 ALTER TABLE `attendance_sessions` DISABLE KEYS */;
INSERT INTO `attendance_sessions` VALUES (5,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-01-05','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:27'),(6,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-01-12','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:27'),(7,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-01-19','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:27'),(8,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-01-26','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:27'),(9,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-02-02','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:27'),(10,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-02-09','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:27'),(11,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-02-16','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:27'),(12,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-02-23','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(13,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-03-02','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(14,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-03-09','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(15,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-03-16','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(16,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-03-23','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(17,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-03-30','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(18,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-04-06','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(19,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-04-13','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(20,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-04-20','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(21,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-04-27','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(22,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-05-04','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(23,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-05-11','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(24,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-05-18','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(25,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-05-25','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(26,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-06-01','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(27,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-06-08','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:28'),(28,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-06-15','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(29,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-06-22','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(30,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-06-29','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(31,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-07-06','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(32,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-07-13','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(33,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-07-20','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(34,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-07-27','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(35,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-08-03','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(36,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-08-10','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29'),(37,2,NULL,NULL,NULL,NULL,'Sunday Worship','2026-08-17','09:00:00','12:00:00','Main Auditorium',2,'closed','2026-08-24 08:02:29');
/*!40000 ALTER TABLE `attendance_sessions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `audit_logs`
--

DROP TABLE IF EXISTS `audit_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `audit_logs` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) DEFAULT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  `action` varchar(100) NOT NULL,
  `module` varchar(50) NOT NULL,
  `record_id` bigint(20) DEFAULT NULL,
  `old_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`old_values`)),
  `new_values` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`new_values`)),
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_audit_tenant` (`tenant_id`),
  KEY `idx_audit_user` (`user_id`),
  KEY `idx_audit_action` (`action`,`module`),
  KEY `idx_audit_created` (`created_at`),
  CONSTRAINT `audit_logs_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=243 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `audit_logs`
--

LOCK TABLES `audit_logs` WRITE;
/*!40000 ALTER TABLE `audit_logs` DISABLE KEYS */;
INSERT INTO `audit_logs` VALUES (1,NULL,1,'login','auth',1,NULL,NULL,'','','2026-08-19 23:48:36'),(2,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-19 21:49:59'),(3,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-19 21:53:20'),(4,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-19 22:59:32'),(5,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-19 23:02:44'),(6,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-19 23:14:13'),(7,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-19 23:29:06'),(8,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-19 23:37:30'),(9,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-19 23:48:23'),(10,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-19 23:55:20'),(11,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 00:05:15'),(12,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 00:09:50'),(13,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 00:11:52'),(14,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 00:16:34'),(15,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 00:27:53'),(16,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 00:37:44'),(17,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 16:11:31'),(18,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 16:13:23'),(19,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 16:13:46'),(20,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 16:16:25'),(21,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Freebuff/0.0.66 Chrome/130.0.6723.191 Electron/33.4.11 Safari/537.36','2026-08-20 16:17:58'),(22,NULL,1,'update_password','superadmin',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 16:20:05'),(23,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 16:39:28'),(24,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 16:46:19'),(25,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 16:46:40'),(26,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 16:58:54'),(27,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 17:14:26'),(28,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 17:19:47'),(29,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 17:22:58'),(30,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 17:26:48'),(31,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-20 17:29:23'),(32,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-20 17:36:07'),(33,NULL,1,'tenant_user_password_reset','superadmin',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-20 17:37:12'),(34,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-20 17:37:45'),(37,NULL,1,'tenant_user_created','superadmin',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 17:42:27'),(38,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 17:42:39'),(39,3,3,'login','auth',3,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 17:43:01'),(40,3,3,'logout','auth',3,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 17:43:38'),(108,NULL,NULL,'login','portal',40,NULL,NULL,'::1','curl/8.21.0','2026-08-20 20:04:05'),(120,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 20:42:37'),(121,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-20 20:42:59'),(140,NULL,NULL,'login','portal',40,NULL,NULL,'::1','curl/8.21.0','2026-08-20 22:44:36'),(164,NULL,NULL,'login','portal',26,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-21 14:51:45'),(165,NULL,NULL,'login','portal',40,NULL,NULL,'::1','curl/8.21.0','2026-08-21 14:58:48'),(167,NULL,NULL,'login','portal',26,NULL,NULL,'::1','curl/8.21.0','2026-08-21 15:19:08'),(168,NULL,NULL,'login','portal',26,NULL,NULL,'::1','curl/8.21.0','2026-08-21 15:20:29'),(169,NULL,NULL,'logout','portal',26,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-21 15:42:15'),(171,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 16:03:16'),(172,NULL,1,'tenant_user_password_reset','superadmin',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 16:03:50'),(173,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 16:03:56'),(174,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 16:05:48'),(175,NULL,NULL,'login','mobile_api',26,NULL,NULL,'::1','curl/8.21.0','2026-08-21 16:12:36'),(176,NULL,NULL,'login','mobile_api',26,NULL,NULL,'::1','curl/8.21.0','2026-08-21 16:26:35'),(177,NULL,NULL,'login','mobile_api',26,NULL,NULL,'::1','curl/8.21.0','2026-08-21 16:47:04'),(178,NULL,NULL,'giving_submit','mobile_api',1,NULL,NULL,'::1','curl/8.21.0','2026-08-21 16:47:04'),(179,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 18:04:09'),(180,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 18:10:07'),(182,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 18:14:04'),(183,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 18:16:26'),(184,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 18:16:32'),(185,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 18:29:20'),(186,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 19:10:07'),(187,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 19:10:13'),(188,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 19:22:07'),(189,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 19:24:20'),(190,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 19:24:32'),(191,NULL,1,'login','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 19:24:43'),(192,NULL,1,'logout','auth',1,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 19:27:15'),(197,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-21 20:07:55'),(207,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-21 21:53:28'),(208,2,2,'create','member',46,NULL,'{\"name\":\"ama agyimah\",\"ffn\":\"STG-000001\"}','::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 21:55:33'),(209,2,2,'enable','portal',46,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 21:55:54'),(210,NULL,NULL,'login','mobile_api',46,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Freebuff/0.0.68 Chrome/130.0.6723.191 Electron/33.4.11 Safari/537.36','2026-08-21 21:56:38'),(211,2,2,'login','mobile_api',46,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 21:58:56'),(212,2,2,'enable','portal',46,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 22:19:04'),(213,2,2,'login','mobile_api',46,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-21 22:19:20'),(214,2,2,'login','auth',2,NULL,NULL,'::1','curl/8.21.0','2026-08-24 15:07:29'),(215,NULL,1,'login','auth',1,NULL,NULL,'::1','curl/8.21.0','2026-08-24 15:08:06'),(216,2,2,'login','auth',2,NULL,NULL,'::1','curl/8.21.0','2026-08-24 15:19:26'),(217,2,2,'login','auth',2,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Freebuff/0.0.72 Chrome/130.0.6723.191 Electron/33.4.11 Safari/537.36','2026-08-24 15:23:52'),(218,2,2,'logout','auth',2,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-24 15:50:25'),(219,2,2,'login','auth',2,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36','2026-08-24 16:05:13'),(220,2,2,'login','auth',2,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-24 16:09:06'),(221,2,2,'enable','portal',173,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-24 16:09:21'),(222,2,2,'enable','portal',173,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-24 16:09:28'),(223,2,2,'login','mobile_api',173,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-24 16:09:48'),(224,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 17:09:13'),(225,NULL,NULL,'tithe_momo','mobile_api',67,NULL,NULL,'::1','curl/8.21.0','2026-08-24 17:42:32'),(226,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:27:24'),(227,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:27:40'),(228,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:42:22'),(229,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:42:32'),(230,NULL,NULL,'giving_submit','mobile_api',2,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:42:32'),(231,NULL,NULL,'giving_submit','mobile_api',3,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:42:32'),(232,NULL,NULL,'giving_submit','mobile_api',4,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:42:32'),(233,2,2,'giving_submit','mobile_api',5,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-24 18:44:44'),(234,2,2,'login','auth',2,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:46:11'),(235,2,2,'tithe_momo','mobile_api',72,NULL,NULL,'::1','Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/151.0.0.0 Safari/537.36 Edg/151.0.0.0','2026-08-24 18:55:03'),(236,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:55:55'),(237,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:56:04'),(238,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 18:56:09'),(239,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 19:04:31'),(240,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 19:05:37'),(241,NULL,NULL,'login','mobile_api',173,NULL,NULL,'::1','curl/8.21.0','2026-08-24 19:25:38'),(242,2,2,'login','auth',2,NULL,NULL,'::1','curl/8.21.0','2026-08-24 19:25:46');
/*!40000 ALTER TABLE `audit_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `bank_accounts`
--

DROP TABLE IF EXISTS `bank_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `bank_accounts` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `bank_name` varchar(255) NOT NULL,
  `account_number` varchar(255) DEFAULT NULL,
  `currency` varchar(10) DEFAULT 'GHS',
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_bank_accounts_tenant` (`tenant_id`),
  CONSTRAINT `bank_accounts_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `bank_accounts`
--

LOCK TABLES `bank_accounts` WRITE;
/*!40000 ALTER TABLE `bank_accounts` DISABLE KEYS */;
INSERT INTO `bank_accounts` VALUES (11,2,'ICGC Bezalel Temple - Operations','Ecobank Ghana','1234567890','GHS','active','2026-08-24 08:02:26'),(12,2,'ICGC Bezalel Temple - Building Fund','GCB Bank','9876543210','GHS','active','2026-08-24 08:02:26'),(13,2,'ICGC Bezalel Temple - Missions','Stanbic Bank','5555666677','GHS','active','2026-08-24 08:02:26');
/*!40000 ALTER TABLE `bank_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `bank_reconciliation_items`
--

DROP TABLE IF EXISTS `bank_reconciliation_items`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `bank_reconciliation_items` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `reconciliation_id` bigint(20) NOT NULL,
  `tenant_id` bigint(20) NOT NULL,
  `transaction_id` bigint(20) DEFAULT NULL,
  `transaction_type` enum('income','expense') NOT NULL,
  `description` varchar(255) NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `transaction_date` date NOT NULL,
  `reconciled` tinyint(1) DEFAULT 0,
  `notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_reconciliation` (`reconciliation_id`),
  KEY `idx_tenant` (`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `bank_reconciliation_items`
--

LOCK TABLES `bank_reconciliation_items` WRITE;
/*!40000 ALTER TABLE `bank_reconciliation_items` DISABLE KEYS */;
/*!40000 ALTER TABLE `bank_reconciliation_items` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `bank_reconciliations`
--

DROP TABLE IF EXISTS `bank_reconciliations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `bank_reconciliations` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `bank_account_id` bigint(20) NOT NULL,
  `statement_date` date NOT NULL,
  `statement_balance` decimal(12,2) NOT NULL DEFAULT 0.00,
  `book_balance` decimal(12,2) NOT NULL DEFAULT 0.00,
  `reconciled_balance` decimal(12,2) NOT NULL DEFAULT 0.00,
  `difference` decimal(12,2) NOT NULL DEFAULT 0.00,
  `status` enum('in_progress','completed','discrepancy') DEFAULT 'in_progress',
  `notes` text DEFAULT NULL,
  `reconciled_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_tenant` (`tenant_id`),
  KEY `idx_bank_account` (`bank_account_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `bank_reconciliations`
--

LOCK TABLES `bank_reconciliations` WRITE;
/*!40000 ALTER TABLE `bank_reconciliations` DISABLE KEYS */;
/*!40000 ALTER TABLE `bank_reconciliations` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `bank_transactions`
--

DROP TABLE IF EXISTS `bank_transactions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `bank_transactions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `bank_account_id` bigint(20) NOT NULL,
  `transaction_date` date NOT NULL,
  `description` varchar(255) DEFAULT NULL,
  `reference` varchar(255) DEFAULT NULL,
  `amount` decimal(12,2) NOT NULL,
  `type` enum('credit','debit') NOT NULL,
  `matched_status` enum('unmatched','matched','needs_review') DEFAULT 'unmatched',
  `matched_transaction_id` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_bank_trans_tenant` (`tenant_id`),
  KEY `bank_account_id` (`bank_account_id`),
  CONSTRAINT `bank_transactions_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `bank_transactions_ibfk_2` FOREIGN KEY (`bank_account_id`) REFERENCES `bank_accounts` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `bank_transactions`
--

LOCK TABLES `bank_transactions` WRITE;
/*!40000 ALTER TABLE `bank_transactions` DISABLE KEYS */;
/*!40000 ALTER TABLE `bank_transactions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `bank_withdrawals`
--

DROP TABLE IF EXISTS `bank_withdrawals`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `bank_withdrawals` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `bank_account_id` bigint(20) NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `withdrawal_date` date NOT NULL,
  `withdrawal_type` enum('cash','transfer','cheque','other') DEFAULT 'cash',
  `reference_number` varchar(100) DEFAULT NULL,
  `recipient` varchar(255) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `status` enum('pending','approved','rejected') DEFAULT 'approved',
  `approved_by` bigint(20) DEFAULT NULL,
  `created_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_tenant` (`tenant_id`),
  KEY `idx_bank_account` (`bank_account_id`),
  KEY `idx_date` (`withdrawal_date`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `bank_withdrawals`
--

LOCK TABLES `bank_withdrawals` WRITE;
/*!40000 ALTER TABLE `bank_withdrawals` DISABLE KEYS */;
/*!40000 ALTER TABLE `bank_withdrawals` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `branches`
--

DROP TABLE IF EXISTS `branches`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `branches` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(50) DEFAULT NULL,
  `location` varchar(255) DEFAULT NULL,
  `pastor_name` varchar(255) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_branches_tenant` (`tenant_id`),
  CONSTRAINT `branches_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `branches`
--

LOCK TABLES `branches` WRITE;
/*!40000 ALTER TABLE `branches` DISABLE KEYS */;
/*!40000 ALTER TABLE `branches` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `budgets`
--

DROP TABLE IF EXISTS `budgets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `budgets` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `account_id` bigint(20) NOT NULL,
  `year` smallint(6) NOT NULL,
  `allocated_amount` decimal(12,2) DEFAULT 0.00,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_budget_account_year` (`account_id`,`year`),
  KEY `idx_budgets_tenant` (`tenant_id`),
  CONSTRAINT `budgets_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `budgets_ibfk_2` FOREIGN KEY (`account_id`) REFERENCES `financial_accounts` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `budgets`
--

LOCK TABLES `budgets` WRITE;
/*!40000 ALTER TABLE `budgets` DISABLE KEYS */;
/*!40000 ALTER TABLE `budgets` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `campaign_recipients`
--

DROP TABLE IF EXISTS `campaign_recipients`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `campaign_recipients` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `campaign_id` bigint(20) NOT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `contact` varchar(255) DEFAULT NULL,
  `status` enum('pending','sent','failed') DEFAULT 'pending',
  `error` text DEFAULT NULL,
  `sent_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `campaign_id` (`campaign_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `campaign_recipients_ibfk_1` FOREIGN KEY (`campaign_id`) REFERENCES `message_campaigns` (`id`) ON DELETE CASCADE,
  CONSTRAINT `campaign_recipients_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `campaign_recipients`
--

LOCK TABLES `campaign_recipients` WRITE;
/*!40000 ALTER TABLE `campaign_recipients` DISABLE KEYS */;
/*!40000 ALTER TABLE `campaign_recipients` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `care_cases`
--

DROP TABLE IF EXISTS `care_cases`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `care_cases` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `case_type` varchar(100) DEFAULT NULL,
  `priority` enum('low','medium','high','critical') DEFAULT 'medium',
  `assigned_to` bigint(20) DEFAULT NULL,
  `status` enum('open','in_progress','closed') DEFAULT 'open',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `care_cases_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `care_cases_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `care_cases`
--

LOCK TABLES `care_cases` WRITE;
/*!40000 ALTER TABLE `care_cases` DISABLE KEYS */;
/*!40000 ALTER TABLE `care_cases` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `communication_audit_logs`
--

DROP TABLE IF EXISTS `communication_audit_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `communication_audit_logs` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  `action` varchar(100) DEFAULT NULL,
  `campaign_id` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  CONSTRAINT `communication_audit_logs_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `communication_audit_logs`
--

LOCK TABLES `communication_audit_logs` WRITE;
/*!40000 ALTER TABLE `communication_audit_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `communication_audit_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `communication_logs`
--

DROP TABLE IF EXISTS `communication_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `communication_logs` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `channel` enum('whatsapp','sms','email','in_app') NOT NULL,
  `message` text DEFAULT NULL,
  `provider_response` text DEFAULT NULL,
  `status` enum('sent','delivered','failed') DEFAULT 'sent',
  `sent_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_comm_logs_tenant` (`tenant_id`),
  CONSTRAINT `communication_logs_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `communication_logs`
--

LOCK TABLES `communication_logs` WRITE;
/*!40000 ALTER TABLE `communication_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `communication_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `counseling_appointments`
--

DROP TABLE IF EXISTS `counseling_appointments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `counseling_appointments` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `counselor_id` bigint(20) NOT NULL,
  `appointment_date` date NOT NULL,
  `start_time` time NOT NULL,
  `end_time` time DEFAULT NULL,
  `purpose` text DEFAULT NULL,
  `appointment_type` varchar(50) DEFAULT 'general',
  `meeting_mode` varchar(50) DEFAULT 'office',
  `urgency` varchar(20) DEFAULT 'medium',
  `appointment_number` varchar(50) DEFAULT NULL,
  `status` enum('requested','approved','completed','cancelled','no_show') DEFAULT 'requested',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_counseling_tenant` (`tenant_id`),
  KEY `member_id` (`member_id`),
  KEY `counselor_id` (`counselor_id`),
  CONSTRAINT `counseling_appointments_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `counseling_appointments_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`),
  CONSTRAINT `counseling_appointments_ibfk_3` FOREIGN KEY (`counselor_id`) REFERENCES `users` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `counseling_appointments`
--

LOCK TABLES `counseling_appointments` WRITE;
/*!40000 ALTER TABLE `counseling_appointments` DISABLE KEYS */;
INSERT INTO `counseling_appointments` VALUES (5,2,173,2,'2026-08-28','09:00:00',NULL,'Need guidance on family matters and marriage counseling','general','office','medium','CA-36F0D20B','requested','2026-08-24 19:05:37','2026-08-24 19:05:37'),(6,2,173,2,'2026-08-26','09:00:00',NULL,'fffff','general','office','medium','CA-0A16B340','requested','2026-08-24 19:07:16','2026-08-24 19:07:16');
/*!40000 ALTER TABLE `counseling_appointments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `counseling_notes`
--

DROP TABLE IF EXISTS `counseling_notes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `counseling_notes` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `appointment_id` bigint(20) NOT NULL,
  `author_id` bigint(20) NOT NULL,
  `encrypted_notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `appointment_id` (`appointment_id`),
  KEY `author_id` (`author_id`),
  CONSTRAINT `counseling_notes_ibfk_1` FOREIGN KEY (`appointment_id`) REFERENCES `counseling_appointments` (`id`) ON DELETE CASCADE,
  CONSTRAINT `counseling_notes_ibfk_2` FOREIGN KEY (`author_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `counseling_notes`
--

LOCK TABLES `counseling_notes` WRITE;
/*!40000 ALTER TABLE `counseling_notes` DISABLE KEYS */;
/*!40000 ALTER TABLE `counseling_notes` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `counselor_availability`
--

DROP TABLE IF EXISTS `counselor_availability`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `counselor_availability` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `day` enum('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday') NOT NULL,
  `start_time` time NOT NULL,
  `end_time` time NOT NULL,
  `status` enum('available','unavailable') DEFAULT 'available',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_counselor_avail_tenant` (`tenant_id`),
  KEY `user_id` (`user_id`),
  CONSTRAINT `counselor_availability_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `counselor_availability_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `counselor_availability`
--

LOCK TABLES `counselor_availability` WRITE;
/*!40000 ALTER TABLE `counselor_availability` DISABLE KEYS */;
/*!40000 ALTER TABLE `counselor_availability` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `dashboard_preferences`
--

DROP TABLE IF EXISTS `dashboard_preferences`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `dashboard_preferences` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `widget_name` varchar(100) DEFAULT NULL,
  `position` int(11) DEFAULT NULL,
  `enabled` tinyint(1) DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  KEY `user_id` (`user_id`),
  CONSTRAINT `dashboard_preferences_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `dashboard_preferences_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `dashboard_preferences`
--

LOCK TABLES `dashboard_preferences` WRITE;
/*!40000 ALTER TABLE `dashboard_preferences` DISABLE KEYS */;
/*!40000 ALTER TABLE `dashboard_preferences` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `departments`
--

DROP TABLE IF EXISTS `departments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `departments` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `leader_id` bigint(20) DEFAULT NULL,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_departments_tenant` (`tenant_id`),
  KEY `leader_id` (`leader_id`),
  CONSTRAINT `departments_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `departments_ibfk_2` FOREIGN KEY (`leader_id`) REFERENCES `members` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `departments`
--

LOCK TABLES `departments` WRITE;
/*!40000 ALTER TABLE `departments` DISABLE KEYS */;
INSERT INTO `departments` VALUES (61,2,'Praise & Worship','Music and worship ministry',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(62,2,'Ushering','Welcome and hospitality ministry',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(63,2,'Choir','Church choir ministry',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(64,2,'Youth Ministry','Youth outreach and discipleship',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(65,2,'Women\'s Ministry','Women fellowship and outreach',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(66,2,'Men\'s Ministry','Men fellowship and outreach',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(67,2,'Children\'s Ministry','Sunday school and children programs',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(68,2,'Media & Tech','Sound, projection, and social media',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(69,2,'Prayer Ministry','Intercessory prayer team',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(70,2,'Evangelism','Outreach and soul winning',NULL,'active','2026-08-21 16:44:30','2026-08-21 16:44:30'),(71,2,'Praise & Worship','Music and worship ministry',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(72,2,'Ushering','Welcome and hospitality ministry',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(73,2,'Choir','Church choir ministry',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(74,2,'Youth Ministry','Youth outreach and discipleship',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(75,2,'Women\'s Ministry','Women fellowship and outreach',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(76,2,'Men\'s Ministry','Men fellowship and outreach',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(77,2,'Children\'s Ministry','Sunday school and children programs',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(78,2,'Media & Tech','Sound, projection, and social media',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(79,2,'Prayer Ministry','Intercessory prayer team',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02'),(80,2,'Evangelism','Outreach and soul winning',NULL,'active','2026-08-21 16:45:02','2026-08-21 16:45:02');
/*!40000 ALTER TABLE `departments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `documents`
--

DROP TABLE IF EXISTS `documents`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `documents` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `file_name` varchar(255) NOT NULL,
  `file_path` varchar(500) NOT NULL,
  `file_type` varchar(50) DEFAULT NULL,
  `file_size` int(11) DEFAULT NULL,
  `uploaded_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_documents_tenant` (`tenant_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `documents_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `documents_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `documents`
--

LOCK TABLES `documents` WRITE;
/*!40000 ALTER TABLE `documents` DISABLE KEYS */;
/*!40000 ALTER TABLE `documents` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `donations`
--

DROP TABLE IF EXISTS `donations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `donations` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `fund_id` bigint(20) DEFAULT NULL,
  `project_id` bigint(20) DEFAULT NULL,
  `amount` decimal(12,2) NOT NULL,
  `payment_method` varchar(50) DEFAULT NULL,
  `payment_date` date NOT NULL,
  `anonymous` tinyint(1) DEFAULT 0,
  `reference` varchar(255) DEFAULT NULL,
  `receipt_number` varchar(50) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `status` enum('pending','confirmed','cancelled') DEFAULT 'pending',
  `created_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_donations_tenant` (`tenant_id`),
  KEY `idx_donations_project` (`project_id`),
  KEY `member_id` (`member_id`),
  KEY `fund_id` (`fund_id`),
  CONSTRAINT `donations_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `donations_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`),
  CONSTRAINT `donations_ibfk_3` FOREIGN KEY (`fund_id`) REFERENCES `funds` (`id`),
  CONSTRAINT `donations_ibfk_4` FOREIGN KEY (`project_id`) REFERENCES `projects` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=52 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `donations`
--

LOCK TABLES `donations` WRITE;
/*!40000 ALTER TABLE `donations` DISABLE KEYS */;
INSERT INTO `donations` VALUES (15,2,173,NULL,NULL,167.97,'mobile_money','2026-05-10',0,'DON-D2D32C77','DON-D2D32C77',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(16,2,173,NULL,NULL,147.16,'cash','2026-03-02',0,'DON-910227F7','DON-910227F7',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(17,2,173,NULL,NULL,181.75,'mobile_money','2026-06-23',0,'DON-61EF1ED6','DON-61EF1ED6',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(18,2,174,NULL,NULL,626.19,'cash','2026-02-04',0,'DON-88D524F6','DON-88D524F6',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(19,2,174,NULL,NULL,850.48,'cash','2026-08-22',0,'DON-15BC6C1C','DON-15BC6C1C',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(20,2,174,NULL,NULL,896.00,'mobile_money','2026-07-16',0,'DON-54C13B86','DON-54C13B86',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(21,2,175,NULL,NULL,639.46,'mobile_money','2026-04-25',0,'DON-66BAFAD9','DON-66BAFAD9',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(22,2,176,NULL,NULL,575.33,'mobile_money','2026-07-07',0,'DON-068AA4E5','DON-068AA4E5',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(23,2,177,NULL,NULL,864.08,'bank_transfer','2026-07-28',0,'DON-58D019AF','DON-58D019AF',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(24,2,177,NULL,NULL,524.02,'bank_transfer','2026-04-24',0,'DON-BB0E87C6','DON-BB0E87C6',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(25,2,178,NULL,NULL,858.15,'cash','2026-02-25',0,'DON-6C10277A','DON-6C10277A',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(26,2,179,NULL,NULL,694.87,'mobile_money','2026-01-01',0,'DON-CC6FA3B0','DON-CC6FA3B0',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(27,2,179,NULL,NULL,77.53,'mobile_money','2026-05-12',0,'DON-437F019B','DON-437F019B',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(28,2,180,NULL,NULL,373.24,'mobile_money','2026-06-12',0,'DON-B11B7F87','DON-B11B7F87',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(29,2,180,NULL,NULL,749.48,'mobile_money','2026-06-13',0,'DON-253DC625','DON-253DC625',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(30,2,181,NULL,NULL,609.39,'cash','2026-02-19',0,'DON-74E2B477','DON-74E2B477',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(31,2,181,NULL,NULL,930.96,'mobile_money','2026-02-10',0,'DON-643DC5D5','DON-643DC5D5',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(32,2,181,NULL,NULL,915.80,'cash','2026-05-15',0,'DON-0758BD06','DON-0758BD06',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(33,2,182,NULL,NULL,810.55,'cash','2026-07-03',0,'DON-E2A7986E','DON-E2A7986E',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(34,2,182,NULL,NULL,877.46,'cash','2026-05-06',0,'DON-15017B07','DON-15017B07',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(35,2,182,NULL,NULL,930.69,'bank_transfer','2026-06-07',0,'DON-CC6A67D4','DON-CC6A67D4',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(36,2,183,NULL,NULL,576.63,'mobile_money','2026-04-07',0,'DON-87CB728C','DON-87CB728C',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(37,2,183,NULL,NULL,464.18,'cash','2026-02-16',0,'DON-C4CA4F05','DON-C4CA4F05',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(38,2,184,NULL,NULL,390.44,'cash','2026-02-19',0,'DON-6C89C0A5','DON-6C89C0A5',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(39,2,184,NULL,NULL,451.10,'mobile_money','2026-07-18',0,'DON-E0529B21','DON-E0529B21',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(40,2,184,NULL,NULL,92.09,'mobile_money','2026-05-02',0,'DON-5F0B9873','DON-5F0B9873',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(41,2,185,NULL,NULL,975.64,'bank_transfer','2026-02-14',0,'DON-BF0B4680','DON-BF0B4680',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(42,2,186,NULL,NULL,289.50,'mobile_money','2026-08-10',0,'DON-9FDFFEB0','DON-9FDFFEB0',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(43,2,187,NULL,NULL,936.89,'cash','2026-08-28',0,'DON-2FF3CBAD','DON-2FF3CBAD',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(44,2,188,NULL,NULL,787.03,'mobile_money','2026-07-25',0,'DON-8B897F44','DON-8B897F44',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(45,2,189,NULL,NULL,881.96,'bank_transfer','2026-07-28',0,'DON-7FAAF1F2','DON-7FAAF1F2',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(46,2,189,NULL,NULL,799.45,'bank_transfer','2026-07-15',0,'DON-89D58D2C','DON-89D58D2C',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(47,2,189,NULL,NULL,701.60,'mobile_money','2026-06-24',0,'DON-E8297D37','DON-E8297D37',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(48,2,190,NULL,NULL,386.35,'cash','2026-03-14',0,'DON-FC7C960A','DON-FC7C960A',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(49,2,191,NULL,NULL,298.62,'bank_transfer','2026-08-13',0,'DON-ED6BD569','DON-ED6BD569',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(50,2,192,NULL,NULL,114.93,'cash','2026-05-17',0,'DON-E1194E07','DON-E1194E07',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(51,2,192,NULL,NULL,611.33,'bank_transfer','2026-02-04',0,'DON-EFF19E61','DON-EFF19E61',NULL,'confirmed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27');
/*!40000 ALTER TABLE `donations` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `event_categories`
--

DROP TABLE IF EXISTS `event_categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `event_categories` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `description` text DEFAULT NULL,
  `color` varchar(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_event_categories_tenant` (`tenant_id`),
  CONSTRAINT `event_categories_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `event_categories`
--

LOCK TABLES `event_categories` WRITE;
/*!40000 ALTER TABLE `event_categories` DISABLE KEYS */;
INSERT INTO `event_categories` VALUES (1,2,'Worship',NULL,NULL,'2026-08-21 12:36:08'),(2,2,'Study',NULL,NULL,'2026-08-21 12:36:08'),(3,2,'Youth',NULL,NULL,'2026-08-21 12:36:08'),(4,2,'Fellowship',NULL,NULL,'2026-08-21 12:36:08'),(5,2,'Prayer',NULL,NULL,'2026-08-21 12:36:08'),(6,2,'Outreach',NULL,NULL,'2026-08-21 12:36:08'),(7,2,'Celebration',NULL,NULL,'2026-08-21 12:36:08');
/*!40000 ALTER TABLE `event_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `event_recurrences`
--

DROP TABLE IF EXISTS `event_recurrences`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `event_recurrences` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `event_id` bigint(20) NOT NULL,
  `frequency` enum('daily','weekly','monthly','yearly') NOT NULL,
  `interval_count` int(11) DEFAULT 1,
  `day_of_week` varchar(20) DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `event_id` (`event_id`),
  CONSTRAINT `event_recurrences_ibfk_1` FOREIGN KEY (`event_id`) REFERENCES `events` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `event_recurrences`
--

LOCK TABLES `event_recurrences` WRITE;
/*!40000 ALTER TABLE `event_recurrences` DISABLE KEYS */;
/*!40000 ALTER TABLE `event_recurrences` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `event_registrations`
--

DROP TABLE IF EXISTS `event_registrations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `event_registrations` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `event_id` bigint(20) NOT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `guest_name` varchar(255) DEFAULT NULL,
  `guest_phone` varchar(50) DEFAULT NULL,
  `guest_count` int(11) DEFAULT 1,
  `status` enum('registered','confirmed','attended','cancelled') DEFAULT 'registered',
  `registered_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_event_reg_tenant` (`tenant_id`),
  KEY `idx_event_reg_event` (`event_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `event_registrations_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `event_registrations_ibfk_2` FOREIGN KEY (`event_id`) REFERENCES `events` (`id`) ON DELETE CASCADE,
  CONSTRAINT `event_registrations_ibfk_3` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `event_registrations`
--

LOCK TABLES `event_registrations` WRITE;
/*!40000 ALTER TABLE `event_registrations` DISABLE KEYS */;
INSERT INTO `event_registrations` VALUES (1,2,14,173,NULL,NULL,1,'registered','2026-08-24 17:18:20');
/*!40000 ALTER TABLE `event_registrations` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `event_volunteers`
--

DROP TABLE IF EXISTS `event_volunteers`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `event_volunteers` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `event_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `role` varchar(100) DEFAULT NULL,
  `assigned_by` bigint(20) DEFAULT NULL,
  `status` enum('assigned','confirmed','attended') DEFAULT 'assigned',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  KEY `event_id` (`event_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `event_volunteers_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `event_volunteers_ibfk_2` FOREIGN KEY (`event_id`) REFERENCES `events` (`id`) ON DELETE CASCADE,
  CONSTRAINT `event_volunteers_ibfk_3` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `event_volunteers`
--

LOCK TABLES `event_volunteers` WRITE;
/*!40000 ALTER TABLE `event_volunteers` DISABLE KEYS */;
/*!40000 ALTER TABLE `event_volunteers` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `events`
--

DROP TABLE IF EXISTS `events`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `events` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `uuid` char(36) NOT NULL,
  `parent_event_id` bigint(20) DEFAULT NULL,
  `category_id` bigint(20) DEFAULT NULL,
  `service_id` bigint(20) DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `banner_image` varchar(255) DEFAULT NULL,
  `location` varchar(255) DEFAULT NULL,
  `start_date` datetime NOT NULL,
  `end_date` datetime NOT NULL,
  `capacity` int(11) DEFAULT 0,
  `registration_required` tinyint(1) DEFAULT 0,
  `allow_guest_registration` tinyint(1) DEFAULT 0,
  `status` enum('draft','published','completed','cancelled') DEFAULT 'draft',
  `created_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  KEY `idx_events_tenant` (`tenant_id`),
  KEY `idx_events_dates` (`start_date`,`end_date`),
  KEY `idx_events_status` (`status`),
  KEY `category_id` (`category_id`),
  CONSTRAINT `events_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `events_ibfk_2` FOREIGN KEY (`category_id`) REFERENCES `event_categories` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `events`
--

LOCK TABLES `events` WRITE;
/*!40000 ALTER TABLE `events` DISABLE KEYS */;
INSERT INTO `events` VALUES (10,2,'59bf213b-12d7-89ec-7b4f-b7b67aba36a4',NULL,NULL,NULL,'New Year Prayer Service','A powerful night of prayer and thanksgiving to welcome the new year.',NULL,'Main Auditorium','2026-01-01 06:00:00','2026-01-01 08:00:00',200,1,0,'completed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(11,2,'bcfb4280-88b5-28fe-cd6c-853601bbd21e',NULL,NULL,NULL,'Easter Good Friday Service','A solemn service commemorating the sacrifice of our Lord Jesus Christ.',NULL,'Main Auditorium','2026-04-18 18:00:00','2026-04-18 21:00:00',300,1,0,'completed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(12,2,'9c2c3c8e-f61d-6ad6-3691-5e66122f9a68',NULL,NULL,NULL,'Easter Sunday Celebration','Resurrection Sunday celebration with praise and worship.',NULL,'Main Auditorium','2026-04-20 09:00:00','2026-04-20 12:00:00',350,1,0,'completed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(13,2,'bc77ff4a-f52c-16a3-e082-bfa80f20d554',NULL,NULL,NULL,'Church Anniversary 25th','Celebrating 25 years of God\'s faithfulness.',NULL,'Main Auditorium','2026-06-15 09:00:00','2026-06-15 14:00:00',400,1,0,'completed',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(14,2,'1c71bcaf-081f-871f-e08c-448b3f8132b1',NULL,NULL,NULL,'Youth Camp 2026','Annual youth retreat and camping program.',NULL,'Kumasi Camp Ground','2026-08-01 08:00:00','2026-08-03 16:00:00',80,1,0,'published',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(15,2,'cd8c3061-1a1a-d5f4-3780-ccf137484d68',NULL,NULL,NULL,'Pastors & Leaders Conference','Annual leadership development conference.',NULL,'Conference Hall','2026-09-12 09:00:00','2026-09-13 16:00:00',120,1,0,'published',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(16,2,'ee3b3772-5d3a-baea-ff6a-e22284505cea',NULL,NULL,NULL,'Harvest Thanksgiving','Annual harvest thanksgiving service.',NULL,'Main Auditorium','2026-11-01 09:00:00','2026-11-01 13:00:00',300,1,0,'published',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(17,2,'39dce82e-cc7b-4faf-47af-1f86ef4c7ac6',NULL,NULL,NULL,'Christmas Carol Service','Christmas carol and worship service.',NULL,'Main Auditorium','2026-12-24 18:00:00','2026-12-24 21:00:00',300,1,0,'draft',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(18,2,'78e40680-d3bb-6917-e152-962e3494f399',NULL,NULL,NULL,'Cross-Over Night 2026','Crossover night prayer and worship service.',NULL,'Main Auditorium','2026-12-31 22:00:00','2027-01-01 06:00:00',250,1,0,'draft',2,'2026-08-24 08:02:27','2026-08-24 08:02:27'),(19,2,'66261c5f-9fb0-8d10-ce80-683caadba4e6',NULL,NULL,NULL,'Family Fun Day','A day of fun, games, and fellowship for the whole family.',NULL,'Church Premises','2026-10-18 10:00:00','2026-10-18 16:00:00',200,1,0,'published',2,'2026-08-24 08:02:27','2026-08-24 08:02:27');
/*!40000 ALTER TABLE `events` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `expense_categories`
--

DROP TABLE IF EXISTS `expense_categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `expense_categories` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `description` text DEFAULT NULL,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_tenant` (`tenant_id`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `expense_categories`
--

LOCK TABLES `expense_categories` WRITE;
/*!40000 ALTER TABLE `expense_categories` DISABLE KEYS */;
INSERT INTO `expense_categories` VALUES (28,2,'Salaries & Wages',NULL,'active','2026-08-24 08:02:26'),(29,2,'Utilities',NULL,'active','2026-08-24 08:02:26'),(30,2,'Rent & Maintenance',NULL,'active','2026-08-24 08:02:26'),(31,2,'Equipment & Supplies',NULL,'active','2026-08-24 08:02:26'),(32,2,'Transport & Fuel',NULL,'active','2026-08-24 08:02:26'),(33,2,'Welfare & Benevolence',NULL,'active','2026-08-24 08:02:26'),(34,2,'Events & Programs',NULL,'active','2026-08-24 08:02:26'),(35,2,'Ministry Materials',NULL,'active','2026-08-24 08:02:26'),(36,2,'Technology & Software',NULL,'active','2026-08-24 08:02:26'),(37,2,'Miscellaneous',NULL,'active','2026-08-24 08:02:26');
/*!40000 ALTER TABLE `expense_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `expenses`
--

DROP TABLE IF EXISTS `expenses`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `expenses` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `account_id` bigint(20) DEFAULT NULL,
  `category` varchar(100) DEFAULT NULL,
  `payment_method` enum('cash','cheque','mobile_money','bank_transfer','card') DEFAULT 'cash',
  `reference_number` varchar(100) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `fund_id` bigint(20) DEFAULT NULL,
  `amount` decimal(12,2) NOT NULL,
  `expense_date` date NOT NULL,
  `description` text DEFAULT NULL,
  `vendor` varchar(255) DEFAULT NULL,
  `receipt_file` varchar(255) DEFAULT NULL,
  `created_by` bigint(20) DEFAULT NULL,
  `approved_by` bigint(20) DEFAULT NULL,
  `status` enum('draft','pending_approval','approved','rejected','paid') DEFAULT 'draft',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_expenses_tenant` (`tenant_id`),
  KEY `idx_expenses_status` (`status`),
  KEY `account_id` (`account_id`),
  KEY `fund_id` (`fund_id`),
  CONSTRAINT `expenses_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `expenses_ibfk_2` FOREIGN KEY (`account_id`) REFERENCES `financial_accounts` (`id`),
  CONSTRAINT `expenses_ibfk_3` FOREIGN KEY (`fund_id`) REFERENCES `funds` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=37 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `expenses`
--

LOCK TABLES `expenses` WRITE;
/*!40000 ALTER TABLE `expenses` DISABLE KEYS */;
INSERT INTO `expenses` VALUES (17,2,NULL,'Utilities','cheque',NULL,'Electricity bill - June 2026',NULL,2500.00,'2026-06-15','Electricity bill - June 2026','ECG Ghana',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(18,2,NULL,'Utilities','cheque',NULL,'Water bill - June 2026',NULL,800.00,'2026-06-15','Water bill - June 2026','Ghana Water Co',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(19,2,NULL,'Utilities','cheque',NULL,'Electricity bill - July 2026',NULL,2800.00,'2026-07-15','Electricity bill - July 2026','ECG Ghana',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(20,2,NULL,'Utilities','cash',NULL,'Water bill - July 2026',NULL,850.00,'2026-07-15','Water bill - July 2026','Ghana Water Co',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(21,2,NULL,'Utilities','cheque',NULL,'Electricity bill - August 2026',NULL,3000.00,'2026-08-10','Electricity bill - August 2026','ECG Ghana',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(22,2,NULL,'Utilities','cheque',NULL,'Internet subscription',NULL,450.00,'2026-08-01','Internet subscription','Vodafone Ghana',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(23,2,NULL,'Salaries & Wages','cheque',NULL,'Staff salaries - June 2026',NULL,15000.00,'2026-06-30','Staff salaries - June 2026','Staff',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(24,2,NULL,'Salaries & Wages','cash',NULL,'Staff salaries - July 2026',NULL,15000.00,'2026-07-31','Staff salaries - July 2026','Staff',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(25,2,NULL,'Salaries & Wages','cash',NULL,'Staff salaries - August 2026',NULL,15000.00,'2026-08-31','Staff salaries - August 2026','Staff',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(26,2,NULL,'Rent & Maintenance','bank_transfer',NULL,'Church premises maintenance',NULL,3500.00,'2026-07-10','Church premises maintenance','Perfect Works Ltd',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(27,2,NULL,'Rent & Maintenance','cheque',NULL,'Air conditioning repair',NULL,1200.00,'2026-08-05','Air conditioning repair','CoolTech Services',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(28,2,NULL,'Equipment & Supplies','bank_transfer',NULL,'Sound system upgrade',NULL,8500.00,'2026-06-20','Sound system upgrade','Audio Pro Ghana',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(29,2,NULL,'Transport & Fuel','bank_transfer',NULL,'Fuel for church bus',NULL,600.00,'2026-08-01','Fuel for church bus','Goil Station',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(30,2,NULL,'Transport & Fuel','bank_transfer',NULL,'Bus maintenance',NULL,2000.00,'2026-07-12','Bus maintenance','AutoCare Garage',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(31,2,NULL,'Events & Programs','bank_transfer',NULL,'Church anniversary decoration',NULL,5000.00,'2026-06-14','Church anniversary decoration','Event Planners',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(32,2,NULL,'Events & Programs','bank_transfer',NULL,'Youth camp logistics',NULL,3000.00,'2026-08-01','Youth camp logistics','Youth Ministry',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(33,2,NULL,'Ministry Materials','cash',NULL,'Bibles for new converts',NULL,1500.00,'2026-03-15','Bibles for new converts','Bible Society Ghana',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(34,2,NULL,'Technology & Software','cash',NULL,'Church management software',NULL,1200.00,'2026-01-15','Church management software','StewardGrid',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(35,2,NULL,'Welfare & Benevolence','cheque',NULL,'Support for bereaved family',NULL,2000.00,'2026-05-20','Support for bereaved family','Welfare Committee',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30'),(36,2,NULL,'Miscellaneous','bank_transfer',NULL,'Office supplies',NULL,350.00,'2026-08-01','Office supplies','Stationery shop',NULL,2,2,'approved','2026-08-24 08:02:30','2026-08-24 08:02:30');
/*!40000 ALTER TABLE `expenses` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `families`
--

DROP TABLE IF EXISTS `families`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `families` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `uuid` char(36) NOT NULL,
  `family_name` varchar(255) NOT NULL,
  `address` text DEFAULT NULL,
  `city` varchar(100) DEFAULT NULL,
  `gps_address` varchar(255) DEFAULT NULL,
  `digital_address` varchar(100) DEFAULT NULL,
  `landmark` varchar(255) DEFAULT NULL,
  `google_maps_url` varchar(500) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  KEY `idx_families_tenant` (`tenant_id`),
  CONSTRAINT `families_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=67 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `families`
--

LOCK TABLES `families` WRITE;
/*!40000 ALTER TABLE `families` DISABLE KEYS */;
INSERT INTO `families` VALUES (51,2,'9581b514-9d7f-11f1-a626-bce92fa58607','Asante Family','14 Independence Ave','Accra',NULL,NULL,NULL,NULL,'0241234567','2026-08-21 16:44:30','2026-08-21 16:44:30'),(52,2,'95821905-9d7f-11f1-a626-bce92fa58607','Mensah Family','22 Cantonments Road','Accra',NULL,NULL,NULL,NULL,'0209876543','2026-08-21 16:44:30','2026-08-21 16:44:30'),(53,2,'95821994-9d7f-11f1-a626-bce92fa58607','Owusu Family','7 East Legon Hill','Accra',NULL,NULL,NULL,NULL,'0551122334','2026-08-21 16:44:30','2026-08-21 16:44:30'),(54,2,'958219dc-9d7f-11f1-a626-bce92fa58607','Boateng Family','31 Tema Community 1','Tema',NULL,NULL,NULL,NULL,'0274455667','2026-08-21 16:44:30','2026-08-21 16:44:30'),(55,2,'95821a23-9d7f-11f1-a626-bce92fa58607','Adjei Family','9 Spintex Road','Accra',NULL,NULL,NULL,NULL,'0503344556','2026-08-21 16:44:30','2026-08-21 16:44:30'),(56,2,'95821a68-9d7f-11f1-a626-bce92fa58607','Darko Family','45 Osu Oxford Street','Accra',NULL,NULL,NULL,NULL,'0267788990','2026-08-21 16:44:30','2026-08-21 16:44:30'),(57,2,'95821aa1-9d7f-11f1-a626-bce92fa58607','Amoah Family','12 Madina Zongo','Accra',NULL,NULL,NULL,NULL,'0241122334','2026-08-21 16:44:30','2026-08-21 16:44:30'),(58,2,'95821b73-9d7f-11f1-a626-bce92fa58607','Frimpong Family','3 Dansoman Roundabout','Accra',NULL,NULL,NULL,NULL,'0559988776','2026-08-21 16:44:30','2026-08-21 16:44:30'),(59,2,'a83deb4b-9d7f-11f1-a626-bce92fa58607','Asante Family','14 Independence Ave','Accra',NULL,NULL,NULL,NULL,'0241234567','2026-08-21 16:45:02','2026-08-21 16:45:02'),(60,2,'a83df98f-9d7f-11f1-a626-bce92fa58607','Mensah Family','22 Cantonments Road','Accra',NULL,NULL,NULL,NULL,'0209876543','2026-08-21 16:45:02','2026-08-21 16:45:02'),(61,2,'a83dfa02-9d7f-11f1-a626-bce92fa58607','Owusu Family','7 East Legon Hill','Accra',NULL,NULL,NULL,NULL,'0551122334','2026-08-21 16:45:02','2026-08-21 16:45:02'),(62,2,'a83dfa82-9d7f-11f1-a626-bce92fa58607','Boateng Family','31 Tema Community 1','Tema',NULL,NULL,NULL,NULL,'0274455667','2026-08-21 16:45:02','2026-08-21 16:45:02'),(63,2,'a83dfacd-9d7f-11f1-a626-bce92fa58607','Adjei Family','9 Spintex Road','Accra',NULL,NULL,NULL,NULL,'0503344556','2026-08-21 16:45:02','2026-08-21 16:45:02'),(64,2,'a83dfb0f-9d7f-11f1-a626-bce92fa58607','Darko Family','45 Osu Oxford Street','Accra',NULL,NULL,NULL,NULL,'0267788990','2026-08-21 16:45:02','2026-08-21 16:45:02'),(65,2,'a83dfb49-9d7f-11f1-a626-bce92fa58607','Amoah Family','12 Madina Zongo','Accra',NULL,NULL,NULL,NULL,'0241122334','2026-08-21 16:45:02','2026-08-21 16:45:02'),(66,2,'a83dfb83-9d7f-11f1-a626-bce92fa58607','Frimpong Family','3 Dansoman Roundabout','Accra',NULL,NULL,NULL,NULL,'0559988776','2026-08-21 16:45:02','2026-08-21 16:45:02');
/*!40000 ALTER TABLE `families` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `family_members`
--

DROP TABLE IF EXISTS `family_members`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `family_members` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `family_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `relationship` enum('Head','Spouse','Child','Dependent','Relative') NOT NULL,
  `is_head` tinyint(1) DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_family_member` (`family_id`,`member_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `family_members_ibfk_1` FOREIGN KEY (`family_id`) REFERENCES `families` (`id`) ON DELETE CASCADE,
  CONSTRAINT `family_members_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `family_members`
--

LOCK TABLES `family_members` WRITE;
/*!40000 ALTER TABLE `family_members` DISABLE KEYS */;
INSERT INTO `family_members` VALUES (4,51,173,'Head',1,'2026-08-24 08:13:07'),(5,51,174,'Spouse',0,'2026-08-24 08:13:07'),(6,52,175,'Head',1,'2026-08-24 08:13:07'),(7,52,176,'Spouse',0,'2026-08-24 08:13:07'),(8,52,177,'Child',0,'2026-08-24 08:13:07'),(9,53,178,'Head',1,'2026-08-24 08:13:07'),(10,53,179,'Spouse',0,'2026-08-24 08:13:07'),(11,54,180,'Head',1,'2026-08-24 08:13:07'),(12,54,181,'Spouse',0,'2026-08-24 08:13:07'),(13,55,182,'Head',1,'2026-08-24 08:13:07'),(14,55,183,'Spouse',0,'2026-08-24 08:13:07'),(15,56,184,'Head',1,'2026-08-24 08:13:07'),(16,56,185,'Spouse',0,'2026-08-24 08:13:07'),(17,57,186,'Head',1,'2026-08-24 08:13:07'),(18,57,187,'Spouse',0,'2026-08-24 08:13:07'),(19,57,188,'Child',0,'2026-08-24 08:13:07'),(20,58,189,'Head',1,'2026-08-24 08:13:07'),(21,58,190,'Spouse',0,'2026-08-24 08:13:07');
/*!40000 ALTER TABLE `family_members` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `financial_accounts`
--

DROP TABLE IF EXISTS `financial_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `financial_accounts` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `account_code` varchar(20) NOT NULL,
  `account_name` varchar(255) NOT NULL,
  `account_type` enum('income','expense','asset','liability','equity') NOT NULL,
  `parent_id` bigint(20) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_fin_accounts_tenant` (`tenant_id`),
  CONSTRAINT `financial_accounts_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `financial_accounts`
--

LOCK TABLES `financial_accounts` WRITE;
/*!40000 ALTER TABLE `financial_accounts` DISABLE KEYS */;
INSERT INTO `financial_accounts` VALUES (11,2,'1001','Cash on Hand','asset',NULL,NULL,'active','2026-08-24 08:02:26'),(12,2,'1101','Ecobank Operations','asset',NULL,NULL,'active','2026-08-24 08:02:26'),(13,2,'1102','GCB Building Fund','asset',NULL,NULL,'active','2026-08-24 08:02:26'),(14,2,'1103','Stanbic Missions','asset',NULL,NULL,'active','2026-08-24 08:02:26'),(15,2,'4001','Tithes Income','income',NULL,NULL,'active','2026-08-24 08:02:26'),(16,2,'4002','Offerings Income','income',NULL,NULL,'active','2026-08-24 08:02:26'),(17,2,'4003','Donations Income','income',NULL,NULL,'active','2026-08-24 08:02:26'),(18,2,'5001','Operating Expenses','expense',NULL,NULL,'active','2026-08-24 08:02:26');
/*!40000 ALTER TABLE `financial_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `financial_transactions`
--

DROP TABLE IF EXISTS `financial_transactions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `financial_transactions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `transaction_number` varchar(50) NOT NULL,
  `transaction_type` enum('tithe','offering','donation','pledge_payment','project_payment','expense') NOT NULL,
  `category_id` bigint(20) DEFAULT NULL,
  `fund_id` bigint(20) DEFAULT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `account_id` bigint(20) DEFAULT NULL,
  `amount` decimal(12,2) NOT NULL,
  `payment_method` enum('cash','cheque','mobile_money','bank_transfer','card','online') DEFAULT 'cash',
  `reference_number` varchar(255) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `transaction_date` date NOT NULL,
  `status` enum('pending','verified','approved','rejected') DEFAULT 'pending',
  `created_by` bigint(20) DEFAULT NULL,
  `approved_by` bigint(20) DEFAULT NULL,
  `approved_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `deleted_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `transaction_number` (`transaction_number`),
  KEY `idx_fin_trans_tenant` (`tenant_id`),
  KEY `idx_fin_trans_date` (`transaction_date`),
  KEY `idx_fin_trans_type` (`transaction_type`),
  KEY `idx_fin_trans_member` (`member_id`),
  KEY `idx_fin_trans_status` (`status`),
  KEY `category_id` (`category_id`),
  CONSTRAINT `financial_transactions_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `financial_transactions_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`),
  CONSTRAINT `financial_transactions_ibfk_3` FOREIGN KEY (`category_id`) REFERENCES `payment_categories` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=445 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `financial_transactions`
--

LOCK TABLES `financial_transactions` WRITE;
/*!40000 ALTER TABLE `financial_transactions` DISABLE KEYS */;
INSERT INTO `financial_transactions` VALUES (100,2,'TXN-000001','tithe',NULL,NULL,173,NULL,1319.87,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(101,2,'TXN-000002','tithe',NULL,NULL,173,NULL,1896.49,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(102,2,'TXN-000003','tithe',NULL,NULL,173,NULL,382.36,'bank_transfer',NULL,'Tithe payment - April 2026','2026-04-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(103,2,'TXN-000004','tithe',NULL,NULL,173,NULL,1999.10,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(104,2,'TXN-000005','tithe',NULL,NULL,174,NULL,1005.87,'cash',NULL,'Tithe payment - January 2026','2026-01-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(105,2,'TXN-000006','tithe',NULL,NULL,174,NULL,1456.45,'cash',NULL,'Tithe payment - February 2026','2026-02-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(106,2,'TXN-000007','tithe',NULL,NULL,174,NULL,1369.89,'cash',NULL,'Tithe payment - March 2026','2026-03-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(107,2,'TXN-000008','tithe',NULL,NULL,174,NULL,1772.40,'cash',NULL,'Tithe payment - April 2026','2026-04-17','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(108,2,'TXN-000009','tithe',NULL,NULL,174,NULL,1216.09,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(109,2,'TXN-000010','tithe',NULL,NULL,174,NULL,970.35,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-12','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(110,2,'TXN-000011','tithe',NULL,NULL,174,NULL,403.70,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-16','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(111,2,'TXN-000012','tithe',NULL,NULL,174,NULL,1656.33,'mobile_money',NULL,'Tithe payment - August 2026','2026-08-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(112,2,'TXN-000013','tithe',NULL,NULL,175,NULL,498.77,'cash',NULL,'Tithe payment - January 2026','2026-01-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(113,2,'TXN-000014','tithe',NULL,NULL,175,NULL,300.79,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(114,2,'TXN-000015','tithe',NULL,NULL,175,NULL,299.27,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-18','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(115,2,'TXN-000016','tithe',NULL,NULL,175,NULL,1569.65,'bank_transfer',NULL,'Tithe payment - April 2026','2026-04-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(116,2,'TXN-000017','tithe',NULL,NULL,175,NULL,1361.13,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-16','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(117,2,'TXN-000018','tithe',NULL,NULL,175,NULL,1879.41,'mobile_money',NULL,'Tithe payment - June 2026','2026-06-02','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(118,2,'TXN-000019','tithe',NULL,NULL,175,NULL,146.13,'cash',NULL,'Tithe payment - July 2026','2026-07-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(119,2,'TXN-000020','tithe',NULL,NULL,175,NULL,1770.73,'cash',NULL,'Tithe payment - August 2026','2026-08-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(120,2,'TXN-000021','tithe',NULL,NULL,176,NULL,1690.31,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-28','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(121,2,'TXN-000022','tithe',NULL,NULL,176,NULL,1906.33,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(122,2,'TXN-000023','tithe',NULL,NULL,176,NULL,492.46,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-03','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(123,2,'TXN-000024','tithe',NULL,NULL,177,NULL,1640.87,'cash',NULL,'Tithe payment - February 2026','2026-02-02','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(124,2,'TXN-000025','tithe',NULL,NULL,177,NULL,1552.85,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-20','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(125,2,'TXN-000026','tithe',NULL,NULL,177,NULL,445.55,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(126,2,'TXN-000027','tithe',NULL,NULL,177,NULL,1756.15,'mobile_money',NULL,'Tithe payment - June 2026','2026-06-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(127,2,'TXN-000028','tithe',NULL,NULL,177,NULL,1972.14,'cash',NULL,'Tithe payment - July 2026','2026-07-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(128,2,'TXN-000029','tithe',NULL,NULL,177,NULL,752.09,'cash',NULL,'Tithe payment - August 2026','2026-08-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(129,2,'TXN-000030','tithe',NULL,NULL,178,NULL,580.97,'cash',NULL,'Tithe payment - January 2026','2026-01-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(130,2,'TXN-000031','tithe',NULL,NULL,178,NULL,1071.33,'bank_transfer',NULL,'Tithe payment - February 2026','2026-02-28','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(131,2,'TXN-000032','tithe',NULL,NULL,178,NULL,1787.19,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(132,2,'TXN-000033','tithe',NULL,NULL,178,NULL,613.30,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(133,2,'TXN-000034','tithe',NULL,NULL,178,NULL,1218.82,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-02','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(134,2,'TXN-000035','tithe',NULL,NULL,178,NULL,1694.80,'cash',NULL,'Tithe payment - June 2026','2026-06-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(135,2,'TXN-000036','tithe',NULL,NULL,178,NULL,545.44,'cash',NULL,'Tithe payment - August 2026','2026-08-16','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(136,2,'TXN-000037','tithe',NULL,NULL,179,NULL,1849.92,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(137,2,'TXN-000038','tithe',NULL,NULL,179,NULL,1230.79,'cash',NULL,'Tithe payment - February 2026','2026-02-18','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(138,2,'TXN-000039','tithe',NULL,NULL,179,NULL,1904.54,'cash',NULL,'Tithe payment - March 2026','2026-03-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(139,2,'TXN-000040','tithe',NULL,NULL,179,NULL,137.68,'cash',NULL,'Tithe payment - April 2026','2026-04-28','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(140,2,'TXN-000041','tithe',NULL,NULL,179,NULL,604.40,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(141,2,'TXN-000042','tithe',NULL,NULL,179,NULL,1574.93,'cash',NULL,'Tithe payment - June 2026','2026-06-18','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(142,2,'TXN-000043','tithe',NULL,NULL,180,NULL,1065.31,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-18','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(143,2,'TXN-000044','tithe',NULL,NULL,180,NULL,605.00,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(144,2,'TXN-000045','tithe',NULL,NULL,180,NULL,1734.56,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-02','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(145,2,'TXN-000046','tithe',NULL,NULL,180,NULL,1187.38,'cash',NULL,'Tithe payment - July 2026','2026-07-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(146,2,'TXN-000047','tithe',NULL,NULL,180,NULL,787.73,'mobile_money',NULL,'Tithe payment - August 2026','2026-08-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(147,2,'TXN-000048','tithe',NULL,NULL,181,NULL,300.48,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-03','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(148,2,'TXN-000049','tithe',NULL,NULL,181,NULL,1226.27,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(149,2,'TXN-000050','tithe',NULL,NULL,181,NULL,1086.52,'cash',NULL,'Tithe payment - March 2026','2026-03-12','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(150,2,'TXN-000051','tithe',NULL,NULL,181,NULL,875.23,'bank_transfer',NULL,'Tithe payment - April 2026','2026-04-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(151,2,'TXN-000052','tithe',NULL,NULL,181,NULL,809.29,'cash',NULL,'Tithe payment - May 2026','2026-05-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(152,2,'TXN-000053','tithe',NULL,NULL,181,NULL,371.46,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(153,2,'TXN-000054','tithe',NULL,NULL,181,NULL,1101.47,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(154,2,'TXN-000055','tithe',NULL,NULL,182,NULL,1919.88,'cash',NULL,'Tithe payment - February 2026','2026-02-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(155,2,'TXN-000056','tithe',NULL,NULL,182,NULL,1763.48,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-17','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(156,2,'TXN-000057','tithe',NULL,NULL,182,NULL,1860.53,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(157,2,'TXN-000058','tithe',NULL,NULL,182,NULL,1180.36,'mobile_money',NULL,'Tithe payment - July 2026','2026-07-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(158,2,'TXN-000059','tithe',NULL,NULL,182,NULL,1168.59,'cash',NULL,'Tithe payment - August 2026','2026-08-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(159,2,'TXN-000060','tithe',NULL,NULL,183,NULL,630.51,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(160,2,'TXN-000061','tithe',NULL,NULL,183,NULL,580.23,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(161,2,'TXN-000062','tithe',NULL,NULL,183,NULL,1000.51,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(162,2,'TXN-000063','tithe',NULL,NULL,183,NULL,696.94,'mobile_money',NULL,'Tithe payment - July 2026','2026-07-17','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(163,2,'TXN-000064','tithe',NULL,NULL,183,NULL,1561.40,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(164,2,'TXN-000065','tithe',NULL,NULL,184,NULL,1590.99,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-21','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(165,2,'TXN-000066','tithe',NULL,NULL,184,NULL,933.76,'cash',NULL,'Tithe payment - February 2026','2026-02-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(166,2,'TXN-000067','tithe',NULL,NULL,184,NULL,1537.42,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(167,2,'TXN-000068','tithe',NULL,NULL,184,NULL,1722.13,'cash',NULL,'Tithe payment - April 2026','2026-04-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(168,2,'TXN-000069','tithe',NULL,NULL,184,NULL,303.47,'cash',NULL,'Tithe payment - May 2026','2026-05-03','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(169,2,'TXN-000070','tithe',NULL,NULL,184,NULL,1119.72,'cash',NULL,'Tithe payment - June 2026','2026-06-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(170,2,'TXN-000071','tithe',NULL,NULL,185,NULL,1817.77,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(171,2,'TXN-000072','tithe',NULL,NULL,185,NULL,880.08,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-20','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(172,2,'TXN-000073','tithe',NULL,NULL,185,NULL,1641.56,'cash',NULL,'Tithe payment - May 2026','2026-05-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(173,2,'TXN-000074','tithe',NULL,NULL,185,NULL,1350.87,'cash',NULL,'Tithe payment - June 2026','2026-06-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(174,2,'TXN-000075','tithe',NULL,NULL,185,NULL,1356.25,'cash',NULL,'Tithe payment - July 2026','2026-07-02','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(175,2,'TXN-000076','tithe',NULL,NULL,185,NULL,1749.88,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-11','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(176,2,'TXN-000077','tithe',NULL,NULL,186,NULL,1337.76,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(177,2,'TXN-000078','tithe',NULL,NULL,186,NULL,1837.12,'cash',NULL,'Tithe payment - February 2026','2026-02-03','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(178,2,'TXN-000079','tithe',NULL,NULL,187,NULL,1673.69,'bank_transfer',NULL,'Tithe payment - January 2026','2026-01-20','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(179,2,'TXN-000080','tithe',NULL,NULL,187,NULL,1477.40,'cash',NULL,'Tithe payment - February 2026','2026-02-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(180,2,'TXN-000081','tithe',NULL,NULL,187,NULL,194.78,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(181,2,'TXN-000082','tithe',NULL,NULL,187,NULL,1807.30,'bank_transfer',NULL,'Tithe payment - April 2026','2026-04-16','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(182,2,'TXN-000083','tithe',NULL,NULL,187,NULL,1604.26,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(183,2,'TXN-000084','tithe',NULL,NULL,187,NULL,1335.40,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-02','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(184,2,'TXN-000085','tithe',NULL,NULL,187,NULL,1683.19,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-06','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(185,2,'TXN-000086','tithe',NULL,NULL,187,NULL,937.32,'cash',NULL,'Tithe payment - August 2026','2026-08-21','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(186,2,'TXN-000087','tithe',NULL,NULL,188,NULL,465.90,'cash',NULL,'Tithe payment - April 2026','2026-04-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(187,2,'TXN-000088','tithe',NULL,NULL,188,NULL,1414.48,'cash',NULL,'Tithe payment - May 2026','2026-05-20','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(188,2,'TXN-000089','tithe',NULL,NULL,188,NULL,114.41,'cash',NULL,'Tithe payment - June 2026','2026-06-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(189,2,'TXN-000090','tithe',NULL,NULL,188,NULL,1876.11,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(190,2,'TXN-000091','tithe',NULL,NULL,188,NULL,1107.04,'cash',NULL,'Tithe payment - August 2026','2026-08-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(191,2,'TXN-000092','tithe',NULL,NULL,189,NULL,485.23,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(192,2,'TXN-000093','tithe',NULL,NULL,189,NULL,921.26,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(193,2,'TXN-000094','tithe',NULL,NULL,189,NULL,1429.27,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(194,2,'TXN-000095','tithe',NULL,NULL,189,NULL,192.82,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(195,2,'TXN-000096','tithe',NULL,NULL,189,NULL,1531.61,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-12','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(196,2,'TXN-000097','tithe',NULL,NULL,189,NULL,274.56,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(197,2,'TXN-000098','tithe',NULL,NULL,190,NULL,1723.20,'cash',NULL,'Tithe payment - January 2026','2026-01-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(198,2,'TXN-000099','tithe',NULL,NULL,190,NULL,1356.98,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(199,2,'TXN-000100','tithe',NULL,NULL,190,NULL,880.19,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(200,2,'TXN-000101','tithe',NULL,NULL,190,NULL,1282.36,'bank_transfer',NULL,'Tithe payment - April 2026','2026-04-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(201,2,'TXN-000102','tithe',NULL,NULL,190,NULL,889.69,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(202,2,'TXN-000103','tithe',NULL,NULL,190,NULL,733.36,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(203,2,'TXN-000104','tithe',NULL,NULL,190,NULL,1219.36,'cash',NULL,'Tithe payment - July 2026','2026-07-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(204,2,'TXN-000105','tithe',NULL,NULL,191,NULL,1638.26,'cash',NULL,'Tithe payment - January 2026','2026-01-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(205,2,'TXN-000106','tithe',NULL,NULL,191,NULL,1607.16,'bank_transfer',NULL,'Tithe payment - February 2026','2026-02-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(206,2,'TXN-000107','tithe',NULL,NULL,191,NULL,107.96,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(207,2,'TXN-000108','tithe',NULL,NULL,191,NULL,298.62,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-17','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(208,2,'TXN-000109','tithe',NULL,NULL,191,NULL,1988.88,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(209,2,'TXN-000110','tithe',NULL,NULL,191,NULL,703.50,'mobile_money',NULL,'Tithe payment - June 2026','2026-06-28','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(210,2,'TXN-000111','tithe',NULL,NULL,191,NULL,945.01,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(211,2,'TXN-000112','tithe',NULL,NULL,191,NULL,1945.94,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(212,2,'TXN-000113','tithe',NULL,NULL,192,NULL,1326.05,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(213,2,'TXN-000114','tithe',NULL,NULL,192,NULL,1591.85,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(214,2,'TXN-000115','tithe',NULL,NULL,192,NULL,447.88,'bank_transfer',NULL,'Tithe payment - April 2026','2026-04-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(215,2,'TXN-000116','tithe',NULL,NULL,192,NULL,739.24,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(216,2,'TXN-000117','tithe',NULL,NULL,192,NULL,1416.60,'mobile_money',NULL,'Tithe payment - June 2026','2026-06-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(217,2,'TXN-000118','tithe',NULL,NULL,192,NULL,1558.30,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(218,2,'TXN-000119','tithe',NULL,NULL,192,NULL,515.82,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-12','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(219,2,'TXN-000120','tithe',NULL,NULL,193,NULL,1264.56,'cash',NULL,'Tithe payment - January 2026','2026-01-12','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(220,2,'TXN-000121','tithe',NULL,NULL,193,NULL,188.25,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(221,2,'TXN-000122','tithe',NULL,NULL,193,NULL,661.66,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(222,2,'TXN-000123','tithe',NULL,NULL,193,NULL,380.59,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(223,2,'TXN-000124','tithe',NULL,NULL,193,NULL,275.03,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(224,2,'TXN-000125','tithe',NULL,NULL,193,NULL,1135.79,'mobile_money',NULL,'Tithe payment - August 2026','2026-08-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(225,2,'TXN-000126','tithe',NULL,NULL,194,NULL,1318.19,'bank_transfer',NULL,'Tithe payment - January 2026','2026-01-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(226,2,'TXN-000127','tithe',NULL,NULL,194,NULL,397.98,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(227,2,'TXN-000128','tithe',NULL,NULL,194,NULL,1350.34,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(228,2,'TXN-000129','tithe',NULL,NULL,194,NULL,1162.07,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-20','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(229,2,'TXN-000130','tithe',NULL,NULL,194,NULL,1673.53,'cash',NULL,'Tithe payment - June 2026','2026-06-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(230,2,'TXN-000131','tithe',NULL,NULL,194,NULL,1131.64,'cash',NULL,'Tithe payment - July 2026','2026-07-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(231,2,'TXN-000132','tithe',NULL,NULL,195,NULL,224.16,'cash',NULL,'Tithe payment - February 2026','2026-02-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(232,2,'TXN-000133','tithe',NULL,NULL,195,NULL,1717.09,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(233,2,'TXN-000134','tithe',NULL,NULL,195,NULL,1634.52,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(234,2,'TXN-000135','tithe',NULL,NULL,195,NULL,1160.36,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(235,2,'TXN-000136','tithe',NULL,NULL,195,NULL,799.35,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(236,2,'TXN-000137','tithe',NULL,NULL,195,NULL,1405.09,'cash',NULL,'Tithe payment - July 2026','2026-07-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(237,2,'TXN-000138','tithe',NULL,NULL,195,NULL,1443.10,'mobile_money',NULL,'Tithe payment - August 2026','2026-08-28','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(238,2,'TXN-000139','tithe',NULL,NULL,196,NULL,490.55,'bank_transfer',NULL,'Tithe payment - January 2026','2026-01-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(239,2,'TXN-000140','tithe',NULL,NULL,196,NULL,559.10,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-11','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(240,2,'TXN-000141','tithe',NULL,NULL,196,NULL,1250.33,'cash',NULL,'Tithe payment - April 2026','2026-04-11','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(241,2,'TXN-000142','tithe',NULL,NULL,196,NULL,1781.59,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(242,2,'TXN-000143','tithe',NULL,NULL,196,NULL,451.02,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(243,2,'TXN-000144','tithe',NULL,NULL,196,NULL,633.30,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(244,2,'TXN-000145','tithe',NULL,NULL,196,NULL,1447.28,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(245,2,'TXN-000146','tithe',NULL,NULL,197,NULL,756.40,'bank_transfer',NULL,'Tithe payment - January 2026','2026-01-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(246,2,'TXN-000147','tithe',NULL,NULL,197,NULL,1751.83,'bank_transfer',NULL,'Tithe payment - February 2026','2026-02-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(247,2,'TXN-000148','tithe',NULL,NULL,197,NULL,467.98,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(248,2,'TXN-000149','tithe',NULL,NULL,197,NULL,949.51,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-16','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(249,2,'TXN-000150','tithe',NULL,NULL,197,NULL,604.64,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(250,2,'TXN-000151','tithe',NULL,NULL,197,NULL,1361.93,'mobile_money',NULL,'Tithe payment - July 2026','2026-07-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(251,2,'TXN-000152','tithe',NULL,NULL,197,NULL,283.15,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(252,2,'TXN-000153','tithe',NULL,NULL,198,NULL,1324.76,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(253,2,'TXN-000154','tithe',NULL,NULL,198,NULL,614.64,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(254,2,'TXN-000155','tithe',NULL,NULL,198,NULL,960.00,'cash',NULL,'Tithe payment - April 2026','2026-04-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(255,2,'TXN-000156','tithe',NULL,NULL,198,NULL,704.60,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(256,2,'TXN-000157','tithe',NULL,NULL,198,NULL,1257.26,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-28','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(257,2,'TXN-000158','tithe',NULL,NULL,198,NULL,1655.45,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-20','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(258,2,'TXN-000159','tithe',NULL,NULL,198,NULL,320.89,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(259,2,'TXN-000160','tithe',NULL,NULL,199,NULL,789.47,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(260,2,'TXN-000161','tithe',NULL,NULL,199,NULL,309.29,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(261,2,'TXN-000162','tithe',NULL,NULL,199,NULL,191.65,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-06','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(262,2,'TXN-000163','tithe',NULL,NULL,199,NULL,1106.94,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(263,2,'TXN-000164','tithe',NULL,NULL,199,NULL,971.08,'cash',NULL,'Tithe payment - May 2026','2026-05-16','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(264,2,'TXN-000165','tithe',NULL,NULL,199,NULL,739.80,'cash',NULL,'Tithe payment - June 2026','2026-06-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(265,2,'TXN-000166','tithe',NULL,NULL,199,NULL,1083.05,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(266,2,'TXN-000167','tithe',NULL,NULL,200,NULL,685.25,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(267,2,'TXN-000168','tithe',NULL,NULL,200,NULL,1100.59,'cash',NULL,'Tithe payment - February 2026','2026-02-19','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(268,2,'TXN-000169','tithe',NULL,NULL,200,NULL,193.96,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(269,2,'TXN-000170','tithe',NULL,NULL,200,NULL,842.90,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-28','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(270,2,'TXN-000171','tithe',NULL,NULL,200,NULL,1693.93,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(271,2,'TXN-000172','tithe',NULL,NULL,200,NULL,1901.29,'cash',NULL,'Tithe payment - June 2026','2026-06-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(272,2,'TXN-000173','tithe',NULL,NULL,200,NULL,1261.05,'mobile_money',NULL,'Tithe payment - July 2026','2026-07-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(273,2,'TXN-000174','tithe',NULL,NULL,200,NULL,770.24,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-06','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(274,2,'TXN-000175','tithe',NULL,NULL,201,NULL,847.99,'bank_transfer',NULL,'Tithe payment - January 2026','2026-01-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(275,2,'TXN-000176','tithe',NULL,NULL,201,NULL,1829.40,'cash',NULL,'Tithe payment - February 2026','2026-02-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(276,2,'TXN-000177','tithe',NULL,NULL,201,NULL,970.14,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(277,2,'TXN-000178','tithe',NULL,NULL,201,NULL,1595.75,'mobile_money',NULL,'Tithe payment - June 2026','2026-06-12','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(278,2,'TXN-000179','tithe',NULL,NULL,201,NULL,1512.31,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-17','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(279,2,'TXN-000180','tithe',NULL,NULL,201,NULL,1087.85,'mobile_money',NULL,'Tithe payment - August 2026','2026-08-19','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(280,2,'TXN-000181','tithe',NULL,NULL,202,NULL,1604.98,'bank_transfer',NULL,'Tithe payment - April 2026','2026-04-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(281,2,'TXN-000182','tithe',NULL,NULL,202,NULL,1108.72,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(282,2,'TXN-000183','tithe',NULL,NULL,202,NULL,1181.67,'cash',NULL,'Tithe payment - August 2026','2026-08-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(283,2,'TXN-000184','tithe',NULL,NULL,203,NULL,1333.46,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-28','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(284,2,'TXN-000185','tithe',NULL,NULL,203,NULL,729.97,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-03','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(285,2,'TXN-000186','tithe',NULL,NULL,203,NULL,1027.29,'cash',NULL,'Tithe payment - May 2026','2026-05-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(286,2,'TXN-000187','tithe',NULL,NULL,204,NULL,1545.86,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(287,2,'TXN-000188','tithe',NULL,NULL,204,NULL,1821.06,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(288,2,'TXN-000189','tithe',NULL,NULL,204,NULL,1471.78,'cash',NULL,'Tithe payment - April 2026','2026-04-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(289,2,'TXN-000190','tithe',NULL,NULL,204,NULL,1770.57,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-16','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(290,2,'TXN-000191','tithe',NULL,NULL,204,NULL,486.63,'mobile_money',NULL,'Tithe payment - July 2026','2026-07-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(291,2,'TXN-000192','tithe',NULL,NULL,205,NULL,1680.81,'cash',NULL,'Tithe payment - January 2026','2026-01-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(292,2,'TXN-000193','tithe',NULL,NULL,205,NULL,855.37,'cash',NULL,'Tithe payment - March 2026','2026-03-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(293,2,'TXN-000194','tithe',NULL,NULL,205,NULL,1604.84,'bank_transfer',NULL,'Tithe payment - April 2026','2026-04-17','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(294,2,'TXN-000195','tithe',NULL,NULL,205,NULL,130.97,'bank_transfer',NULL,'Tithe payment - May 2026','2026-05-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(295,2,'TXN-000196','tithe',NULL,NULL,205,NULL,386.32,'bank_transfer',NULL,'Tithe payment - June 2026','2026-06-19','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(296,2,'TXN-000197','tithe',NULL,NULL,205,NULL,995.25,'cash',NULL,'Tithe payment - July 2026','2026-07-21','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(297,2,'TXN-000198','tithe',NULL,NULL,205,NULL,1177.87,'cash',NULL,'Tithe payment - August 2026','2026-08-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(298,2,'TXN-000199','tithe',NULL,NULL,206,NULL,1310.49,'bank_transfer',NULL,'Tithe payment - January 2026','2026-01-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(299,2,'TXN-000200','tithe',NULL,NULL,206,NULL,800.71,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-03','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(300,2,'TXN-000201','tithe',NULL,NULL,206,NULL,782.83,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(301,2,'TXN-000202','tithe',NULL,NULL,206,NULL,1224.00,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-11','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(302,2,'TXN-000203','tithe',NULL,NULL,206,NULL,1776.21,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-21','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(303,2,'TXN-000204','tithe',NULL,NULL,206,NULL,1504.39,'cash',NULL,'Tithe payment - August 2026','2026-08-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(304,2,'TXN-000205','tithe',NULL,NULL,207,NULL,153.92,'bank_transfer',NULL,'Tithe payment - January 2026','2026-01-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(305,2,'TXN-000206','tithe',NULL,NULL,207,NULL,599.67,'cash',NULL,'Tithe payment - March 2026','2026-03-14','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(306,2,'TXN-000207','tithe',NULL,NULL,207,NULL,839.90,'cash',NULL,'Tithe payment - April 2026','2026-04-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(307,2,'TXN-000208','tithe',NULL,NULL,207,NULL,900.53,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(308,2,'TXN-000209','tithe',NULL,NULL,207,NULL,1988.40,'mobile_money',NULL,'Tithe payment - June 2026','2026-06-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(309,2,'TXN-000210','tithe',NULL,NULL,207,NULL,1982.54,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(310,2,'TXN-000211','tithe',NULL,NULL,208,NULL,1178.18,'cash',NULL,'Tithe payment - January 2026','2026-01-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(311,2,'TXN-000212','tithe',NULL,NULL,208,NULL,240.12,'cash',NULL,'Tithe payment - February 2026','2026-02-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(312,2,'TXN-000213','tithe',NULL,NULL,208,NULL,1011.22,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(313,2,'TXN-000214','tithe',NULL,NULL,208,NULL,1220.58,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(314,2,'TXN-000215','tithe',NULL,NULL,208,NULL,1250.36,'mobile_money',NULL,'Tithe payment - June 2026','2026-06-24','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(315,2,'TXN-000216','tithe',NULL,NULL,208,NULL,1213.58,'mobile_money',NULL,'Tithe payment - July 2026','2026-07-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(316,2,'TXN-000217','tithe',NULL,NULL,208,NULL,1484.31,'mobile_money',NULL,'Tithe payment - August 2026','2026-08-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(317,2,'TXN-000218','tithe',NULL,NULL,209,NULL,536.43,'mobile_money',NULL,'Tithe payment - January 2026','2026-01-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(318,2,'TXN-000219','tithe',NULL,NULL,209,NULL,1573.47,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(319,2,'TXN-000220','tithe',NULL,NULL,209,NULL,1663.73,'cash',NULL,'Tithe payment - April 2026','2026-04-20','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(320,2,'TXN-000221','tithe',NULL,NULL,209,NULL,1804.94,'cash',NULL,'Tithe payment - May 2026','2026-05-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(321,2,'TXN-000222','tithe',NULL,NULL,209,NULL,1167.53,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(322,2,'TXN-000223','tithe',NULL,NULL,209,NULL,1928.08,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-17','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(323,2,'TXN-000224','tithe',NULL,NULL,210,NULL,258.05,'cash',NULL,'Tithe payment - February 2026','2026-02-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(324,2,'TXN-000225','tithe',NULL,NULL,210,NULL,196.03,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-12','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(325,2,'TXN-000226','tithe',NULL,NULL,210,NULL,227.00,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-23','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(326,2,'TXN-000227','tithe',NULL,NULL,211,NULL,1388.73,'cash',NULL,'Tithe payment - January 2026','2026-01-18','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(327,2,'TXN-000228','tithe',NULL,NULL,211,NULL,1518.96,'cash',NULL,'Tithe payment - February 2026','2026-02-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(328,2,'TXN-000229','tithe',NULL,NULL,211,NULL,1932.56,'bank_transfer',NULL,'Tithe payment - March 2026','2026-03-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(329,2,'TXN-000230','tithe',NULL,NULL,211,NULL,1959.31,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(330,2,'TXN-000231','tithe',NULL,NULL,211,NULL,1463.43,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-25','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(331,2,'TXN-000232','tithe',NULL,NULL,211,NULL,1460.01,'mobile_money',NULL,'Tithe payment - July 2026','2026-07-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(332,2,'TXN-000233','tithe',NULL,NULL,211,NULL,1560.97,'cash',NULL,'Tithe payment - August 2026','2026-08-06','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(333,2,'TXN-000234','tithe',NULL,NULL,212,NULL,1543.55,'cash',NULL,'Tithe payment - January 2026','2026-01-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(334,2,'TXN-000235','tithe',NULL,NULL,212,NULL,571.48,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-02','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(335,2,'TXN-000236','tithe',NULL,NULL,212,NULL,519.10,'cash',NULL,'Tithe payment - March 2026','2026-03-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(336,2,'TXN-000237','tithe',NULL,NULL,212,NULL,1129.65,'cash',NULL,'Tithe payment - May 2026','2026-05-09','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(337,2,'TXN-000238','tithe',NULL,NULL,212,NULL,1547.23,'mobile_money',NULL,'Tithe payment - June 2026','2026-06-26','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(338,2,'TXN-000239','tithe',NULL,NULL,212,NULL,1705.25,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-10','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(339,2,'TXN-000240','tithe',NULL,NULL,212,NULL,185.86,'bank_transfer',NULL,'Tithe payment - August 2026','2026-08-11','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(340,2,'TXN-000241','tithe',NULL,NULL,213,NULL,382.17,'bank_transfer',NULL,'Tithe payment - January 2026','2026-01-27','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(341,2,'TXN-000242','tithe',NULL,NULL,213,NULL,356.84,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-16','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(342,2,'TXN-000243','tithe',NULL,NULL,213,NULL,199.47,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-07','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(343,2,'TXN-000244','tithe',NULL,NULL,213,NULL,423.91,'cash',NULL,'Tithe payment - April 2026','2026-04-03','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(344,2,'TXN-000245','tithe',NULL,NULL,213,NULL,522.74,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-12','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(345,2,'TXN-000246','tithe',NULL,NULL,213,NULL,944.58,'cash',NULL,'Tithe payment - June 2026','2026-06-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(346,2,'TXN-000247','tithe',NULL,NULL,213,NULL,956.35,'mobile_money',NULL,'Tithe payment - August 2026','2026-08-18','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(347,2,'TXN-000248','tithe',NULL,NULL,214,NULL,220.80,'mobile_money',NULL,'Tithe payment - February 2026','2026-02-13','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(348,2,'TXN-000249','tithe',NULL,NULL,214,NULL,916.41,'mobile_money',NULL,'Tithe payment - March 2026','2026-03-17','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(349,2,'TXN-000250','tithe',NULL,NULL,214,NULL,1860.41,'mobile_money',NULL,'Tithe payment - April 2026','2026-04-05','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(350,2,'TXN-000251','tithe',NULL,NULL,214,NULL,1470.07,'mobile_money',NULL,'Tithe payment - May 2026','2026-05-21','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(351,2,'TXN-000252','tithe',NULL,NULL,214,NULL,1277.45,'bank_transfer',NULL,'Tithe payment - July 2026','2026-07-04','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(352,2,'TXN-000253','tithe',NULL,NULL,214,NULL,1483.21,'mobile_money',NULL,'Tithe payment - August 2026','2026-08-02','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(353,2,'TXN-000254','offering',NULL,NULL,NULL,NULL,3625.30,'cash',NULL,'Second Offering - 2026-01-01','2026-01-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(354,2,'TXN-000255','offering',NULL,NULL,NULL,NULL,3553.08,'cash',NULL,'Thanksgiving Offering - 2026-01-08','2026-01-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(355,2,'TXN-000256','offering',NULL,NULL,NULL,NULL,3370.82,'cash',NULL,'Second Offering - 2026-01-15','2026-01-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(356,2,'TXN-000257','offering',NULL,NULL,NULL,NULL,1811.94,'cash',NULL,'Second Offering - 2026-01-22','2026-01-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(357,2,'TXN-000258','offering',NULL,NULL,NULL,NULL,2901.78,'cash',NULL,'First Offering - 2026-02-01','2026-02-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(358,2,'TXN-000259','offering',NULL,NULL,NULL,NULL,3086.25,'cash',NULL,'First Offering - 2026-02-08','2026-02-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(359,2,'TXN-000260','offering',NULL,NULL,NULL,NULL,2647.21,'cash',NULL,'Thanksgiving Offering - 2026-02-15','2026-02-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(360,2,'TXN-000261','offering',NULL,NULL,NULL,NULL,3550.30,'cash',NULL,'First Offering - 2026-02-22','2026-02-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(361,2,'TXN-000262','offering',NULL,NULL,NULL,NULL,1821.93,'cash',NULL,'Thanksgiving Offering - 2026-03-01','2026-03-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(362,2,'TXN-000263','offering',NULL,NULL,NULL,NULL,2274.11,'cash',NULL,'Second Offering - 2026-03-08','2026-03-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(363,2,'TXN-000264','offering',NULL,NULL,NULL,NULL,3699.75,'cash',NULL,'Thanksgiving Offering - 2026-03-15','2026-03-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(364,2,'TXN-000265','offering',NULL,NULL,NULL,NULL,2840.05,'cash',NULL,'First Offering - 2026-03-22','2026-03-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(365,2,'TXN-000266','offering',NULL,NULL,NULL,NULL,3940.41,'cash',NULL,'Second Offering - 2026-04-01','2026-04-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(366,2,'TXN-000267','offering',NULL,NULL,NULL,NULL,3347.34,'cash',NULL,'First Offering - 2026-04-08','2026-04-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(367,2,'TXN-000268','offering',NULL,NULL,NULL,NULL,2063.52,'cash',NULL,'Thanksgiving Offering - 2026-04-15','2026-04-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(368,2,'TXN-000269','offering',NULL,NULL,NULL,NULL,2157.44,'cash',NULL,'Thanksgiving Offering - 2026-04-22','2026-04-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(369,2,'TXN-000270','offering',NULL,NULL,NULL,NULL,1666.86,'cash',NULL,'Thanksgiving Offering - 2026-05-01','2026-05-01','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(370,2,'TXN-000271','offering',NULL,NULL,NULL,NULL,4029.26,'cash',NULL,'First Offering - 2026-05-08','2026-05-08','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(371,2,'TXN-000272','offering',NULL,NULL,NULL,NULL,2170.05,'cash',NULL,'Thanksgiving Offering - 2026-05-15','2026-05-15','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(372,2,'TXN-000273','offering',NULL,NULL,NULL,NULL,2645.64,'cash',NULL,'First Offering - 2026-05-22','2026-05-22','approved',2,NULL,NULL,'2026-08-24 08:02:29','2026-08-24 08:02:29',NULL),(373,2,'TXN-000274','offering',NULL,NULL,NULL,NULL,2308.24,'cash',NULL,'Thanksgiving Offering - 2026-06-01','2026-06-01','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(374,2,'TXN-000275','offering',NULL,NULL,NULL,NULL,1508.29,'cash',NULL,'Second Offering - 2026-06-08','2026-06-08','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(375,2,'TXN-000276','offering',NULL,NULL,NULL,NULL,3367.40,'cash',NULL,'Second Offering - 2026-06-15','2026-06-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(376,2,'TXN-000277','offering',NULL,NULL,NULL,NULL,2412.53,'cash',NULL,'Thanksgiving Offering - 2026-06-22','2026-06-22','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(377,2,'TXN-000278','offering',NULL,NULL,NULL,NULL,1171.44,'cash',NULL,'Thanksgiving Offering - 2026-07-01','2026-07-01','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(378,2,'TXN-000279','offering',NULL,NULL,NULL,NULL,3259.56,'cash',NULL,'First Offering - 2026-07-08','2026-07-08','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(379,2,'TXN-000280','offering',NULL,NULL,NULL,NULL,3275.52,'cash',NULL,'Thanksgiving Offering - 2026-07-15','2026-07-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(380,2,'TXN-000281','offering',NULL,NULL,NULL,NULL,3876.87,'cash',NULL,'Thanksgiving Offering - 2026-07-22','2026-07-22','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(381,2,'TXN-000282','offering',NULL,NULL,NULL,NULL,3935.53,'cash',NULL,'First Offering - 2026-08-01','2026-08-01','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(382,2,'TXN-000283','offering',NULL,NULL,NULL,NULL,3649.82,'cash',NULL,'Thanksgiving Offering - 2026-08-08','2026-08-08','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(383,2,'TXN-000284','offering',NULL,NULL,NULL,NULL,2372.00,'cash',NULL,'First Offering - 2026-08-15','2026-08-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(384,2,'TXN-000285','offering',NULL,NULL,NULL,NULL,2869.03,'cash',NULL,'Second Offering - 2026-08-22','2026-08-22','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(385,2,'TXN-000286','donation',NULL,NULL,173,NULL,167.97,'mobile_money',NULL,'Donation','2026-05-10','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(386,2,'TXN-000287','donation',NULL,NULL,173,NULL,147.16,'cash',NULL,'Donation','2026-03-02','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(387,2,'TXN-000288','donation',NULL,NULL,173,NULL,181.75,'mobile_money',NULL,'Donation','2026-06-23','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(388,2,'TXN-000289','donation',NULL,NULL,174,NULL,626.19,'cash',NULL,'Donation','2026-02-04','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(389,2,'TXN-000290','donation',NULL,NULL,174,NULL,850.48,'cash',NULL,'Donation','2026-08-22','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(390,2,'TXN-000291','donation',NULL,NULL,174,NULL,896.00,'mobile_money',NULL,'Donation','2026-07-16','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(391,2,'TXN-000292','donation',NULL,NULL,175,NULL,639.46,'mobile_money',NULL,'Donation','2026-04-25','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(392,2,'TXN-000293','donation',NULL,NULL,176,NULL,575.33,'mobile_money',NULL,'Donation','2026-07-07','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(393,2,'TXN-000294','donation',NULL,NULL,177,NULL,864.08,'bank_transfer',NULL,'Donation','2026-07-28','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(394,2,'TXN-000295','donation',NULL,NULL,177,NULL,524.02,'bank_transfer',NULL,'Donation','2026-04-24','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(395,2,'TXN-000296','donation',NULL,NULL,178,NULL,858.15,'cash',NULL,'Donation','2026-02-25','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(396,2,'TXN-000297','donation',NULL,NULL,179,NULL,694.87,'mobile_money',NULL,'Donation','2026-01-01','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(397,2,'TXN-000298','donation',NULL,NULL,179,NULL,77.53,'mobile_money',NULL,'Donation','2026-05-12','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(398,2,'TXN-000299','donation',NULL,NULL,180,NULL,373.24,'mobile_money',NULL,'Donation','2026-06-12','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(399,2,'TXN-000300','donation',NULL,NULL,180,NULL,749.48,'mobile_money',NULL,'Donation','2026-06-13','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(400,2,'TXN-000301','donation',NULL,NULL,181,NULL,609.39,'cash',NULL,'Donation','2026-02-19','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(401,2,'TXN-000302','donation',NULL,NULL,181,NULL,930.96,'mobile_money',NULL,'Donation','2026-02-10','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(402,2,'TXN-000303','donation',NULL,NULL,181,NULL,915.80,'cash',NULL,'Donation','2026-05-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(403,2,'TXN-000304','donation',NULL,NULL,182,NULL,810.55,'cash',NULL,'Donation','2026-07-03','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(404,2,'TXN-000305','donation',NULL,NULL,182,NULL,877.46,'cash',NULL,'Donation','2026-05-06','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(405,2,'TXN-000306','donation',NULL,NULL,182,NULL,930.69,'bank_transfer',NULL,'Donation','2026-06-07','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(406,2,'TXN-000307','donation',NULL,NULL,183,NULL,576.63,'mobile_money',NULL,'Donation','2026-04-07','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(407,2,'TXN-000308','donation',NULL,NULL,183,NULL,464.18,'cash',NULL,'Donation','2026-02-16','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(408,2,'TXN-000309','donation',NULL,NULL,184,NULL,390.44,'cash',NULL,'Donation','2026-02-19','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(409,2,'TXN-000310','donation',NULL,NULL,184,NULL,451.10,'mobile_money',NULL,'Donation','2026-07-18','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(410,2,'TXN-000311','donation',NULL,NULL,184,NULL,92.09,'mobile_money',NULL,'Donation','2026-05-02','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(411,2,'TXN-000312','donation',NULL,NULL,185,NULL,975.64,'bank_transfer',NULL,'Donation','2026-02-14','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(412,2,'TXN-000313','donation',NULL,NULL,186,NULL,289.50,'mobile_money',NULL,'Donation','2026-08-10','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(413,2,'TXN-000314','donation',NULL,NULL,187,NULL,936.89,'cash',NULL,'Donation','2026-08-28','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(414,2,'TXN-000315','donation',NULL,NULL,188,NULL,787.03,'mobile_money',NULL,'Donation','2026-07-25','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(415,2,'TXN-000316','donation',NULL,NULL,189,NULL,881.96,'bank_transfer',NULL,'Donation','2026-07-28','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(416,2,'TXN-000317','donation',NULL,NULL,189,NULL,799.45,'bank_transfer',NULL,'Donation','2026-07-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(417,2,'TXN-000318','donation',NULL,NULL,189,NULL,701.60,'mobile_money',NULL,'Donation','2026-06-24','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(418,2,'TXN-000319','donation',NULL,NULL,190,NULL,386.35,'cash',NULL,'Donation','2026-03-14','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(419,2,'TXN-000320','donation',NULL,NULL,191,NULL,298.62,'bank_transfer',NULL,'Donation','2026-08-13','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(420,2,'TXN-000321','donation',NULL,NULL,192,NULL,114.93,'cash',NULL,'Donation','2026-05-17','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(421,2,'TXN-000322','donation',NULL,NULL,192,NULL,611.33,'bank_transfer',NULL,'Donation','2026-02-04','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(422,2,'TXN-000323','expense',NULL,NULL,NULL,NULL,2500.00,'cheque',NULL,'Electricity bill - June 2026','2026-06-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(423,2,'TXN-000324','expense',NULL,NULL,NULL,NULL,800.00,'cheque',NULL,'Water bill - June 2026','2026-06-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(424,2,'TXN-000325','expense',NULL,NULL,NULL,NULL,2800.00,'cheque',NULL,'Electricity bill - July 2026','2026-07-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(425,2,'TXN-000326','expense',NULL,NULL,NULL,NULL,850.00,'cash',NULL,'Water bill - July 2026','2026-07-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(426,2,'TXN-000327','expense',NULL,NULL,NULL,NULL,3000.00,'cheque',NULL,'Electricity bill - August 2026','2026-08-10','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(427,2,'TXN-000328','expense',NULL,NULL,NULL,NULL,450.00,'cheque',NULL,'Internet subscription','2026-08-01','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(428,2,'TXN-000329','expense',NULL,NULL,NULL,NULL,15000.00,'cheque',NULL,'Staff salaries - June 2026','2026-06-30','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(429,2,'TXN-000330','expense',NULL,NULL,NULL,NULL,15000.00,'cash',NULL,'Staff salaries - July 2026','2026-07-31','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(430,2,'TXN-000331','expense',NULL,NULL,NULL,NULL,15000.00,'cash',NULL,'Staff salaries - August 2026','2026-08-31','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(431,2,'TXN-000332','expense',NULL,NULL,NULL,NULL,3500.00,'bank_transfer',NULL,'Church premises maintenance','2026-07-10','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(432,2,'TXN-000333','expense',NULL,NULL,NULL,NULL,1200.00,'cheque',NULL,'Air conditioning repair','2026-08-05','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(433,2,'TXN-000334','expense',NULL,NULL,NULL,NULL,8500.00,'bank_transfer',NULL,'Sound system upgrade','2026-06-20','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(434,2,'TXN-000335','expense',NULL,NULL,NULL,NULL,600.00,'bank_transfer',NULL,'Fuel for church bus','2026-08-01','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(435,2,'TXN-000336','expense',NULL,NULL,NULL,NULL,2000.00,'bank_transfer',NULL,'Bus maintenance','2026-07-12','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(436,2,'TXN-000337','expense',NULL,NULL,NULL,NULL,5000.00,'bank_transfer',NULL,'Church anniversary decoration','2026-06-14','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(437,2,'TXN-000338','expense',NULL,NULL,NULL,NULL,3000.00,'bank_transfer',NULL,'Youth camp logistics','2026-08-01','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(438,2,'TXN-000339','expense',NULL,NULL,NULL,NULL,1500.00,'cash',NULL,'Bibles for new converts','2026-03-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(439,2,'TXN-000340','expense',NULL,NULL,NULL,NULL,1200.00,'cash',NULL,'Church management software','2026-01-15','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(440,2,'TXN-000341','expense',NULL,NULL,NULL,NULL,2000.00,'cheque',NULL,'Support for bereaved family','2026-05-20','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(441,2,'TXN-000342','expense',NULL,NULL,NULL,NULL,350.00,'bank_transfer',NULL,'Office supplies','2026-08-01','approved',2,NULL,NULL,'2026-08-24 08:02:30','2026-08-24 08:02:30',NULL),(443,2,'TXN-702534E9ADB5','offering',NULL,NULL,173,NULL,100.00,'mobile_money','MoMo test','Offering via Mobile Money','2026-08-24','approved',173,NULL,NULL,'2026-08-24 18:42:32','2026-08-24 18:42:32',NULL),(444,2,'TXN-DB158B53','tithe',NULL,NULL,173,NULL,300.00,'mobile_money','MoMo Tithe: July 2026 - 0241234567','MoMo Tithe: July 2026','2026-08-24','pending',NULL,NULL,NULL,'2026-08-24 18:55:03','2026-08-24 11:55:03',NULL);
/*!40000 ALTER TABLE `financial_transactions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `follow_up_tasks`
--

DROP TABLE IF EXISTS `follow_up_tasks`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `follow_up_tasks` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `visitor_id` bigint(20) DEFAULT NULL,
  `assigned_to` bigint(20) DEFAULT NULL,
  `task_type` varchar(100) DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `priority` enum('low','normal','high','urgent') DEFAULT 'normal',
  `due_date` date DEFAULT NULL,
  `status` enum('pending','in_progress','completed','cancelled') DEFAULT 'pending',
  `completed_at` timestamp NULL DEFAULT NULL,
  `created_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_tasks_tenant` (`tenant_id`),
  KEY `idx_tasks_assigned` (`assigned_to`,`status`),
  KEY `idx_tasks_due` (`due_date`),
  KEY `member_id` (`member_id`),
  KEY `visitor_id` (`visitor_id`),
  CONSTRAINT `follow_up_tasks_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `follow_up_tasks_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`),
  CONSTRAINT `follow_up_tasks_ibfk_3` FOREIGN KEY (`visitor_id`) REFERENCES `visitors` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `follow_up_tasks`
--

LOCK TABLES `follow_up_tasks` WRITE;
/*!40000 ALTER TABLE `follow_up_tasks` DISABLE KEYS */;
/*!40000 ALTER TABLE `follow_up_tasks` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `funds`
--

DROP TABLE IF EXISTS `funds`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `funds` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `restricted` tinyint(1) DEFAULT 0,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_funds_tenant` (`tenant_id`),
  CONSTRAINT `funds_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `funds`
--

LOCK TABLES `funds` WRITE;
/*!40000 ALTER TABLE `funds` DISABLE KEYS */;
/*!40000 ALTER TABLE `funds` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `group_members`
--

DROP TABLE IF EXISTS `group_members`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `group_members` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `group_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `role` varchar(50) DEFAULT 'Member',
  `joined_date` date DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_group_member` (`group_id`,`member_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `group_members_ibfk_1` FOREIGN KEY (`group_id`) REFERENCES `groups` (`id`) ON DELETE CASCADE,
  CONSTRAINT `group_members_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `group_members`
--

LOCK TABLES `group_members` WRITE;
/*!40000 ALTER TABLE `group_members` DISABLE KEYS */;
/*!40000 ALTER TABLE `group_members` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `groups`
--

DROP TABLE IF EXISTS `groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `groups` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `type` varchar(100) DEFAULT NULL,
  `leader_id` bigint(20) DEFAULT NULL,
  `location` varchar(255) DEFAULT NULL,
  `meeting_day` varchar(20) DEFAULT NULL,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_groups_tenant` (`tenant_id`),
  KEY `leader_id` (`leader_id`),
  CONSTRAINT `groups_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `groups_ibfk_2` FOREIGN KEY (`leader_id`) REFERENCES `members` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `groups`
--

LOCK TABLES `groups` WRITE;
/*!40000 ALTER TABLE `groups` DISABLE KEYS */;
INSERT INTO `groups` VALUES (1,2,'Winners Cell Group','cell',NULL,'Frimpong House, East Legon','Thursday','active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(2,2,'Faith Builders Cell','cell',NULL,'Asante House, Dansoman','Wednesday','active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(3,2,'Prayer Warriors Cell','prayer',NULL,'Church Prayer Hall','Tuesday','active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(4,2,'Youth Connect','youth',NULL,'Youth Center','Saturday','active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(5,2,'Women of Virtue','womens',NULL,'Fellowship Hall','Saturday','active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(6,2,'Men of Valor','mens',NULL,'Meeting Room','Saturday','active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(7,2,'Winners Cell Group','cell',NULL,'Frimpong House, East Legon','Thursday','active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(8,2,'Faith Builders Cell','cell',NULL,'Asante House, Dansoman','Wednesday','active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(9,2,'Prayer Warriors Cell','prayer',NULL,'Church Prayer Hall','Tuesday','active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(10,2,'Youth Connect','youth',NULL,'Youth Center','Saturday','active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(11,2,'Women of Virtue','womens',NULL,'Fellowship Hall','Saturday','active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(12,2,'Men of Valor','mens',NULL,'Meeting Room','Saturday','active','2026-08-24 08:03:41','2026-08-24 08:03:41');
/*!40000 ALTER TABLE `groups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `live_streams`
--

DROP TABLE IF EXISTS `live_streams`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `live_streams` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `platform` enum('youtube','facebook','other') NOT NULL DEFAULT 'youtube',
  `stream_url` varchar(500) NOT NULL,
  `thumbnail_url` varchar(500) DEFAULT NULL,
  `scheduled_at` datetime DEFAULT NULL,
  `is_live` tinyint(1) DEFAULT 0,
  `is_active` tinyint(1) DEFAULT 1,
  `created_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `deleted_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `idx_tenant` (`tenant_id`),
  KEY `idx_live` (`is_live`,`is_active`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `live_streams`
--

LOCK TABLES `live_streams` WRITE;
/*!40000 ALTER TABLE `live_streams` DISABLE KEYS */;
INSERT INTO `live_streams` VALUES (1,2,'Sunday Worship Service','Join us for our weekly Sunday worship service with praise, worship, and the Word of God.','youtube','https://www.youtube.com/embed/dQw4w9WgXcQ',NULL,NULL,1,1,NULL,'2026-08-24 12:18:35','2026-08-24 12:20:57',NULL),(2,2,'Wednesday Bible Study','Deep dive into the Word of God with our pastors every Wednesday evening.','youtube','https://www.youtube.com/embed/dQw4w9WgXcQ',NULL,NULL,0,1,NULL,'2026-08-24 12:18:35','2026-08-24 12:18:35',NULL),(3,2,'Friday Prayer Meeting','Join us in prayer every Friday as we intercede for our families, church, and nation.','facebook','https://www.facebook.com/plugins/video.php?href=https://www.facebook.com/watch/live/',NULL,NULL,0,1,NULL,'2026-08-24 12:18:35','2026-08-24 12:18:35',NULL);
/*!40000 ALTER TABLE `live_streams` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `login_attempts`
--

DROP TABLE IF EXISTS `login_attempts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `login_attempts` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `email` varchar(255) NOT NULL,
  `ip_address` varchar(45) NOT NULL,
  `user_agent` text DEFAULT NULL,
  `attempted_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_login_attempts_email` (`email`,`attempted_at`),
  KEY `idx_login_attempts_ip` (`ip_address`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `login_attempts`
--

LOCK TABLES `login_attempts` WRITE;
/*!40000 ALTER TABLE `login_attempts` DISABLE KEYS */;
INSERT INTO `login_attempts` VALUES (1,'pastor@bezalel.com','::1',NULL,'2026-08-24 15:06:06'),(2,'pastor@bezalel.com','::1',NULL,'2026-08-24 15:06:28');
/*!40000 ALTER TABLE `login_attempts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_api_tokens`
--

DROP TABLE IF EXISTS `member_api_tokens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_api_tokens` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `member_id` bigint(20) NOT NULL,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) DEFAULT NULL,
  `token` varchar(255) NOT NULL,
  `abilities` longtext DEFAULT NULL,
  `last_used_at` timestamp NULL DEFAULT NULL,
  `expires_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_member_token` (`token`),
  KEY `idx_member_tokens_member` (`member_id`),
  KEY `idx_member_tokens_tenant` (`tenant_id`),
  CONSTRAINT `fk_mat_member` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_mat_tenant` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_api_tokens`
--

LOCK TABLES `member_api_tokens` WRITE;
/*!40000 ALTER TABLE `member_api_tokens` DISABLE KEYS */;
INSERT INTO `member_api_tokens` VALUES (4,173,2,'mobile_app','89ce62947097794ae4c43d51dd5fcb680873e65781afad0fd84e4312c3e0bf66','[\"member:read\",\"member:write\"]','2026-08-24 19:27:33','2026-11-22 17:09:48','2026-08-24 16:09:48');
/*!40000 ALTER TABLE `member_api_tokens` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_care_timeline`
--

DROP TABLE IF EXISTS `member_care_timeline`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_care_timeline` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `event_type` enum('joined','baptized','became_worker','attendance','prayer_request','counseling','visit','converted','cell_group','follow_up','birthday','anniversary','tithe','note') NOT NULL,
  `event_date` date NOT NULL,
  `title` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `related_id` bigint(20) DEFAULT NULL,
  `related_type` varchar(50) DEFAULT NULL,
  `created_by` bigint(20) DEFAULT NULL,
  `is_private` tinyint(1) DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_timeline_member` (`member_id`,`event_date`),
  KEY `idx_timeline_type` (`event_type`),
  KEY `idx_timeline_tenant` (`tenant_id`),
  KEY `created_by` (`created_by`),
  CONSTRAINT `member_care_timeline_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_care_timeline_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_care_timeline_ibfk_3` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=46 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_care_timeline`
--

LOCK TABLES `member_care_timeline` WRITE;
/*!40000 ALTER TABLE `member_care_timeline` DISABLE KEYS */;
INSERT INTO `member_care_timeline` VALUES (21,2,173,'joined','2024-01-14','Joined the church','First time attending ICGC Bezalel Temple',NULL,NULL,2,0,'2024-01-14 18:00:00'),(22,2,173,'converted','2024-02-04','Accepted Christ','Made a personal commitment to Christ',NULL,NULL,2,0,'2024-02-04 18:00:00'),(23,2,173,'cell_group','2024-02-20','Assigned to Cell Group','Integrated into Winners Cell Group',NULL,NULL,2,0,'2024-02-20 18:00:00'),(24,2,173,'baptized','2024-04-01','Water Baptism','Completed water baptism during Easter service',NULL,NULL,2,0,'2024-04-01 17:00:00'),(25,2,173,'prayer_request','2024-06-15','Prayer for Employment','Submitted prayer request for job breakthrough',NULL,NULL,2,0,'2024-06-15 17:00:00'),(26,2,173,'follow_up','2024-07-20','Employment Follow-up','Follow-up meeting after job testimony',NULL,NULL,2,0,'2024-07-20 17:00:00'),(27,2,173,'counseling','2024-08-10','Pre-Marriage Counseling','Started pre-marriage counseling sessions',NULL,NULL,2,1,'2024-08-10 17:00:00'),(28,2,174,'joined','2024-03-10','Joined the church','First time visitor at Bezalel',NULL,NULL,2,0,'2024-03-10 17:00:00'),(29,2,174,'converted','2024-03-17','New Convert','Accepted Christ as personal savior',NULL,NULL,2,0,'2024-03-17 17:00:00'),(30,2,174,'note','2024-05-01','Ministry Assignment','Assigned to the Choir Ministry',NULL,NULL,2,0,'2024-05-01 17:00:00'),(31,2,175,'joined','2023-09-01','Joined the church','Regular attendee',NULL,NULL,2,0,'2023-09-01 17:00:00'),(32,2,175,'baptized','2024-04-01','Water Baptism','Baptized during Easter service',NULL,NULL,2,0,'2024-04-01 17:00:00'),(33,2,175,'visit','2024-09-15','Pastoral Home Visit','Pastoral team visited for encouragement',NULL,NULL,2,0,'2024-09-15 17:00:00'),(34,2,176,'prayer_request','2025-01-20','Healing Prayer','Requested prayer for healing from illness',NULL,NULL,2,0,'2025-01-20 18:00:00'),(35,2,176,'follow_up','2025-03-10','Healing Follow-up','Testified of complete healing',NULL,NULL,2,0,'2025-03-10 17:00:00'),(36,2,177,'joined','2025-06-01','Joined the church','New member registration',NULL,NULL,2,0,'2025-06-01 17:00:00'),(37,2,177,'cell_group','2025-06-15','Assigned to Faith Builders Cell','Member placed in cell group',NULL,NULL,2,0,'2025-06-15 17:00:00'),(38,2,178,'counseling','2025-02-05','Family Counseling','Family conflict resolution counseling',NULL,NULL,2,1,'2025-02-05 18:00:00'),(39,2,178,'visit','2025-04-20','Home Visit','Follow-up pastoral home visit',NULL,NULL,2,0,'2025-04-20 17:00:00'),(40,2,179,'birthday','2026-01-15','Birthday Celebration','Member birthday acknowledged',NULL,NULL,2,0,'2026-01-15 18:00:00'),(41,2,180,'joined','2025-11-01','Joined the church','First time visitor',NULL,NULL,2,0,'2025-11-01 17:00:00'),(42,2,180,'converted','2025-11-08','New Convert','Accepted Christ',NULL,NULL,2,0,'2025-11-08 18:00:00'),(43,2,181,'note','2024-08-01','Worker Registration','Registered as a church worker',NULL,NULL,2,0,'2024-08-01 17:00:00'),(44,2,182,'prayer_request','2026-04-10','Financial Breakthrough','Prayer for business startup',NULL,NULL,2,0,'2026-04-10 17:00:00'),(45,2,183,'joined','2023-06-01','Joined the church','Transfer from another assembly',NULL,NULL,2,0,'2023-06-01 17:00:00');
/*!40000 ALTER TABLE `member_care_timeline` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_departments`
--

DROP TABLE IF EXISTS `member_departments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_departments` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `member_id` bigint(20) NOT NULL,
  `department_id` bigint(20) NOT NULL,
  `position` varchar(255) DEFAULT NULL,
  `joined_date` date DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_member_dept` (`member_id`,`department_id`),
  KEY `department_id` (`department_id`),
  CONSTRAINT `member_departments_ibfk_1` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_departments_ibfk_2` FOREIGN KEY (`department_id`) REFERENCES `departments` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_departments`
--

LOCK TABLES `member_departments` WRITE;
/*!40000 ALTER TABLE `member_departments` DISABLE KEYS */;
/*!40000 ALTER TABLE `member_departments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_engagement`
--

DROP TABLE IF EXISTS `member_engagement`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_engagement` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `attendance_score` int(11) DEFAULT 0,
  `giving_score` int(11) DEFAULT 0,
  `activity_score` int(11) DEFAULT 0,
  `total_score` int(11) DEFAULT 0,
  `last_calculated` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_member_engagement` (`tenant_id`,`member_id`),
  KEY `idx_engagement_score` (`total_score`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `member_engagement_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_engagement_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_engagement`
--

LOCK TABLES `member_engagement` WRITE;
/*!40000 ALTER TABLE `member_engagement` DISABLE KEYS */;
/*!40000 ALTER TABLE `member_engagement` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_milestones`
--

DROP TABLE IF EXISTS `member_milestones`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_milestones` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `type` varchar(50) DEFAULT NULL,
  `date` date DEFAULT NULL,
  `description` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `member_milestones_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_milestones_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_milestones`
--

LOCK TABLES `member_milestones` WRITE;
/*!40000 ALTER TABLE `member_milestones` DISABLE KEYS */;
/*!40000 ALTER TABLE `member_milestones` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_notification_preferences`
--

DROP TABLE IF EXISTS `member_notification_preferences`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_notification_preferences` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `member_id` bigint(20) NOT NULL,
  `whatsapp_enabled` tinyint(1) DEFAULT 1,
  `sms_enabled` tinyint(1) DEFAULT 0,
  `email_enabled` tinyint(1) DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_member_notif_prefs` (`member_id`),
  CONSTRAINT `member_notification_preferences_ibfk_1` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_notification_preferences`
--

LOCK TABLES `member_notification_preferences` WRITE;
/*!40000 ALTER TABLE `member_notification_preferences` DISABLE KEYS */;
/*!40000 ALTER TABLE `member_notification_preferences` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_pledges`
--

DROP TABLE IF EXISTS `member_pledges`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_pledges` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `campaign_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `pledged_amount` decimal(12,2) NOT NULL,
  `fulfilled_amount` decimal(12,2) DEFAULT 0.00,
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `status` enum('active','completed','cancelled','expired') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_member_pledges_tenant` (`tenant_id`),
  KEY `campaign_id` (`campaign_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `member_pledges_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_pledges_ibfk_2` FOREIGN KEY (`campaign_id`) REFERENCES `pledge_campaigns` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_pledges_ibfk_3` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_pledges`
--

LOCK TABLES `member_pledges` WRITE;
/*!40000 ALTER TABLE `member_pledges` DISABLE KEYS */;
INSERT INTO `member_pledges` VALUES (13,2,7,173,618.64,279.18,'2026-03-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(14,2,7,174,4469.64,741.26,'2026-04-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(15,2,7,175,1691.94,817.17,'2026-06-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(16,2,6,176,1091.88,623.31,'2026-02-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(17,2,5,177,2082.25,1095.82,'2026-04-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(18,2,8,178,4437.26,2338.47,'2026-06-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(19,2,5,178,3121.94,1472.46,'2026-03-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(20,2,7,179,3941.63,1094.44,'2026-05-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(21,2,5,180,3750.35,670.91,'2026-01-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(22,2,6,181,3796.96,2016.11,'2026-06-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(23,2,6,182,4024.13,2797.21,'2026-01-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(24,2,7,182,3187.56,2503.28,'2026-06-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(25,2,7,183,561.81,284.55,'2026-05-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(26,2,7,183,925.48,8.40,'2026-02-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(27,2,5,184,2368.54,1048.36,'2026-06-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(28,2,6,185,4478.55,1447.67,'2026-05-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(29,2,5,186,3796.03,2622.47,'2026-04-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(30,2,6,186,4132.42,1986.99,'2026-06-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(31,2,5,187,2544.15,1227.72,'2026-05-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26');
/*!40000 ALTER TABLE `member_pledges` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_skills`
--

DROP TABLE IF EXISTS `member_skills`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_skills` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `member_id` bigint(20) NOT NULL,
  `skill_id` bigint(20) NOT NULL,
  `experience_level` enum('Beginner','Intermediate','Advanced','Expert') DEFAULT 'Intermediate',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_member_skill` (`member_id`,`skill_id`),
  KEY `skill_id` (`skill_id`),
  CONSTRAINT `member_skills_ibfk_1` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_skills_ibfk_2` FOREIGN KEY (`skill_id`) REFERENCES `skills` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_skills`
--

LOCK TABLES `member_skills` WRITE;
/*!40000 ALTER TABLE `member_skills` DISABLE KEYS */;
/*!40000 ALTER TABLE `member_skills` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_spiritual_gifts`
--

DROP TABLE IF EXISTS `member_spiritual_gifts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_spiritual_gifts` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `member_id` bigint(20) NOT NULL,
  `spiritual_gift_id` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_member_gift` (`member_id`,`spiritual_gift_id`),
  KEY `spiritual_gift_id` (`spiritual_gift_id`),
  CONSTRAINT `member_spiritual_gifts_ibfk_1` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_spiritual_gifts_ibfk_2` FOREIGN KEY (`spiritual_gift_id`) REFERENCES `spiritual_gifts` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_spiritual_gifts`
--

LOCK TABLES `member_spiritual_gifts` WRITE;
/*!40000 ALTER TABLE `member_spiritual_gifts` DISABLE KEYS */;
/*!40000 ALTER TABLE `member_spiritual_gifts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `member_visits`
--

DROP TABLE IF EXISTS `member_visits`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `member_visits` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `visit_number` varchar(50) DEFAULT NULL,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `visited_by` bigint(20) DEFAULT NULL,
  `requested_by` enum('member','pastor','follow_up_officer') DEFAULT 'pastor',
  `reason` text DEFAULT NULL,
  `address` text DEFAULT NULL,
  `gps_coordinates` varchar(255) DEFAULT NULL,
  `phone_number` varchar(50) DEFAULT NULL,
  `preferred_date` date DEFAULT NULL,
  `priority` enum('low','medium','high','critical') DEFAULT 'medium',
  `assigned_pastor_id` bigint(20) DEFAULT NULL,
  `outcome` enum('visited','not_home','rescheduled','cancelled','needs_further_care','prayer_offered','communion_served','counseling_done','referral_needed') DEFAULT 'visited',
  `notes` text DEFAULT NULL,
  `pictures` text DEFAULT NULL,
  `google_maps_link` varchar(500) DEFAULT NULL,
  `distance_km` decimal(8,2) DEFAULT NULL,
  `area` varchar(255) DEFAULT NULL,
  `branch_id` bigint(20) DEFAULT NULL,
  `visit_type` enum('home','hospital','new_member','follow_up','pastoral') DEFAULT 'pastoral',
  `visit_date` date NOT NULL,
  `location` varchar(255) DEFAULT NULL,
  `summary` text DEFAULT NULL,
  `next_action` text DEFAULT NULL,
  `status` enum('planned','completed','cancelled') DEFAULT 'planned',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `visit_number` (`visit_number`),
  KEY `idx_visits_tenant` (`tenant_id`),
  KEY `member_id` (`member_id`),
  KEY `idx_visits_number` (`visit_number`),
  KEY `idx_visits_requested_by` (`requested_by`),
  KEY `idx_visits_priority` (`priority`),
  KEY `idx_visits_outcome` (`outcome`),
  KEY `idx_visits_assigned` (`assigned_pastor_id`),
  KEY `idx_visits_branch` (`branch_id`),
  CONSTRAINT `member_visits_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `member_visits_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `member_visits`
--

LOCK TABLES `member_visits` WRITE;
/*!40000 ALTER TABLE `member_visits` DISABLE KEYS */;
/*!40000 ALTER TABLE `member_visits` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `members`
--

DROP TABLE IF EXISTS `members`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `members` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `uuid` char(36) NOT NULL,
  `ffn` varchar(50) NOT NULL,
  `first_name` varchar(255) NOT NULL,
  `middle_name` varchar(255) DEFAULT NULL,
  `last_name` varchar(255) NOT NULL,
  `gender` enum('Male','Female') DEFAULT NULL,
  `date_of_birth` date DEFAULT NULL,
  `profile_photo` varchar(255) DEFAULT NULL,
  `portal_password` varchar(255) DEFAULT NULL,
  `portal_enabled` tinyint(1) DEFAULT 0,
  `portal_last_login` timestamp NULL DEFAULT NULL,
  `portal_must_change_password` tinyint(1) DEFAULT 0,
  `phone` varchar(50) DEFAULT NULL,
  `whatsapp_number` varchar(50) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `nationality` varchar(100) DEFAULT 'Ghanaian',
  `occupation` varchar(255) DEFAULT NULL,
  `employer` varchar(255) DEFAULT NULL,
  `address` text DEFAULT NULL,
  `city` varchar(100) DEFAULT NULL,
  `gps_location` varchar(100) DEFAULT NULL,
  `digital_address` varchar(255) DEFAULT NULL,
  `landmark` text DEFAULT NULL,
  `google_maps_link` varchar(500) DEFAULT NULL,
  `marital_status` enum('Single','Married','Divorced','Widowed') DEFAULT NULL,
  `membership_status` varchar(50) DEFAULT 'Active',
  `join_date` date DEFAULT NULL,
  `baptism_date` date DEFAULT NULL,
  `confirmation_date` date DEFAULT NULL,
  `department_id` bigint(20) DEFAULT NULL,
  `branch_id` bigint(20) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `is_staff` tinyint(1) DEFAULT 0,
  `tithe_number` varchar(50) DEFAULT NULL,
  `created_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `deleted_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  UNIQUE KEY `uk_member_ffn_tenant` (`ffn`,`tenant_id`),
  UNIQUE KEY `tithe_number` (`tithe_number`),
  KEY `idx_members_tenant` (`tenant_id`),
  KEY `idx_members_status` (`tenant_id`,`membership_status`),
  KEY `idx_members_name` (`tenant_id`,`first_name`,`last_name`),
  KEY `idx_members_phone` (`tenant_id`,`phone`),
  KEY `idx_members_email` (`tenant_id`,`email`),
  KEY `idx_members_deleted` (`deleted_at`),
  KEY `department_id` (`department_id`),
  CONSTRAINT `members_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `members_ibfk_2` FOREIGN KEY (`department_id`) REFERENCES `departments` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=216 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `members`
--

LOCK TABLES `members` WRITE;
/*!40000 ALTER TABLE `members` DISABLE KEYS */;
INSERT INTO `members` VALUES (173,2,'9586192b-9d7f-11f1-a626-bce92fa58607','ICGC-000001','Abena','Adwoa','Asante','Female','1996-03-15',NULL,'$2y$10$S9HP3Tpq4xbP90/4fZS.aOK/XhrgsU2N/8uqjyrFM9EA/I64PsMc6',1,'2026-08-24 19:25:38',1,'0241234567','0241234567','abena@example.com','Ghanaian','Banker',NULL,'123 Liberation Road, Accra','Accra',NULL,'GA-123-4567',NULL,'https://maps.google.com/?q=5.6037,-0.1870','Married','Active','2024-01-14',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000001',NULL,'2026-08-21 16:44:30','2026-08-24 12:25:38',NULL),(174,2,'958630ea-9d7f-11f1-a626-bce92fa58607','ICGC-000002','Kofi','Boateng','Asante','Male','1994-07-22',NULL,NULL,0,NULL,0,'0209876543','0209876543','kofi.asante@gmail.com','Ghanaian','Engineer',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2024-01-14',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000002',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(175,2,'95863539-9d7f-11f1-a626-bce92fa58607','ICGC-000003','Kwame','Nkrumah','Mensah','Male','1988-11-30',NULL,NULL,1,NULL,0,'0551122334','0551122334','kwame.mensah@yahoo.com','Ghanaian','Teacher',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2023-06-10',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000003',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(176,2,'95863868-9d7f-11f1-a626-bce92fa58607','ICGC-000004','Ama','Sarfoaa','Mensah','Female','1990-05-18',NULL,NULL,0,NULL,0,'0209876544','0209876544','ama.mensah@gmail.com','Ghanaian','Nurse',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2023-06-10',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000004',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(177,2,'95863b76-9d7f-11f1-a626-bce92fa58607','ICGC-000005','Nana','Ama','Mensah','Female','2015-08-12',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'Ghanaian',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Active','2023-06-10',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000005',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(178,2,'95863e75-9d7f-11f1-a626-bce92fa58607','ICGC-000006','Yaw','Boateng','Owusu','Male','1985-02-14',NULL,NULL,1,NULL,0,'0274455667','0274455667','yaw.owusu@outlook.com','Ghanaian','Lawyer',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2022-09-05',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000006',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(179,2,'95864152-9d7f-11f1-a626-bce92fa58607','ICGC-000007','Efua','Aidoo','Owusu','Female','1987-09-20',NULL,NULL,0,NULL,0,'0553344556','0553344556','efua.owusu@gmail.com','Ghanaian','Accountant',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2022-09-05',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000007',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(180,2,'9586441f-9d7f-11f1-a626-bce92fa58607','ICGC-000008','Michael','Kofi','Boateng','Male','1992-12-01',NULL,NULL,1,NULL,0,'0241122334','0241122334','michael.boateng@gmail.com','Ghanaian','Doctor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2023-01-15',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000008',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(181,2,'95864701-9d7f-11f1-a626-bce92fa58607','ICGC-000009','Grace','Akua','Boateng','Female','1994-04-25',NULL,NULL,0,NULL,0,'0559988776','0559988776','grace.boateng@gmail.com','Ghanaian','Pharmacist',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2023-01-15',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000009',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(182,2,'958649c1-9d7f-11f1-a626-bce92fa58607','ICGC-000010','Samuel','Kwadwo','Adjei','Male','1991-06-08',NULL,NULL,0,NULL,0,'0267788990','0267788990','samuel.adjei@gmail.com','Ghanaian','Architect',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-03-20',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000010',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(183,2,'95864c89-9d7f-11f1-a626-bce92fa58607','ICGC-000011','Priscilla','Opoku','Adjei','Female','1993-10-17',NULL,NULL,0,NULL,0,'0241234568','0241234568','priscilla.adjei@gmail.com','Ghanaian','Marketing',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-03-20',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000011',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(184,2,'95864f53-9d7f-11f1-a626-bce92fa58607','ICGC-000012','David','Kweku','Darko','Male','1989-01-30',NULL,NULL,1,NULL,0,'0209876545','0209876545','david.darko@gmail.com','Ghanaian','Software Developer',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2022-11-12',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000012',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(185,2,'9586521f-9d7f-11f1-a626-bce92fa58607','ICGC-000013','Ruth','Abena','Darko','Female','1991-07-14',NULL,NULL,0,NULL,0,'0551122335','0551122335','ruth.darko@gmail.com','Ghanaian','HR Manager',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2022-11-12',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000013',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(186,2,'958654f9-9d7f-11f1-a626-bce92fa58607','ICGC-000014','Emmanuel','Agyei','Amoah','Male','1986-03-22',NULL,NULL,1,NULL,0,'0274455668','0274455668','emmanuel.amoah@gmail.com','Ghanaian','Businessman',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2021-05-08',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000014',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(187,2,'958657b1-9d7f-11f1-a626-bce92fa58607','ICGC-000015','Sarah','Akosua','Amoah','Female','1988-08-05',NULL,NULL,0,NULL,0,'0241122335','0241122335','sarah.amoah@gmail.com','Ghanaian','Teacher',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2021-05-08',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000015',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(188,2,'95865a81-9d7f-11f1-a626-bce92fa58607','ICGC-000016','Joshua','Kwesi','Amoah','Male','2012-11-20',NULL,NULL,0,NULL,0,NULL,NULL,NULL,'Ghanaian',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Active','2021-05-08',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000016',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(189,2,'95865d3c-9d7f-11f1-a626-bce92fa58607','ICGC-000017','Daniel','Kwabena','Frimpong','Male','1990-05-11',NULL,NULL,0,NULL,0,'0559988777','0559988777','daniel.frimpong@gmail.com','Ghanaian','Chef',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-02-14',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000017',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(190,2,'9586600c-9d7f-11f1-a626-bce92fa58607','ICGC-000018','Lydia','Afia','Frimpong','Female','1992-12-28',NULL,NULL,0,NULL,0,'0267788991','0267788991','lydia.frimpong@gmail.com','Ghanaian','Seamstress',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-02-14',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000018',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(191,2,'958662d6-9d7f-11f1-a626-bce92fa58607','ICGC-000019','Esther','Mensima','Osei','Female','1995-08-25',NULL,NULL,0,NULL,0,'0241234569','0241234569','esther.osei@gmail.com','Ghanaian','Lawyer',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2023-08-01',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000019',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(192,2,'958665a5-9d7f-11f1-a626-bce92fa58607','ICGC-000020','Joseph','Appiah','Mensah','Male','1983-09-05',NULL,NULL,1,NULL,0,'0209876546','0209876546','joseph.mensah@gmail.com','Ghanaian','Pastor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2020-01-01',NULL,NULL,NULL,NULL,NULL,1,'IBT-2026-000020',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(193,2,'95866882-9d7f-11f1-a626-bce92fa58607','ICGC-000021','Patience','Esi','Kumah','Female','1997-02-28',NULL,NULL,0,NULL,0,'0551122336','0551122336','patience.kumah@gmail.com','Ghanaian','Student',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-06-15',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000021',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(194,2,'95866ca1-9d7f-11f1-a626-bce92fa58607','ICGC-000022','Isaac','Nana','Adomako','Male','1998-07-19',NULL,NULL,0,NULL,0,'0274455669','0274455669','isaac.adomako@gmail.com','Ghanaian','Student',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-04-10',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000022',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(195,2,'95866fc2-9d7f-11f1-a626-bce92fa58607','ICGC-000023','Hannah','Adwoa','Takyi','Female','1991-09-25',NULL,NULL,0,NULL,0,'0241122336','0241122336','hannah.takyi@gmail.com','Ghanaian','Banker',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2023-10-20',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000023',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(196,2,'9586729b-9d7f-11f1-a626-bce92fa58607','ICGC-000024','Stephen','Kwadwo','Asare','Male','1984-06-15',NULL,NULL,0,NULL,0,'0209876547','0209876547','stephen.asare@gmail.com','Ghanaian','Accountant',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2021-03-10',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000024',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(197,2,'95867590-9d7f-11f1-a626-bce92fa58607','ICGC-000025','Abigail','Ama','Sarpong','Female','1993-09-03',NULL,NULL,0,NULL,0,'0559988778','0559988778','abigail.sarpong@gmail.com','Ghanaian','Nurse',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-01-05',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000025',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(198,2,'9586785f-9d7f-11f1-a626-bce92fa58607','ICGC-000026','Nathaniel','Yaw','Boakye','Male','1990-01-14',NULL,'$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi',1,NULL,0,'0267788992','0267788992','nathaniel.boakye@gmail.com','Ghanaian','Mechanic',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2022-07-20',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000026',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(199,2,'95867b7c-9d7f-11f1-a626-bce92fa58607','ICGC-000027','Mercy','Afia','Donkor','Female','1996-08-22',NULL,NULL,0,NULL,0,'0241234570','0241234570','mercy.donkor@gmail.com','Ghanaian','Teacher',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-05-12',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000027',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(200,2,'95867e4e-9d7f-11f1-a626-bce92fa58607','ICGC-000028','Benjamin','Kofi','Prempeh','Male','1987-08-28',NULL,NULL,0,NULL,0,'0209876548','0209876548','benjamin.prempeh@gmail.com','Ghanaian','Electrician',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2022-04-15',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000028',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(201,2,'95868136-9d7f-11f1-a626-bce92fa58607','ICGC-000029','Elizabeth','Efua','Antwi','Female','1994-03-18',NULL,NULL,0,NULL,0,'0551122337','0551122337','elizabeth.antwi@gmail.com','Ghanaian','Receptionist',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2023-09-01',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000029',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(202,2,'9586874f-9d7f-11f1-a626-bce92fa58607','ICGC-000030','Peter','Kwesi','Aidoo','Male','1982-12-25',NULL,NULL,0,NULL,0,'0274455670','0274455670','peter.aidoo@gmail.com','Ghanaian','Contractor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2020-06-01',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000030',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(203,2,'95868adb-9d7f-11f1-a626-bce92fa58607','ICGC-000031','Gloria','Ama','Quartey','Female','1992-09-12',NULL,NULL,0,NULL,0,'0241122337','0241122337','gloria.quartey@gmail.com','Ghanaian','Student',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-07-20',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000031',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(204,2,'95868dc6-9d7f-11f1-a626-bce92fa58607','ICGC-000032','Matthew','Kojo','Baidoo','Male','1988-09-01',NULL,NULL,0,NULL,0,'0209876549','0209876549','matthew.baidoo@gmail.com','Ghanaian','Driver',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2023-02-14',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000032',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(205,2,'958690b6-9d7f-11f1-a626-bce92fa58607','ICGC-000033','Rose','Adwoa','Gyamfi','Female','1991-06-29',NULL,NULL,0,NULL,0,'0559988779','0559988779','rose.gyamfi@gmail.com','Ghanaian','Chef',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2022-08-10',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000033',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(206,2,'958693a3-9d7f-11f1-a626-bce92fa58607','ICGC-000034','Christian','Yaw','Opoku','Male','1995-08-18',NULL,NULL,0,NULL,0,'0267788993','0267788993','christian.opoku@gmail.com','Ghanaian','Student',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-08-01',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000034',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(207,2,'9586967f-9d7f-11f1-a626-bce92fa58607','ICGC-000035','Vera','Esi','Mensah','Female','1986-02-20',NULL,NULL,0,NULL,0,'0241234571','0241234571','vera.mensah@gmail.com','Ghanaian','Trader',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Widowed','Active','2021-01-15',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000035',NULL,'2026-08-21 16:44:30','2026-08-21 16:44:30',NULL),(208,2,'95869962-9d7f-11f1-a626-bce92fa58607','ICGC-000036','Richard','Kwame','Acheampong','Male','1990-09-10',NULL,NULL,0,NULL,0,'0209876550','0209876550','richard.acheampong@gmail.com','Ghanaian','Sales Manager',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2023-11-20',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000036',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(209,2,'95869eec-9d7f-11f1-a626-bce92fa58607','ICGC-000037','Dorothy','Akua','Simpson','Female','1980-08-16',NULL,NULL,0,NULL,0,'0551122338','0551122338','dorothy.simpson@gmail.com','Ghanaian','Principal',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2019-03-01',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000037',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(210,2,'9586a230-9d7f-11f1-a626-bce92fa58607','ICGC-000038','Victor','Nana','Anane','Male','1997-09-05',NULL,NULL,0,NULL,0,'0274455671','0274455671','victor.anane@gmail.com','Ghanaian','Student',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-09-10',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000038',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(211,2,'9586a51c-9d7f-11f1-a626-bce92fa58607','ICGC-000039','Beatrice','Ama','Bonsu','Female','1989-09-20',NULL,NULL,0,NULL,0,'0241122338','0241122338','beatrice.bonsu@gmail.com','Ghanaian','Banker',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2022-06-15',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000039',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(212,2,'9586a7ff-9d7f-11f1-a626-bce92fa58607','ICGC-000040','Francis','Kofi','Gyameraah','Male','1985-09-15',NULL,NULL,0,NULL,0,'0209876551','0209876551','francis.gyameraah@gmail.com','Ghanaian','Surveyor',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Married','Active','2021-08-20',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000040',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(213,2,'9586aaf5-9d7f-11f1-a626-bce92fa58607','ICGC-000041','Cecilia','Afia','Nyarko','Female','1994-09-08',NULL,NULL,0,NULL,0,'0559988780','0559988780','cecilia.nyarko@gmail.com','Ghanaian','Secretary',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2023-04-05',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000041',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL),(214,2,'9586add6-9d7f-11f1-a626-bce92fa58607','ICGC-000042','Albert','Kwadwo','Fosu','Male','1992-08-30',NULL,NULL,0,NULL,0,'0267788994','0267788994','albert.fosu@gmail.com','Ghanaian','Plumber',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Single','Active','2024-01-20',NULL,NULL,NULL,NULL,NULL,0,'IBT-2026-000042',NULL,'2026-08-21 16:44:30','2026-08-24 08:13:34',NULL);
/*!40000 ALTER TABLE `members` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `message_campaigns`
--

DROP TABLE IF EXISTS `message_campaigns`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `message_campaigns` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `channel` enum('whatsapp','sms','email') NOT NULL,
  `target_filter` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`target_filter`)),
  `template_id` bigint(20) DEFAULT NULL,
  `scheduled_at` timestamp NULL DEFAULT NULL,
  `status` enum('draft','scheduled','processing','completed','cancelled') DEFAULT 'draft',
  `created_by` bigint(20) DEFAULT NULL,
  `completed_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_campaigns_tenant` (`tenant_id`),
  CONSTRAINT `message_campaigns_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `message_campaigns`
--

LOCK TABLES `message_campaigns` WRITE;
/*!40000 ALTER TABLE `message_campaigns` DISABLE KEYS */;
INSERT INTO `message_campaigns` VALUES (5,2,'August Birthday Blessings','whatsapp',NULL,NULL,NULL,'completed',2,NULL,'2026-08-24 08:03:10','2026-08-24 08:03:10'),(6,2,'Youth Camp Registration Reminder','whatsapp',NULL,NULL,NULL,'completed',2,NULL,'2026-08-24 08:03:10','2026-08-24 08:03:10'),(7,2,'Back to School Prayer','sms',NULL,NULL,NULL,'scheduled',2,NULL,'2026-08-24 08:03:10','2026-08-24 08:03:10'),(8,2,'August Birthday Blessings','whatsapp',NULL,NULL,NULL,'completed',2,NULL,'2026-08-24 08:03:41','2026-08-24 08:03:41'),(9,2,'Youth Camp Registration Reminder','whatsapp',NULL,NULL,NULL,'completed',2,NULL,'2026-08-24 08:03:41','2026-08-24 08:03:41'),(10,2,'Back to School Prayer','sms',NULL,NULL,NULL,'scheduled',2,NULL,'2026-08-24 08:03:41','2026-08-24 08:03:41');
/*!40000 ALTER TABLE `message_campaigns` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `message_queue`
--

DROP TABLE IF EXISTS `message_queue`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `message_queue` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `recipient` varchar(255) NOT NULL,
  `channel` enum('whatsapp','sms','email','in_app') NOT NULL,
  `template_id` bigint(20) DEFAULT NULL,
  `payload` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`payload`)),
  `priority` enum('high','normal','low') DEFAULT 'normal',
  `status` enum('pending','processing','sent','failed') DEFAULT 'pending',
  `attempts` int(11) DEFAULT 0,
  `max_attempts` int(11) DEFAULT 3,
  `scheduled_at` timestamp NULL DEFAULT NULL,
  `sent_at` timestamp NULL DEFAULT NULL,
  `error` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_msg_queue_tenant` (`tenant_id`),
  KEY `idx_msg_queue_status` (`status`,`priority`),
  KEY `idx_msg_queue_scheduled` (`scheduled_at`),
  CONSTRAINT `message_queue_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `message_queue`
--

LOCK TABLES `message_queue` WRITE;
/*!40000 ALTER TABLE `message_queue` DISABLE KEYS */;
/*!40000 ALTER TABLE `message_queue` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `message_templates`
--

DROP TABLE IF EXISTS `message_templates`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `message_templates` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `channel` enum('whatsapp','sms','email','in_app') NOT NULL,
  `giving_type` varchar(50) DEFAULT NULL,
  `subject` varchar(255) DEFAULT NULL,
  `body` text NOT NULL,
  `variables` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`variables`)),
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_msg_templates_tenant` (`tenant_id`),
  CONSTRAINT `message_templates_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `message_templates`
--

LOCK TABLES `message_templates` WRITE;
/*!40000 ALTER TABLE `message_templates` DISABLE KEYS */;
INSERT INTO `message_templates` VALUES (6,2,'Tithe Receipt','whatsapp','tithe','Tithe Payment Receipt','Dear {member_name},\n\nThank you for your tithe payment of GHS {amount} for {month} {year}.\n\nFFN: {ffn}\nDate: {date}\n\nThus shall the LORD bless thee... - Deuteronomy 28:8\n\nStewardGrid Church Management\nhttps://stewardgrid.alphagrdsys.com/portal/login\n\nDownload our mobile app: My Church Portal (Coming soon on Play Store & App Store)',NULL,'active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(7,2,'Offering Receipt','whatsapp','offering','Offering Receipt','Dear {member_name},\n\nYour {offering_type} offering of GHS {amount} on {date} has been recorded.\n\nGive, and it will be given to you... - Luke 6:38\n\nStewardGrid Church Management',NULL,'active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(8,2,'Welcome New Member','whatsapp',NULL,'Welcome to ICGC Bezalel Temple','Dear {member_name},\n\nWelcome to ICGC Bezalel Temple! We are thrilled to have you join our family.\n\nYour FFN: {ffn}\n\nPlease feel free to reach out anytime.\n\nGod bless you!\nPastor William Sowah',NULL,'active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(9,2,'Birthday Greeting','whatsapp',NULL,'Happy Birthday!','Happy Birthday, {member_name}! ????\n\nThe LORD bless you and keep you... - Numbers 6:24-25\n\nWe celebrate you today and always.\n\nFrom: ICGC Bezalel Temple',NULL,'active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(10,2,'Event Invitation','whatsapp',NULL,'Church Event','Dear {member_name},\n\nYou are invited to {event_name}!\n\nDate: {event_date}\nVenue: {event_location}\nTime: {event_time}\n\nDont miss it!\n\nICGC Bezalel Temple',NULL,'active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(11,2,'Pledge Confirmation','whatsapp','pledge','Pledge Payment Confirmation','Dear {member_name},\n\nYour pledge payment of GHS {amount} toward {campaign_name} has been recorded.\n\nTotal pledged: GHS {pledged_amount}\nFulfilled: GHS {fulfilled_amount}\nOutstanding: GHS {outstanding}\n\nThank you for your faithfulness!\n\nStewardGrid Church Management',NULL,'active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(12,2,'Donation Receipt','whatsapp','donation','Donation Receipt','Dear {member_name},\n\nThank you for your generous donation of GHS {amount} on {date}.\n\nEach of you should give what you have decided in your heart... - 2 Corinthians 9:7\n\nStewardGrid Church Management',NULL,'active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(13,2,'Thanksgiving Receipt','whatsapp','thanksgiving','Thanksgiving Offering Receipt','Dear {member_name},\n\nYour thanksgiving offering of GHS {amount} has been recorded.\n\nGive thanks to the LORD, for He is good... - Psalm 107:1\n\nStewardGrid Church Management\nhttps://stewardgrid.alphagrdsys.com/portal/login\n\nDownload our mobile app: My Church Portal (Coming soon on Play Store & App Store)',NULL,'active','2026-08-24 08:03:10','2026-08-24 08:03:10'),(14,2,'Tithe Receipt','whatsapp','tithe','Tithe Payment Receipt','Dear {member_name},\n\nThank you for your tithe payment of GHS {amount} for {month} {year}.\n\nFFN: {ffn}\nDate: {date}\n\nThus shall the LORD bless thee... - Deuteronomy 28:8\n\nStewardGrid Church Management',NULL,'active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(15,2,'Offering Receipt','whatsapp','offering','Offering Receipt','Dear {member_name},\n\nYour offering of GHS {amount} on {date} has been recorded.\n\nGive, and it will be given to you... - Luke 6:38\n\nStewardGrid Church Management',NULL,'active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(16,2,'Welcome New Member','whatsapp',NULL,'Welcome to ICGC Bezalel Temple','Dear {member_name},\n\nWelcome to ICGC Bezalel Temple! We are thrilled to have you join our family.\n\nYour FFN: {ffn}\n\nGod bless you!\nPastor William Sowah',NULL,'active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(17,2,'Birthday Greeting','whatsapp',NULL,'Happy Birthday!','Happy Birthday, {member_name}!\n\nThe LORD bless you and keep you... - Numbers 6:24-25\n\nFrom: ICGC Bezalel Temple',NULL,'active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(18,2,'Event Invitation','whatsapp',NULL,'Church Event','Dear {member_name},\n\nYou are invited to {event_name}!\n\nDate: {event_date}\nVenue: {event_location}\n\nICGC Bezalel Temple',NULL,'active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(19,2,'Pledge Confirmation','whatsapp','pledge','Pledge Payment Confirmation','Dear {member_name},\n\nYour pledge payment of GHS {amount} toward {campaign_name} has been recorded.\n\nThank you!\nStewardGrid Church Management',NULL,'active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(20,2,'Donation Receipt','whatsapp','donation','Donation Receipt','Dear {member_name},\n\nThank you for your donation of GHS {amount} on {date}.\n\n2 Corinthians 9:7\nStewardGrid Church Management',NULL,'active','2026-08-24 08:03:41','2026-08-24 08:03:41'),(21,2,'Thanksgiving Receipt','whatsapp','thanksgiving','Thanksgiving Receipt','Dear {member_name},\n\nYour thanksgiving offering of GHS {amount} has been recorded.\n\nPsalm 107:1\nStewardGrid Church Management',NULL,'active','2026-08-24 08:03:41','2026-08-24 08:03:41');
/*!40000 ALTER TABLE `message_templates` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `migrations`
--

DROP TABLE IF EXISTS `migrations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `migrations` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `migration_name` varchar(255) NOT NULL,
  `executed_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_migration_name` (`migration_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `migrations`
--

LOCK TABLES `migrations` WRITE;
/*!40000 ALTER TABLE `migrations` DISABLE KEYS */;
/*!40000 ALTER TABLE `migrations` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `notifications`
--

DROP TABLE IF EXISTS `notifications`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `notifications` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `message` text DEFAULT NULL,
  `type` varchar(50) DEFAULT NULL,
  `link` varchar(255) DEFAULT NULL,
  `read_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_notifications_user` (`user_id`,`read_at`),
  KEY `idx_notifications_tenant` (`tenant_id`),
  CONSTRAINT `notifications_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `notifications_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `notifications`
--

LOCK TABLES `notifications` WRITE;
/*!40000 ALTER TABLE `notifications` DISABLE KEYS */;
/*!40000 ALTER TABLE `notifications` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `offerings`
--

DROP TABLE IF EXISTS `offerings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `offerings` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `session_id` bigint(20) DEFAULT NULL,
  `offering_date` date NOT NULL,
  `service_type` varchar(100) DEFAULT NULL,
  `offering_category` enum('first','second','thanksgiving','other') DEFAULT 'other',
  `cash_amount` decimal(12,2) DEFAULT 0.00,
  `cheque_amount` decimal(12,2) DEFAULT 0.00,
  `mobile_money_amount` decimal(12,2) DEFAULT 0.00,
  `bank_amount` decimal(12,2) DEFAULT 0.00,
  `total_amount` decimal(12,2) DEFAULT 0.00,
  `counted_by` bigint(20) DEFAULT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `verified_by` bigint(20) DEFAULT NULL,
  `status` enum('draft','pending_verification','verified','posted') DEFAULT 'draft',
  `notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_offerings_tenant` (`tenant_id`),
  KEY `idx_offerings_date` (`offering_date`),
  CONSTRAINT `offerings_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=66 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `offerings`
--

LOCK TABLES `offerings` WRITE;
/*!40000 ALTER TABLE `offerings` DISABLE KEYS */;
INSERT INTO `offerings` VALUES (34,2,NULL,'2026-01-01','Sunday Worship','second',2291.19,0.00,1334.11,0.00,3625.30,NULL,NULL,NULL,'verified',NULL,'2026-01-01 20:00:00','2026-08-24 08:02:27'),(35,2,NULL,'2026-01-08','Sunday Worship','thanksgiving',2992.93,0.00,560.15,0.00,3553.08,NULL,192,NULL,'verified',NULL,'2026-01-08 20:00:00','2026-08-24 08:02:27'),(36,2,NULL,'2026-01-15','Sunday Worship','second',2402.34,0.00,968.48,0.00,3370.82,NULL,NULL,NULL,'verified',NULL,'2026-01-15 20:00:00','2026-08-24 08:02:27'),(37,2,NULL,'2026-01-22','Sunday Worship','second',514.55,0.00,1297.39,0.00,1811.94,NULL,NULL,NULL,'verified',NULL,'2026-01-22 20:00:00','2026-08-24 08:02:27'),(38,2,NULL,'2026-02-01','Sunday Worship','first',2044.42,0.00,857.36,0.00,2901.78,NULL,NULL,NULL,'verified',NULL,'2026-02-01 20:00:00','2026-08-24 08:02:27'),(39,2,NULL,'2026-02-08','Sunday Worship','first',2241.73,0.00,844.52,0.00,3086.25,NULL,NULL,NULL,'verified',NULL,'2026-02-08 20:00:00','2026-08-24 08:02:27'),(40,2,NULL,'2026-02-15','Sunday Worship','thanksgiving',1817.89,0.00,829.32,0.00,2647.21,NULL,200,NULL,'verified',NULL,'2026-02-15 20:00:00','2026-08-24 08:02:27'),(41,2,NULL,'2026-02-22','Sunday Worship','first',2533.48,0.00,1016.82,0.00,3550.30,NULL,NULL,NULL,'verified',NULL,'2026-02-22 20:00:00','2026-08-24 08:02:27'),(42,2,NULL,'2026-03-01','Sunday Worship','thanksgiving',740.20,0.00,1081.73,0.00,1821.93,NULL,199,NULL,'verified',NULL,'2026-03-01 20:00:00','2026-08-24 08:02:27'),(43,2,NULL,'2026-03-08','Sunday Worship','second',1031.88,0.00,1242.23,0.00,2274.11,NULL,NULL,NULL,'verified',NULL,'2026-03-08 19:00:00','2026-08-24 08:02:27'),(44,2,NULL,'2026-03-15','Sunday Worship','thanksgiving',2682.68,0.00,1017.07,0.00,3699.75,NULL,192,NULL,'verified',NULL,'2026-03-15 19:00:00','2026-08-24 08:02:27'),(45,2,NULL,'2026-03-22','Sunday Worship','first',1933.56,0.00,906.49,0.00,2840.05,NULL,NULL,NULL,'verified',NULL,'2026-03-22 19:00:00','2026-08-24 08:02:27'),(46,2,NULL,'2026-04-01','Sunday Worship','second',2967.76,0.00,972.65,0.00,3940.41,NULL,NULL,NULL,'verified',NULL,'2026-04-01 19:00:00','2026-08-24 08:02:27'),(47,2,NULL,'2026-04-08','Sunday Worship','first',2550.58,0.00,796.76,0.00,3347.34,NULL,NULL,NULL,'verified',NULL,'2026-04-08 19:00:00','2026-08-24 08:02:27'),(48,2,NULL,'2026-04-15','Sunday Worship','thanksgiving',741.59,0.00,1321.93,0.00,2063.52,NULL,184,NULL,'verified',NULL,'2026-04-15 19:00:00','2026-08-24 08:02:27'),(49,2,NULL,'2026-04-22','Sunday Worship','thanksgiving',1036.39,0.00,1121.05,0.00,2157.44,NULL,179,NULL,'verified',NULL,'2026-04-22 19:00:00','2026-08-24 08:02:27'),(50,2,NULL,'2026-05-01','Sunday Worship','thanksgiving',852.79,0.00,814.07,0.00,1666.86,NULL,194,NULL,'verified',NULL,'2026-05-01 19:00:00','2026-08-24 08:02:27'),(51,2,NULL,'2026-05-08','Sunday Worship','first',2930.62,0.00,1098.64,0.00,4029.26,NULL,NULL,NULL,'verified',NULL,'2026-05-08 19:00:00','2026-08-24 08:02:27'),(52,2,NULL,'2026-05-15','Sunday Worship','thanksgiving',1834.90,0.00,335.15,0.00,2170.05,NULL,212,NULL,'verified',NULL,'2026-05-15 19:00:00','2026-08-24 08:02:27'),(53,2,NULL,'2026-05-22','Sunday Worship','first',1360.63,0.00,1285.01,0.00,2645.64,NULL,NULL,NULL,'verified',NULL,'2026-05-22 19:00:00','2026-08-24 08:02:27'),(54,2,NULL,'2026-06-01','Sunday Worship','thanksgiving',1177.09,0.00,1131.15,0.00,2308.24,NULL,207,NULL,'verified',NULL,'2026-06-01 19:00:00','2026-08-24 08:02:27'),(55,2,NULL,'2026-06-08','Sunday Worship','second',1075.24,0.00,433.05,0.00,1508.29,NULL,NULL,NULL,'verified',NULL,'2026-06-08 19:00:00','2026-08-24 08:02:27'),(56,2,NULL,'2026-06-15','Sunday Worship','second',2664.09,0.00,703.31,0.00,3367.40,NULL,NULL,NULL,'verified',NULL,'2026-06-15 19:00:00','2026-08-24 08:02:27'),(57,2,NULL,'2026-06-22','Sunday Worship','thanksgiving',1216.33,0.00,1196.20,0.00,2412.53,NULL,188,NULL,'verified',NULL,'2026-06-22 19:00:00','2026-08-24 08:02:27'),(58,2,NULL,'2026-07-01','Sunday Worship','thanksgiving',713.76,0.00,457.68,0.00,1171.44,NULL,185,NULL,'verified',NULL,'2026-07-01 19:00:00','2026-08-24 08:02:27'),(59,2,NULL,'2026-07-08','Sunday Worship','first',2254.36,0.00,1005.20,0.00,3259.56,NULL,NULL,NULL,'verified',NULL,'2026-07-08 19:00:00','2026-08-24 08:02:27'),(60,2,NULL,'2026-07-15','Sunday Worship','thanksgiving',2572.56,0.00,702.96,0.00,3275.52,NULL,188,NULL,'verified',NULL,'2026-07-15 19:00:00','2026-08-24 08:02:27'),(61,2,NULL,'2026-07-22','Sunday Worship','thanksgiving',2687.13,0.00,1189.74,0.00,3876.87,NULL,211,NULL,'verified',NULL,'2026-07-22 19:00:00','2026-08-24 08:02:27'),(62,2,NULL,'2026-08-01','Sunday Worship','first',2786.78,0.00,1148.75,0.00,3935.53,NULL,NULL,NULL,'verified',NULL,'2026-08-01 19:00:00','2026-08-24 08:02:27'),(63,2,NULL,'2026-08-08','Sunday Worship','thanksgiving',2407.27,0.00,1242.55,0.00,3649.82,NULL,192,NULL,'verified',NULL,'2026-08-08 19:00:00','2026-08-24 08:02:27'),(64,2,NULL,'2026-08-15','Sunday Worship','first',1313.60,0.00,1058.40,0.00,2372.00,NULL,NULL,NULL,'verified',NULL,'2026-08-15 19:00:00','2026-08-24 08:02:27'),(65,2,NULL,'2026-08-22','Sunday Worship','second',1607.98,0.00,1261.05,0.00,2869.03,NULL,NULL,NULL,'verified',NULL,'2026-08-22 19:00:00','2026-08-24 08:02:27');
/*!40000 ALTER TABLE `offerings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `password_resets`
--

DROP TABLE IF EXISTS `password_resets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `password_resets` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) NOT NULL,
  `token_hash` varchar(255) NOT NULL,
  `expires_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `used_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_password_resets_user` (`user_id`),
  CONSTRAINT `password_resets_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `password_resets`
--

LOCK TABLES `password_resets` WRITE;
/*!40000 ALTER TABLE `password_resets` DISABLE KEYS */;
/*!40000 ALTER TABLE `password_resets` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pastoral_audit_logs`
--

DROP TABLE IF EXISTS `pastoral_audit_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pastoral_audit_logs` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `action` varchar(100) NOT NULL,
  `module` varchar(50) NOT NULL,
  `record_id` bigint(20) DEFAULT NULL,
  `ip_address` varchar(45) DEFAULT NULL,
  `user_agent` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_paudit_tenant` (`tenant_id`),
  KEY `idx_paudit_user` (`user_id`),
  KEY `idx_paudit_action` (`action`,`module`),
  KEY `idx_paudit_created` (`created_at`),
  CONSTRAINT `pastoral_audit_logs_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_audit_logs_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pastoral_audit_logs`
--

LOCK TABLES `pastoral_audit_logs` WRITE;
/*!40000 ALTER TABLE `pastoral_audit_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `pastoral_audit_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pastoral_availability`
--

DROP TABLE IF EXISTS `pastoral_availability`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pastoral_availability` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `day` enum('Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sunday') NOT NULL,
  `start_time` time NOT NULL,
  `end_time` time NOT NULL,
  `max_appointments` int(11) DEFAULT 10,
  `appointment_duration` int(11) DEFAULT 30,
  `break_start` time DEFAULT NULL,
  `break_end` time DEFAULT NULL,
  `status` enum('available','unavailable','limited') DEFAULT 'available',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_avail_tenant` (`tenant_id`),
  KEY `idx_avail_user_day` (`user_id`,`day`),
  CONSTRAINT `pastoral_availability_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_availability_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pastoral_availability`
--

LOCK TABLES `pastoral_availability` WRITE;
/*!40000 ALTER TABLE `pastoral_availability` DISABLE KEYS */;
/*!40000 ALTER TABLE `pastoral_availability` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pastoral_availability_exceptions`
--

DROP TABLE IF EXISTS `pastoral_availability_exceptions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pastoral_availability_exceptions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `exception_date` date NOT NULL,
  `exception_type` enum('vacation','blocked','public_holiday','emergency','online_only','in_person_only','hybrid') NOT NULL,
  `reason` text DEFAULT NULL,
  `start_time` time DEFAULT NULL,
  `end_time` time DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_except_tenant` (`tenant_id`),
  KEY `idx_except_user_date` (`user_id`,`exception_date`),
  CONSTRAINT `pastoral_availability_exceptions_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_availability_exceptions_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pastoral_availability_exceptions`
--

LOCK TABLES `pastoral_availability_exceptions` WRITE;
/*!40000 ALTER TABLE `pastoral_availability_exceptions` DISABLE KEYS */;
/*!40000 ALTER TABLE `pastoral_availability_exceptions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pastoral_followups`
--

DROP TABLE IF EXISTS `pastoral_followups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pastoral_followups` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `visitor_id` bigint(20) DEFAULT NULL,
  `prayer_request_id` bigint(20) DEFAULT NULL,
  `counseling_id` bigint(20) DEFAULT NULL,
  `visit_id` bigint(20) DEFAULT NULL,
  `task_id` bigint(20) DEFAULT NULL,
  `assigned_to` bigint(20) DEFAULT NULL,
  `followup_type` enum('prayer','counseling','visit','task','check_in','testimony','welcome','discipleship','cell_group','other') DEFAULT 'task',
  `description` text DEFAULT NULL,
  `due_date` date DEFAULT NULL,
  `reminder_date` date DEFAULT NULL,
  `status` enum('pending','in_progress','completed','overdue','cancelled') DEFAULT 'pending',
  `completion_notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_followup_tenant` (`tenant_id`),
  KEY `idx_followup_member` (`member_id`),
  KEY `idx_followup_assigned` (`assigned_to`,`status`),
  KEY `idx_followup_due` (`due_date`),
  KEY `idx_followup_status` (`status`),
  KEY `visitor_id` (`visitor_id`),
  KEY `prayer_request_id` (`prayer_request_id`),
  CONSTRAINT `pastoral_followups_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_followups_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE SET NULL,
  CONSTRAINT `pastoral_followups_ibfk_3` FOREIGN KEY (`visitor_id`) REFERENCES `visitors` (`id`) ON DELETE SET NULL,
  CONSTRAINT `pastoral_followups_ibfk_4` FOREIGN KEY (`prayer_request_id`) REFERENCES `prayer_requests` (`id`) ON DELETE SET NULL,
  CONSTRAINT `pastoral_followups_ibfk_5` FOREIGN KEY (`assigned_to`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pastoral_followups`
--

LOCK TABLES `pastoral_followups` WRITE;
/*!40000 ALTER TABLE `pastoral_followups` DISABLE KEYS */;
/*!40000 ALTER TABLE `pastoral_followups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pastoral_notes`
--

DROP TABLE IF EXISTS `pastoral_notes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pastoral_notes` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `created_by` bigint(20) NOT NULL,
  `note_type` varchar(100) DEFAULT NULL,
  `content_encrypted` text DEFAULT NULL,
  `visibility` enum('private','pastoral_team','assigned_only') DEFAULT 'pastoral_team',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_pastoral_notes_tenant` (`tenant_id`),
  KEY `member_id` (`member_id`),
  KEY `created_by` (`created_by`),
  CONSTRAINT `pastoral_notes_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_notes_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_notes_ibfk_3` FOREIGN KEY (`created_by`) REFERENCES `users` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pastoral_notes`
--

LOCK TABLES `pastoral_notes` WRITE;
/*!40000 ALTER TABLE `pastoral_notes` DISABLE KEYS */;
/*!40000 ALTER TABLE `pastoral_notes` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pastoral_notifications`
--

DROP TABLE IF EXISTS `pastoral_notifications`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pastoral_notifications` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) DEFAULT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `message` text NOT NULL,
  `channel` enum('dashboard','email','whatsapp','sms','push') DEFAULT 'dashboard',
  `is_read` tinyint(1) DEFAULT 0,
  `read_at` timestamp NULL DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_pastoral_notif_tenant` (`tenant_id`),
  KEY `idx_pastoral_notif_user` (`user_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `pastoral_notifications_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_notifications_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_notifications_ibfk_3` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pastoral_notifications`
--

LOCK TABLES `pastoral_notifications` WRITE;
/*!40000 ALTER TABLE `pastoral_notifications` DISABLE KEYS */;
/*!40000 ALTER TABLE `pastoral_notifications` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pastoral_prayer_categories`
--

DROP TABLE IF EXISTS `pastoral_prayer_categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pastoral_prayer_categories` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `code` varchar(50) DEFAULT NULL,
  `description` text DEFAULT NULL,
  `sort_order` int(11) DEFAULT 0,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_cat_tenant_code` (`tenant_id`,`code`),
  KEY `idx_cat_tenant` (`tenant_id`),
  KEY `idx_cat_status` (`status`),
  CONSTRAINT `pastoral_prayer_categories_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pastoral_prayer_categories`
--

LOCK TABLES `pastoral_prayer_categories` WRITE;
/*!40000 ALTER TABLE `pastoral_prayer_categories` DISABLE KEYS */;
INSERT INTO `pastoral_prayer_categories` VALUES (1,1,'Healing','healing','Physical or emotional healing requests',1,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(2,1,'Family','family','Family-related prayer needs',2,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(3,1,'Marriage','marriage','Marriage and relationship prayers',3,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(4,1,'Employment','employment','Job and career prayers',4,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(5,1,'Financial','financial','Financial breakthrough prayers',5,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(6,1,'Business','business','Business and enterprise prayers',6,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(7,1,'Academic','academic','Education and academic prayers',7,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(8,1,'Spiritual Growth','spiritual_growth','Personal spiritual development',8,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(9,1,'Deliverance','deliverance','Deliverance and freedom prayers',9,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(10,1,'Thanksgiving','thanksgiving','Thanksgiving and gratitude',10,'active','2026-08-19 14:37:04','2026-08-19 14:37:04'),(11,1,'Other','other','Other prayer requests',11,'active','2026-08-19 14:37:04','2026-08-19 14:37:04');
/*!40000 ALTER TABLE `pastoral_prayer_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pastoral_visit_outcomes`
--

DROP TABLE IF EXISTS `pastoral_visit_outcomes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pastoral_visit_outcomes` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `visit_id` bigint(20) NOT NULL,
  `outcome` enum('visited','not_home','rescheduled','cancelled','needs_further_care','prayer_offered','communion_served','counseling_done','referral_needed') DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `pictures` text DEFAULT NULL,
  `prayer_offered` tinyint(1) DEFAULT 0,
  `communion_served` tinyint(1) DEFAULT 0,
  `counseling_done` tinyint(1) DEFAULT 0,
  `referral_needed` tinyint(1) DEFAULT 0,
  `referral_details` text DEFAULT NULL,
  `next_action` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_voutcome_tenant` (`tenant_id`),
  KEY `idx_voutcome_visit` (`visit_id`),
  CONSTRAINT `pastoral_visit_outcomes_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `pastoral_visit_outcomes_ibfk_2` FOREIGN KEY (`visit_id`) REFERENCES `member_visits` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pastoral_visit_outcomes`
--

LOCK TABLES `pastoral_visit_outcomes` WRITE;
/*!40000 ALTER TABLE `pastoral_visit_outcomes` DISABLE KEYS */;
/*!40000 ALTER TABLE `pastoral_visit_outcomes` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `payment_categories`
--

DROP TABLE IF EXISTS `payment_categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `payment_categories` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `type` enum('tithe','offering','donation','pledge','project','other') NOT NULL,
  `description` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_payment_cats_tenant` (`tenant_id`),
  CONSTRAINT `payment_categories_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `payment_categories`
--

LOCK TABLES `payment_categories` WRITE;
/*!40000 ALTER TABLE `payment_categories` DISABLE KEYS */;
/*!40000 ALTER TABLE `payment_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `payment_submissions`
--

DROP TABLE IF EXISTS `payment_submissions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `payment_submissions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `payment_type` varchar(50) NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `method` varchar(50) DEFAULT NULL,
  `reference` varchar(255) DEFAULT NULL,
  `proof_file` varchar(255) DEFAULT NULL,
  `status` enum('pending','verified','approved','rejected') DEFAULT 'pending',
  `verified_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_pay_subs_tenant` (`tenant_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `payment_submissions_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `payment_submissions_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `payment_submissions`
--

LOCK TABLES `payment_submissions` WRITE;
/*!40000 ALTER TABLE `payment_submissions` DISABLE KEYS */;
INSERT INTO `payment_submissions` VALUES (2,2,173,'offering',100.00,'mobile_money','MoMo test',NULL,'approved',NULL,'2026-08-24 18:42:32','2026-08-24 11:43:22'),(3,2,173,'donation',200.00,'bank_transfer','Bank test',NULL,'pending',NULL,'2026-08-24 18:42:32','2026-08-24 18:42:32'),(4,2,173,'offering',50.00,'cash','Cash test',NULL,'pending',NULL,'2026-08-24 18:42:32','2026-08-24 18:42:32'),(5,2,173,'tithe',40.00,'cash','Tithe: September 2026',NULL,'pending',NULL,'2026-08-24 18:44:44','2026-08-24 18:44:44');
/*!40000 ALTER TABLE `payment_submissions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `permissions`
--

DROP TABLE IF EXISTS `permissions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `permissions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `permission_key` varchar(100) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `module` varchar(50) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `permission_key` (`permission_key`),
  KEY `idx_permissions_module` (`module`)
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `permissions`
--

LOCK TABLES `permissions` WRITE;
/*!40000 ALTER TABLE `permissions` DISABLE KEYS */;
INSERT INTO `permissions` VALUES (1,'members.view','Members - View','Allows user to view members','members','2026-08-19 14:37:04'),(2,'members.create','Members - Create','Allows user to create members','members','2026-08-19 14:37:04'),(3,'members.edit','Members - Edit','Allows user to edit members','members','2026-08-19 14:37:04'),(4,'members.delete','Members - Delete','Allows user to delete members','members','2026-08-19 14:37:04'),(5,'members.export','Members - Export','Allows user to export members','members','2026-08-19 14:37:04'),(6,'members.import','Members - Import','Allows user to import members','members','2026-08-19 14:37:04'),(7,'finance.view','Finance - View','Allows user to view finance','finance','2026-08-19 14:37:04'),(8,'finance.create','Finance - Create','Allows user to create finance','finance','2026-08-19 14:37:04'),(9,'finance.edit','Finance - Edit','Allows user to edit finance','finance','2026-08-19 14:37:04'),(10,'finance.approve','Finance - Approve','Allows user to approve finance','finance','2026-08-19 14:37:04'),(11,'finance.delete','Finance - Delete','Allows user to delete finance','finance','2026-08-19 14:37:04'),(12,'finance.export','Finance - Export','Allows user to export finance','finance','2026-08-19 14:37:04'),(13,'finance.audit','Finance - Audit','Allows user to audit finance','finance','2026-08-19 14:37:04'),(14,'attendance.view','Attendance - View','Allows user to view attendance','attendance','2026-08-19 14:37:04'),(15,'attendance.create','Attendance - Create','Allows user to create attendance','attendance','2026-08-19 14:37:04'),(16,'attendance.edit','Attendance - Edit','Allows user to edit attendance','attendance','2026-08-19 14:37:04'),(17,'attendance.delete','Attendance - Delete','Allows user to delete attendance','attendance','2026-08-19 14:37:04'),(18,'attendance.export','Attendance - Export','Allows user to export attendance','attendance','2026-08-19 14:37:04'),(19,'events.view','Events - View','Allows user to view events','events','2026-08-19 14:37:04'),(20,'events.create','Events - Create','Allows user to create events','events','2026-08-19 14:37:04'),(21,'events.edit','Events - Edit','Allows user to edit events','events','2026-08-19 14:37:04'),(22,'events.delete','Events - Delete','Allows user to delete events','events','2026-08-19 14:37:04'),(23,'events.manage_registrations','Events - Manage registrations','Allows user to manage_registrations events','events','2026-08-19 14:37:04'),(24,'events.manage_categories','Events - Manage categories','Allows user to manage_categories events','events','2026-08-19 14:37:04'),(25,'pastoral.view','Pastoral - View','Allows user to view pastoral','pastoral','2026-08-19 14:37:04'),(26,'pastoral.create','Pastoral - Create','Allows user to create pastoral','pastoral','2026-08-19 14:37:04'),(27,'pastoral.edit','Pastoral - Edit','Allows user to edit pastoral','pastoral','2026-08-19 14:37:04'),(28,'pastoral.manage_prayer','Pastoral - Manage prayer','Allows user to manage_prayer pastoral','pastoral','2026-08-19 14:37:04'),(29,'pastoral.manage_counseling','Pastoral - Manage counseling','Allows user to manage_counseling pastoral','pastoral','2026-08-19 14:37:04'),(30,'pastoral.manage_visits','Pastoral - Manage visits','Allows user to manage_visits pastoral','pastoral','2026-08-19 14:37:04'),(31,'pastoral.manage_tasks','Pastoral - Manage tasks','Allows user to manage_tasks pastoral','pastoral','2026-08-19 14:37:04'),(32,'pastoral.manage_availability','Pastoral - Manage availability','Allows user to manage_availability pastoral','pastoral','2026-08-19 14:37:04'),(33,'pastoral.manage_categories','Pastoral - Manage categories','Allows user to manage_categories pastoral','pastoral','2026-08-19 14:37:04'),(34,'pastoral.view_reports','Pastoral - View reports','Allows user to view_reports pastoral','pastoral','2026-08-19 14:37:04'),(35,'pastoral.search','Pastoral - Search','Allows user to search pastoral','pastoral','2026-08-19 14:37:04'),(36,'reports.view','Reports - View','Allows user to view reports','reports','2026-08-19 14:37:04'),(37,'reports.create','Reports - Create','Allows user to create reports','reports','2026-08-19 14:37:04'),(38,'reports.export','Reports - Export','Allows user to export reports','reports','2026-08-19 14:37:04'),(39,'reports.schedule','Reports - Schedule','Allows user to schedule reports','reports','2026-08-19 14:37:04'),(40,'communication.view','Communication - View','Allows user to view communication','communication','2026-08-19 14:37:04'),(41,'communication.send','Communication - Send','Allows user to send communication','communication','2026-08-19 14:37:04'),(42,'communication.manage_templates','Communication - Manage templates','Allows user to manage_templates communication','communication','2026-08-19 14:37:04'),(43,'communication.manage_campaigns','Communication - Manage campaigns','Allows user to manage_campaigns communication','communication','2026-08-19 14:37:04'),(44,'settings.view','Settings - View','Allows user to view settings','settings','2026-08-19 14:37:04'),(45,'settings.edit','Settings - Edit','Allows user to edit settings','settings','2026-08-19 14:37:04'),(46,'settings.manage_roles','Settings - Manage roles','Allows user to manage_roles settings','settings','2026-08-19 14:37:04'),(47,'settings.manage_users','Settings - Manage users','Allows user to manage_users settings','settings','2026-08-19 14:37:04'),(48,'settings.manage_tenant','Settings - Manage tenant','Allows user to manage_tenant settings','settings','2026-08-19 14:37:04'),(49,'dashboard.view','Dashboard - View','Allows user to view dashboard','dashboard','2026-08-19 14:37:04'),(50,'families.view','Families - View',NULL,'families','2026-08-20 10:52:07'),(51,'families.create','Families - Create',NULL,'families','2026-08-20 10:52:07'),(52,'families.edit','Families - Edit',NULL,'families','2026-08-20 10:52:07'),(53,'families.delete','Families - Delete',NULL,'families','2026-08-20 10:52:07'),(54,'visitors.view','First Timers - View',NULL,'visitors','2026-08-20 10:52:07'),(55,'visitors.create','First Timers - Create',NULL,'visitors','2026-08-20 10:52:07'),(56,'visitors.edit','First Timers - Edit',NULL,'visitors','2026-08-20 10:52:07'),(57,'visitors.delete','First Timers - Delete',NULL,'visitors','2026-08-20 10:52:07'),(58,'services.view','Services - View',NULL,'services','2026-08-20 10:52:07'),(59,'services.create','Services - Create',NULL,'services','2026-08-20 10:52:07'),(60,'services.edit','Services - Edit',NULL,'services','2026-08-20 10:52:07'),(61,'services.delete','Services - Delete',NULL,'services','2026-08-20 10:52:07'),(62,'birthdays.view','Birthdays - View',NULL,'birthdays','2026-08-20 10:52:07'),(63,'birthdays.send_messages','Birthdays - Send WhatsApp',NULL,'birthdays','2026-08-20 10:52:07'),(64,'notifications.view','Notifications - View',NULL,'notifications','2026-08-20 10:52:07'),(65,'bank_accounts.view','Bank Accounts - View',NULL,'bank_accounts','2026-08-20 17:39:39'),(66,'bank_accounts.create','Bank Accounts - Create',NULL,'bank_accounts','2026-08-20 17:39:39'),(67,'bank_accounts.edit','Bank Accounts - Edit',NULL,'bank_accounts','2026-08-20 17:39:39'),(68,'bank_accounts.delete','Bank Accounts - Delete',NULL,'bank_accounts','2026-08-20 17:39:39'),(69,'bank_reconciliation.view','Bank Reconciliation - View',NULL,'bank_reconciliation','2026-08-20 17:39:39'),(70,'bank_reconciliation.create','Bank Reconciliation - Create',NULL,'bank_reconciliation','2026-08-20 17:39:39'),(71,'bank_reconciliation.complete','Bank Reconciliation - Complete',NULL,'bank_reconciliation','2026-08-20 17:39:39'),(72,'withdrawals.view','Withdrawals - View',NULL,'withdrawals','2026-08-20 17:39:39'),(73,'withdrawals.create','Withdrawals - Create',NULL,'withdrawals','2026-08-20 17:39:39'),(74,'withdrawals.approve','Withdrawals - Approve',NULL,'withdrawals','2026-08-20 17:39:39');
/*!40000 ALTER TABLE `permissions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `platform_settings`
--

DROP TABLE IF EXISTS `platform_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `platform_settings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `setting_key` varchar(100) NOT NULL,
  `setting_value` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `setting_key` (`setting_key`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `platform_settings`
--

LOCK TABLES `platform_settings` WRITE;
/*!40000 ALTER TABLE `platform_settings` DISABLE KEYS */;
INSERT INTO `platform_settings` VALUES (1,'platform_logo','/uploads/platform/platform_logo_1787315069.png','2026-08-19 17:31:04','2026-08-21 12:24:29'),(2,'platform_name','StewardGrid','2026-08-19 17:31:04','2026-08-19 17:31:04'),(3,'platform_tagline','Church Management Platform','2026-08-19 17:31:04','2026-08-19 17:31:04');
/*!40000 ALTER TABLE `platform_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pledge_campaigns`
--

DROP TABLE IF EXISTS `pledge_campaigns`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `pledge_campaigns` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `target_amount` decimal(12,2) DEFAULT 0.00,
  `start_date` date NOT NULL,
  `end_date` date DEFAULT NULL,
  `status` enum('active','completed','cancelled') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_pledge_camp_tenant` (`tenant_id`),
  CONSTRAINT `pledge_campaigns_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pledge_campaigns`
--

LOCK TABLES `pledge_campaigns` WRITE;
/*!40000 ALTER TABLE `pledge_campaigns` DISABLE KEYS */;
INSERT INTO `pledge_campaigns` VALUES (5,2,'New Church Building Project','Fund for the new church building construction',500000.00,'2026-01-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(6,2,'Missions & Evangelism Fund','Supporting mission work across Ghana',100000.00,'2026-01-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(7,2,'Youth Development Fund','Supporting youth programs and education',50000.00,'2026-06-01','2026-12-31','active','2026-08-24 08:02:26','2026-08-24 08:02:26'),(8,2,'Pastors Welfare Fund','Supporting pastoral staff welfare',30000.00,'2026-03-01','2026-12-31','completed','2026-08-24 08:02:26','2026-08-24 08:02:26');
/*!40000 ALTER TABLE `pledge_campaigns` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `prayer_logs`
--

DROP TABLE IF EXISTS `prayer_logs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `prayer_logs` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `prayer_request_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `action` varchar(100) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `prayer_request_id` (`prayer_request_id`),
  KEY `user_id` (`user_id`),
  CONSTRAINT `prayer_logs_ibfk_1` FOREIGN KEY (`prayer_request_id`) REFERENCES `prayer_requests` (`id`) ON DELETE CASCADE,
  CONSTRAINT `prayer_logs_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `prayer_logs`
--

LOCK TABLES `prayer_logs` WRITE;
/*!40000 ALTER TABLE `prayer_logs` DISABLE KEYS */;
/*!40000 ALTER TABLE `prayer_logs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `prayer_requests`
--

DROP TABLE IF EXISTS `prayer_requests`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `prayer_requests` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `uuid` char(36) NOT NULL,
  `prayer_number` varchar(50) DEFAULT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `member_name` varchar(255) DEFAULT NULL,
  `ffn` varchar(50) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `branch` varchar(255) DEFAULT NULL,
  `cell_group` varchar(255) DEFAULT NULL,
  `department` varchar(255) DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  `request_text` text DEFAULT NULL,
  `confidentiality` enum('normal','confidential') DEFAULT 'normal',
  `prayer_mode` enum('pastor_alone','phone_call','whatsapp_voice','whatsapp_video','zoom','google_meet','in_person') DEFAULT 'pastor_alone',
  `preferred_date` date DEFAULT NULL,
  `preferred_time` time DEFAULT NULL,
  `receive_followup` tinyint(1) DEFAULT 1,
  `attachments` text DEFAULT NULL,
  `assigned_pastor_id` bigint(20) DEFAULT NULL,
  `prayed_at` datetime DEFAULT NULL,
  `answered_at` datetime DEFAULT NULL,
  `closed_at` datetime DEFAULT NULL,
  `closed_by` bigint(20) DEFAULT NULL,
  `testimony` text DEFAULT NULL,
  `outcome` enum('pending','prayed','answered','closed') DEFAULT 'pending',
  `category` varchar(100) DEFAULT NULL,
  `prayer_category` enum('healing','family','marriage','employment','financial','business','academic','spiritual_growth','deliverance','thanksgiving','other') DEFAULT 'other',
  `prayer_title` varchar(255) DEFAULT NULL,
  `prayer_details` text DEFAULT NULL,
  `urgency` enum('normal','important','urgent') DEFAULT 'normal',
  `visibility` enum('private','pastoral_team','public') DEFAULT 'pastoral_team',
  `status` enum('new','assigned','praying','contacted','completed','archived') DEFAULT 'new',
  `assigned_to` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `deleted_at` timestamp NULL DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  UNIQUE KEY `prayer_number` (`prayer_number`),
  KEY `idx_prayer_tenant` (`tenant_id`),
  KEY `idx_prayer_status` (`status`),
  KEY `idx_prayer_member` (`member_id`),
  KEY `idx_prayer_number` (`prayer_number`),
  KEY `idx_prayer_assigned` (`assigned_pastor_id`),
  KEY `idx_prayer_outcome` (`outcome`),
  KEY `idx_prayer_prayer_category` (`prayer_category`),
  KEY `idx_prayer_confidentiality` (`confidentiality`),
  CONSTRAINT `prayer_requests_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `prayer_requests_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `prayer_requests`
--

LOCK TABLES `prayer_requests` WRITE;
/*!40000 ALTER TABLE `prayer_requests` DISABLE KEYS */;
INSERT INTO `prayer_requests` VALUES (7,2,'50986938-3565-b4a6-6a1b-f88c478a0e97','PR-0001',198,'Nathaniel Boakye','ICGC-000026','0267788992',NULL,NULL,NULL,'Healing for my mother','My mother has been sick for 3 weeks. Please pray for her complete healing.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'prayed',NULL,'healing',NULL,NULL,'urgent','pastoral_team','assigned',2,'2026-01-13 18:00:00','2026-08-24 08:02:29',NULL),(8,2,'589bc2ef-cbea-6f28-8ab9-b0e8305dbb60','PR-0002',199,'Mercy Donkor','ICGC-000027','0241234570',NULL,NULL,NULL,'Job Search','I have been unemployed for 6 months. Please pray for open doors.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'prayed',NULL,'employment',NULL,NULL,'important','pastoral_team','assigned',2,'2026-06-18 17:00:00','2026-08-24 08:02:29',NULL),(9,2,'e202ded1-f88b-7ad1-484a-ce8a3975c6f2','PR-0003',202,'Peter Aidoo','ICGC-000030','0274455670',NULL,NULL,NULL,'Marriage Restoration','My marriage is going through a difficult season. Need prayer for unity.','confidential','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'',NULL,'marriage',NULL,NULL,'urgent','pastoral_team','praying',2,'2026-02-28 18:00:00','2026-08-24 08:02:29',NULL),(10,2,'07f997d9-ab6f-8c71-5695-2793473a86d2','PR-0004',204,'Matthew Baidoo','ICGC-000032','0209876549',NULL,NULL,NULL,'Financial Breakthrough','Struggling with debts. Trusting God for a breakthrough.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'prayed',NULL,'financial',NULL,NULL,'normal','pastoral_team','assigned',2,'2026-04-12 17:00:00','2026-08-24 08:02:29',NULL),(11,2,'4f09c454-c250-992e-aa3f-587e7d319cbd','PR-0005',206,'Christian Opoku','ICGC-000034','0267788993',NULL,NULL,NULL,'Academic Success','Preparing for final examinations. Praying for wisdom and success.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'answered',NULL,'academic',NULL,NULL,'normal','pastoral_team','completed',2,'2026-07-10 17:00:00','2026-08-24 08:02:29',NULL),(12,2,'a23891b6-f0d8-3c12-9cda-9e9b43545241','PR-0006',177,'Nana Mensah','ICGC-000005','0240000000',NULL,NULL,NULL,'Safe Delivery','Expecting a baby next month. Praying for safe delivery.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'prayed',NULL,'family',NULL,NULL,'important','pastoral_team','assigned',2,'2026-08-08 17:00:00','2026-08-24 08:02:29',NULL),(13,2,'9a018d5c-3cfc-8328-06ad-469719b6e357','PR-0007',193,'Patience Kumah','ICGC-000021','0551122336',NULL,NULL,NULL,'Spiritual Growth','Want to grow deeper in relationship with God.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'',NULL,'spiritual_growth',NULL,NULL,'normal','pastoral_team','praying',2,'2026-05-10 17:00:00','2026-08-24 08:02:29',NULL),(14,2,'82759eba-92a9-120b-3f88-245fea4329e1','PR-0008',190,'Lydia Frimpong','ICGC-000018','0267788991',NULL,NULL,NULL,'Business Prosperity','Started a new business. Praying for God favor and success.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'pending',NULL,'business',NULL,NULL,'normal','pastoral_team','new',2,'2026-04-03 17:00:00','2026-08-24 08:02:29',NULL),(15,2,'fee2f1fb-8246-6b8f-f2f4-b5fdfbdd3931','PR-0009',202,'Peter Aidoo','ICGC-000030','0274455670',NULL,NULL,NULL,'Deliverance from Addiction','Struggling with addiction. Need prayer for deliverance.','confidential','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'',NULL,'deliverance',NULL,NULL,'urgent','pastoral_team','praying',2,'2026-05-12 17:00:00','2026-08-24 08:02:29',NULL),(16,2,'9c870d0a-0cfb-ce57-e51d-26a17ad7f2a5','PR-0010',209,'Dorothy Simpson','ICGC-000037','0551122338',NULL,NULL,NULL,'Family Peace','Conflict in family. Praying for peace and reconciliation.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'prayed',NULL,'family',NULL,NULL,'important','pastoral_team','assigned',2,'2026-07-21 17:00:00','2026-08-24 08:02:29',NULL),(17,2,'3bf73cf7-9f10-d9cd-5ff8-d25434e3b17a','PR-0011',184,'David Darko','ICGC-000012','0209876545',NULL,NULL,NULL,'House Blessing','Just moved into a new house. Requesting prayer for protection.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'prayed',NULL,'family',NULL,NULL,'normal','pastoral_team','assigned',2,'2026-02-14 18:00:00','2026-08-24 08:02:29',NULL),(18,2,'9d9576e9-95a5-bdf8-682d-d3db0a62cb4d','PR-0012',182,'Samuel Adjei','ICGC-000010','0267788990',NULL,NULL,NULL,'Healing from Depression','Going through depression and anxiety. Please pray for healing.','normal','pastor_alone',NULL,NULL,1,NULL,2,NULL,NULL,NULL,NULL,NULL,'',NULL,'healing',NULL,NULL,'urgent','pastoral_team','praying',2,'2026-05-11 17:00:00','2026-08-24 08:02:29',NULL),(19,2,'a08211eb67bd8a834e1844940c67d418',NULL,173,'Abena Asante','ICGC-000001','0241234567',NULL,NULL,NULL,'Healing for my mother','Please pray for my mother who has been unwell for weeks now. She needs divine healing.','confidential','phone_call',NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'pending','general','healing',NULL,NULL,'important','private','new',NULL,'2026-08-24 18:27:50','2026-08-24 18:27:50',NULL),(20,2,'1765ce990a474392d6ac7b096fbadd50',NULL,173,'Abena Asante','ICGC-000001','0241234567',NULL,NULL,NULL,'healing ','fdddd','normal','pastor_alone',NULL,NULL,1,NULL,NULL,NULL,NULL,NULL,NULL,NULL,'pending','healing','healing',NULL,NULL,'normal','pastoral_team','new',NULL,'2026-08-24 19:04:38','2026-08-24 19:04:38',NULL);
/*!40000 ALTER TABLE `prayer_requests` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `profile_change_requests`
--

DROP TABLE IF EXISTS `profile_change_requests`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `profile_change_requests` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) NOT NULL,
  `field_name` varchar(100) NOT NULL,
  `old_value` text DEFAULT NULL,
  `new_value` text DEFAULT NULL,
  `status` enum('pending','approved','rejected') DEFAULT 'pending',
  `approved_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_profile_changes_tenant` (`tenant_id`),
  KEY `member_id` (`member_id`),
  CONSTRAINT `profile_change_requests_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `profile_change_requests_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `profile_change_requests`
--

LOCK TABLES `profile_change_requests` WRITE;
/*!40000 ALTER TABLE `profile_change_requests` DISABLE KEYS */;
/*!40000 ALTER TABLE `profile_change_requests` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `projects`
--

DROP TABLE IF EXISTS `projects`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `projects` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `description` text DEFAULT NULL,
  `goal_amount` decimal(12,2) DEFAULT 0.00,
  `raised_amount` decimal(12,2) DEFAULT 0.00,
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `status` enum('planning','active','completed','cancelled') DEFAULT 'planning',
  `created_by` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_projects_tenant` (`tenant_id`),
  CONSTRAINT `projects_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `projects`
--

LOCK TABLES `projects` WRITE;
/*!40000 ALTER TABLE `projects` DISABLE KEYS */;
/*!40000 ALTER TABLE `projects` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `push_notification_tokens`
--

DROP TABLE IF EXISTS `push_notification_tokens`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `push_notification_tokens` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `member_id` bigint(20) NOT NULL,
  `tenant_id` bigint(20) NOT NULL,
  `fcm_token` varchar(500) NOT NULL,
  `platform` enum('android','ios','web') DEFAULT 'android',
  `is_active` tinyint(1) DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_fcm_token` (`fcm_token`),
  KEY `idx_pnt_member` (`member_id`),
  KEY `idx_pnt_tenant` (`tenant_id`),
  CONSTRAINT `fk_pnt_member` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE,
  CONSTRAINT `fk_pnt_tenant` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `push_notification_tokens`
--

LOCK TABLES `push_notification_tokens` WRITE;
/*!40000 ALTER TABLE `push_notification_tokens` DISABLE KEYS */;
/*!40000 ALTER TABLE `push_notification_tokens` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `receipts`
--

DROP TABLE IF EXISTS `receipts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `receipts` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `transaction_id` bigint(20) NOT NULL,
  `receipt_number` varchar(50) NOT NULL,
  `pdf_path` varchar(255) DEFAULT NULL,
  `generated_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `receipt_number` (`receipt_number`),
  KEY `idx_receipts_tenant` (`tenant_id`),
  KEY `transaction_id` (`transaction_id`),
  CONSTRAINT `receipts_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `receipts_ibfk_2` FOREIGN KEY (`transaction_id`) REFERENCES `financial_transactions` (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `receipts`
--

LOCK TABLES `receipts` WRITE;
/*!40000 ALTER TABLE `receipts` DISABLE KEYS */;
/*!40000 ALTER TABLE `receipts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `resources`
--

DROP TABLE IF EXISTS `resources`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `resources` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `type` varchar(100) DEFAULT NULL,
  `quantity` int(11) DEFAULT 1,
  `status` enum('available','in_use','maintenance') DEFAULT 'available',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  CONSTRAINT `resources_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `resources`
--

LOCK TABLES `resources` WRITE;
/*!40000 ALTER TABLE `resources` DISABLE KEYS */;
/*!40000 ALTER TABLE `resources` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `role_permissions`
--

DROP TABLE IF EXISTS `role_permissions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `role_permissions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `role_id` bigint(20) NOT NULL,
  `permission_id` bigint(20) NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_role_permission` (`role_id`,`permission_id`),
  KEY `permission_id` (`permission_id`),
  CONSTRAINT `role_permissions_ibfk_1` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`) ON DELETE CASCADE,
  CONSTRAINT `role_permissions_ibfk_2` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=220 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `role_permissions`
--

LOCK TABLES `role_permissions` WRITE;
/*!40000 ALTER TABLE `role_permissions` DISABLE KEYS */;
INSERT INTO `role_permissions` VALUES (24,1,1),(25,1,2),(26,1,3),(27,1,4),(28,1,5),(29,1,6),(17,1,7),(18,1,8),(19,1,9),(20,1,10),(21,1,11),(22,1,12),(23,1,13),(1,1,14),(2,1,15),(3,1,16),(4,1,17),(5,1,18),(11,1,19),(12,1,20),(13,1,21),(14,1,22),(15,1,23),(16,1,24),(30,1,25),(31,1,26),(32,1,27),(33,1,28),(34,1,29),(35,1,30),(36,1,31),(37,1,32),(38,1,33),(39,1,34),(40,1,35),(41,1,36),(42,1,37),(43,1,38),(44,1,39),(6,1,40),(7,1,41),(8,1,42),(9,1,43),(45,1,44),(46,1,45),(47,1,46),(48,1,47),(49,1,48),(10,1,49),(187,1,50),(188,1,51),(189,1,52),(190,1,53),(196,1,54),(197,1,55),(198,1,56),(199,1,57),(192,1,58),(193,1,59),(194,1,60),(195,1,61),(185,1,62),(186,1,63),(191,1,64),(178,1,65),(179,1,66),(180,1,67),(181,1,68),(182,1,69),(183,1,70),(184,1,71),(200,1,72),(201,1,73),(202,1,74),(128,3,1),(129,3,2),(130,3,3),(131,3,4),(132,3,5),(133,3,6),(121,3,7),(122,3,8),(123,3,9),(124,3,10),(125,3,11),(126,3,12),(127,3,13),(99,3,14),(100,3,15),(101,3,16),(102,3,17),(103,3,18),(111,3,19),(112,3,20),(113,3,21),(114,3,22),(115,3,23),(116,3,24),(135,3,25),(136,3,26),(137,3,27),(138,3,28),(139,3,29),(140,3,30),(141,3,31),(142,3,32),(143,3,33),(144,3,34),(145,3,35),(146,3,36),(147,3,37),(148,3,38),(149,3,39),(106,3,40),(107,3,41),(108,3,42),(109,3,43),(154,3,44),(155,3,45),(156,3,46),(157,3,47),(158,3,48),(110,3,49),(117,3,50),(118,3,51),(119,3,52),(120,3,53),(159,3,54),(160,3,55),(161,3,56),(162,3,57),(150,3,58),(151,3,59),(152,3,60),(153,3,61),(104,3,62),(105,3,63),(134,3,64),(163,3,65),(164,3,66),(165,3,67),(166,3,68),(167,3,69),(168,3,70),(169,3,71),(170,3,72),(171,3,73),(172,3,74),(216,4,1),(212,4,14),(209,4,15),(210,4,16),(211,4,18),(215,4,19),(218,4,36),(214,4,49),(219,4,58),(213,4,62),(217,4,64);
/*!40000 ALTER TABLE `role_permissions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `roles`
--

DROP TABLE IF EXISTS `roles`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `roles` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) DEFAULT NULL,
  `name` varchar(100) NOT NULL,
  `description` text DEFAULT NULL,
  `is_system_role` tinyint(1) DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_roles_tenant` (`tenant_id`),
  CONSTRAINT `roles_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `roles`
--

LOCK TABLES `roles` WRITE;
/*!40000 ALTER TABLE `roles` DISABLE KEYS */;
INSERT INTO `roles` VALUES (1,NULL,'Super Admin','Platform super administrator with full access',1,'2026-08-19 14:37:04'),(2,3,'Admin','Church administrator',1,'2026-08-20 17:42:27'),(3,2,'Church Admin','Full access to all church modules',0,'2026-08-20 10:50:37'),(4,2,'Attendance Coordinator','The Attendance Coordinator is responsible for accurately recording and maintaining attendance records for church services, programs, and activities. They help the church monitor participation and provide reliable attendance information to church leadership.\r\n\r\nKey Responsibilities:\r\n\r\nRecord attendance at church services, meetings, and events.\r\nMaintain accurate and up-to-date attendance records.\r\nPrepare attendance reports when needed.\r\nTrack attendance trends and identify changes in participation.\r\nCoordinate with church leaders and ministry teams regarding attendance.\r\nFollow up, where appropriate, on regular attendees who have been absent.\r\nEnsure attendance information is kept organized and confidential.',0,'2026-08-20 18:11:53');
/*!40000 ALTER TABLE `roles` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `scheduled_jobs`
--

DROP TABLE IF EXISTS `scheduled_jobs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `scheduled_jobs` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) DEFAULT NULL,
  `job_name` varchar(100) NOT NULL,
  `last_run` timestamp NULL DEFAULT NULL,
  `next_run` timestamp NULL DEFAULT NULL,
  `status` enum('active','inactive','failed') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_scheduled_jobs_tenant` (`tenant_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `scheduled_jobs`
--

LOCK TABLES `scheduled_jobs` WRITE;
/*!40000 ALTER TABLE `scheduled_jobs` DISABLE KEYS */;
/*!40000 ALTER TABLE `scheduled_jobs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `scheduled_reports`
--

DROP TABLE IF EXISTS `scheduled_reports`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `scheduled_reports` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `user_id` bigint(20) NOT NULL,
  `report_type` varchar(100) DEFAULT NULL,
  `frequency` enum('daily','weekly','monthly') NOT NULL,
  `recipients` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`recipients`)),
  `last_sent` timestamp NULL DEFAULT NULL,
  `status` enum('active','paused') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  KEY `user_id` (`user_id`),
  CONSTRAINT `scheduled_reports_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `scheduled_reports_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `scheduled_reports`
--

LOCK TABLES `scheduled_reports` WRITE;
/*!40000 ALTER TABLE `scheduled_reports` DISABLE KEYS */;
/*!40000 ALTER TABLE `scheduled_reports` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `services`
--

DROP TABLE IF EXISTS `services`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `services` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(255) NOT NULL,
  `service_type` varchar(100) DEFAULT NULL,
  `service_category` enum('adult','youth','children','general') DEFAULT 'general',
  `coordinator_id` bigint(20) DEFAULT NULL,
  `day_of_week` varchar(20) DEFAULT NULL,
  `start_time` time DEFAULT NULL,
  `end_time` time DEFAULT NULL,
  `location` varchar(255) DEFAULT NULL,
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_services_tenant` (`tenant_id`),
  CONSTRAINT `services_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `services`
--

LOCK TABLES `services` WRITE;
/*!40000 ALTER TABLE `services` DISABLE KEYS */;
INSERT INTO `services` VALUES (13,2,'Sunday Worship Service','regular','adult',NULL,'Sunday','09:00:00','12:00:00','Main Auditorium','active','2026-08-24 08:02:26'),(14,2,'Sunday School','regular','adult',NULL,'Sunday','08:00:00','08:50:00','Classrooms','active','2026-08-24 08:02:26'),(15,2,'Wednesday Bible Study','regular','adult',NULL,'Wednesday','18:30:00','20:00:00','Main Auditorium','active','2026-08-24 08:02:26'),(16,2,'Friday Prayer Meeting','regular','adult',NULL,'Friday','18:00:00','20:00:00','Prayer Hall','active','2026-08-24 08:02:26'),(17,2,'Youth Service','regular','youth',NULL,'Sunday','14:00:00','16:00:00','Youth Center','active','2026-08-24 08:02:26'),(18,2,'Children Church','regular','children',NULL,'Sunday','09:00:00','11:00:00','Children Hall','active','2026-08-24 08:02:26'),(19,2,'Choir Rehearsal','regular','general',NULL,'Saturday','16:00:00','18:00:00','Choir Room','active','2026-08-24 08:02:26'),(20,2,'Mens Fellowship','regular','adult',NULL,'Saturday','06:30:00','08:00:00','Meeting Room','active','2026-08-24 08:02:26'),(21,2,'Womens Ministry','regular','adult',NULL,'Saturday','08:30:00','10:30:00','Fellowship Hall','active','2026-08-24 08:02:26'),(22,2,'Marriage Class','regular','general',NULL,'Thursday','18:00:00','19:30:00','Counseling Room','active','2026-08-24 08:02:26'),(23,2,'New Believers Class','regular','general',NULL,'Sunday','12:30:00','13:30:00','Classroom B','active','2026-08-24 08:02:26'),(24,2,'Intercessory Prayer','regular','general',NULL,'Tuesday','05:30:00','06:30:00','Prayer Hall','active','2026-08-24 08:02:26');
/*!40000 ALTER TABLE `services` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `skills`
--

DROP TABLE IF EXISTS `skills`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `skills` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_skills_tenant` (`tenant_id`),
  CONSTRAINT `skills_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `skills`
--

LOCK TABLES `skills` WRITE;
/*!40000 ALTER TABLE `skills` DISABLE KEYS */;
/*!40000 ALTER TABLE `skills` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `spiritual_gifts`
--

DROP TABLE IF EXISTS `spiritual_gifts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `spiritual_gifts` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `name` varchar(100) NOT NULL,
  `description` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_spiritual_gifts_tenant` (`tenant_id`),
  CONSTRAINT `spiritual_gifts_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `spiritual_gifts`
--

LOCK TABLES `spiritual_gifts` WRITE;
/*!40000 ALTER TABLE `spiritual_gifts` DISABLE KEYS */;
/*!40000 ALTER TABLE `spiritual_gifts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `subscription_payments`
--

DROP TABLE IF EXISTS `subscription_payments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `subscription_payments` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `plan_id` bigint(20) NOT NULL,
  `subscription_id` bigint(20) DEFAULT NULL,
  `amount` decimal(12,2) NOT NULL,
  `payment_method` enum('cash','momo') DEFAULT 'cash',
  `momo_number` varchar(20) DEFAULT NULL,
  `reference_number` varchar(255) DEFAULT NULL,
  `payment_date` date NOT NULL,
  `status` enum('pending','confirmed','rejected') DEFAULT 'pending',
  `notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_sub_payments_tenant` (`tenant_id`),
  KEY `idx_sub_payments_date` (`payment_date`),
  KEY `idx_sub_payments_status` (`status`),
  KEY `plan_id` (`plan_id`),
  KEY `subscription_id` (`subscription_id`),
  CONSTRAINT `subscription_payments_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `subscription_payments_ibfk_2` FOREIGN KEY (`plan_id`) REFERENCES `subscription_plans` (`id`),
  CONSTRAINT `subscription_payments_ibfk_3` FOREIGN KEY (`subscription_id`) REFERENCES `tenant_subscriptions` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `subscription_payments`
--

LOCK TABLES `subscription_payments` WRITE;
/*!40000 ALTER TABLE `subscription_payments` DISABLE KEYS */;
/*!40000 ALTER TABLE `subscription_payments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `subscription_plans`
--

DROP TABLE IF EXISTS `subscription_plans`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `subscription_plans` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `name` varchar(100) NOT NULL,
  `monthly_price` decimal(12,2) DEFAULT 0.00,
  `member_limit` int(11) DEFAULT 0,
  `storage_limit` int(11) DEFAULT 0,
  `features` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`features`)),
  `status` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `subscription_plans`
--

LOCK TABLES `subscription_plans` WRITE;
/*!40000 ALTER TABLE `subscription_plans` DISABLE KEYS */;
INSERT INTO `subscription_plans` VALUES (1,'Starter',50.00,30,5,'[\"All finance modules\",\"Members & attendance\",\"Reports & charts\",\"WhatsApp messaging\"]','active','2026-08-19 14:37:04'),(2,'Small',80.00,50,10,'[\"All finance modules\",\"Members & attendance\",\"Reports & charts\",\"WhatsApp messaging\"]','active','2026-08-19 14:37:04'),(3,'Medium',250.00,200,50,'[\"All finance modules\",\"Members & attendance\",\"Reports & charts\",\"WhatsApp messaging\"]','active','2026-08-19 14:37:04'),(4,'Large',350.00,300,80,'[\"All finance modules\",\"Members & attendance\",\"Reports & charts\",\"WhatsApp messaging\"]','active','2026-08-19 14:37:04'),(5,'Mega',500.00,500,120,'[\"All finance modules\",\"Members & attendance\",\"Reports & charts\",\"WhatsApp messaging\"]','active','2026-08-19 14:37:04'),(6,'Enterprise',900.00,1000,200,'[\"All finance modules\",\"Members & attendance\",\"Reports & charts\",\"WhatsApp messaging\"]','active','2026-08-19 14:37:04'),(7,'Unlimited',1500.00,0,0,'[\"All finance modules\",\"Members & attendance\",\"Reports & charts\",\"WhatsApp messaging\"]','active','2026-08-19 14:37:04');
/*!40000 ALTER TABLE `subscription_plans` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `tenant_settings`
--

DROP TABLE IF EXISTS `tenant_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tenant_settings` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `setting_key` varchar(100) NOT NULL,
  `setting_value` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_tenant_setting` (`tenant_id`,`setting_key`),
  CONSTRAINT `tenant_settings_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tenant_settings`
--

LOCK TABLES `tenant_settings` WRITE;
/*!40000 ALTER TABLE `tenant_settings` DISABLE KEYS */;
INSERT INTO `tenant_settings` VALUES (1,2,'momo_number','0241234567','2026-08-24 10:36:33','2026-08-24 10:36:33'),(2,2,'momo_name','ICGC Bezalel Temple','2026-08-24 10:36:33','2026-08-24 10:36:33'),(3,2,'momo_network','MTN','2026-08-24 10:36:33','2026-08-24 10:36:33');
/*!40000 ALTER TABLE `tenant_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `tenant_subscriptions`
--

DROP TABLE IF EXISTS `tenant_subscriptions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tenant_subscriptions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `plan_id` bigint(20) NOT NULL,
  `start_date` date NOT NULL,
  `end_date` date DEFAULT NULL,
  `status` enum('active','expired','cancelled') DEFAULT 'active',
  `payment_reference` varchar(255) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `tenant_id` (`tenant_id`),
  KEY `plan_id` (`plan_id`),
  CONSTRAINT `tenant_subscriptions_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `tenant_subscriptions_ibfk_2` FOREIGN KEY (`plan_id`) REFERENCES `subscription_plans` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tenant_subscriptions`
--

LOCK TABLES `tenant_subscriptions` WRITE;
/*!40000 ALTER TABLE `tenant_subscriptions` DISABLE KEYS */;
INSERT INTO `tenant_subscriptions` VALUES (1,2,2,'2026-08-19','2026-09-18','active',NULL,'2026-08-19 16:01:55','2026-08-20 10:04:21'),(2,2,3,'2026-08-20','2026-09-19','active',NULL,'2026-08-20 10:04:10','2026-08-20 10:04:10'),(3,3,4,'2026-08-20','2026-09-19','active',NULL,'2026-08-20 10:41:47','2026-08-20 10:41:47');
/*!40000 ALTER TABLE `tenant_subscriptions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `tenants`
--

DROP TABLE IF EXISTS `tenants`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tenants` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `uuid` char(36) NOT NULL,
  `church_name` varchar(255) NOT NULL,
  `slug` varchar(100) DEFAULT NULL,
  `subdomain` varchar(100) DEFAULT NULL,
  `logo` varchar(255) DEFAULT NULL,
  `favicon` varchar(255) DEFAULT NULL,
  `primary_color` varchar(20) DEFAULT '#4F46E5',
  `tithe_number_prefix` varchar(10) DEFAULT NULL,
  `tithe_number_include_year` tinyint(1) DEFAULT 1,
  `tithe_number_digits` int(11) DEFAULT 6,
  `secondary_color` varchar(20) DEFAULT '#6366F1',
  `accent_color` varchar(20) DEFAULT '#10B981',
  `email` varchar(255) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `address` text DEFAULT NULL,
  `country` varchar(100) DEFAULT 'Ghana',
  `timezone` varchar(50) DEFAULT 'Africa/Accra',
  `status` enum('active','suspended','trial','expired') DEFAULT 'active',
  `subscription_plan_id` bigint(20) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  UNIQUE KEY `slug` (`slug`),
  UNIQUE KEY `subdomain` (`subdomain`),
  KEY `idx_tenants_status` (`status`),
  KEY `idx_tenants_subdomain` (`subdomain`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tenants`
--

LOCK TABLES `tenants` WRITE;
/*!40000 ALTER TABLE `tenants` DISABLE KEYS */;
INSERT INTO `tenants` VALUES (1,'b27657588a5fdec5b50c69f5f4203322','StewardGrid Demo Church','stewardgrid-demo','stewardgrid-demo',NULL,NULL,'#4F46E5',NULL,1,6,'#6366F1','#10B981',NULL,NULL,NULL,'Ghana','Africa/Accra','active',NULL,'2026-08-19 23:37:04','2026-08-19 23:37:04'),(2,'11156ddf-1fd8-41f2-8c9a-82e90f2f969b','ICGC Bezalel Temple','bezalel-temple','bezalel-temple','/uploads/logos/logo_2_1787298228.jpg',NULL,'#172554',NULL,1,6,'#B08D57','#217A52','sowah@gmail.com','0242684244','International Central Gospel Church (ICGC) -','Ghana','Africa/Accra','active',1,'2026-08-19 16:01:55','2026-08-21 15:48:09'),(3,'c528f9e3-64f3-4575-b4fb-174c180f0718','ICGC Hislight Sanctuary','hislight-sanctuary','hislight-sanctuary',NULL,NULL,'#116006',NULL,1,6,'#6366F1','#10B981','xavier@gmail.com','0244703621','','Ghana','Africa/Accra','trial',4,'2026-08-20 10:41:47','2026-08-20 10:41:47');
/*!40000 ALTER TABLE `tenants` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `tithe_writeoffs`
--

DROP TABLE IF EXISTS `tithe_writeoffs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tithe_writeoffs` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) unsigned NOT NULL,
  `tithe_id` bigint(20) unsigned NOT NULL,
  `member_id` bigint(20) unsigned NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `year` smallint(6) NOT NULL DEFAULT 0,
  `month` tinyint(4) NOT NULL DEFAULT 0,
  `reason` text DEFAULT NULL,
  `written_by` bigint(20) unsigned DEFAULT NULL,
  `written_off_by` bigint(20) unsigned DEFAULT NULL,
  `written_off_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_tenant` (`tenant_id`),
  KEY `idx_tithe` (`tithe_id`),
  KEY `idx_member` (`member_id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tithe_writeoffs`
--

LOCK TABLES `tithe_writeoffs` WRITE;
/*!40000 ALTER TABLE `tithe_writeoffs` DISABLE KEYS */;
/*!40000 ALTER TABLE `tithe_writeoffs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `tithes`
--

DROP TABLE IF EXISTS `tithes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `tithes` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `member_id` bigint(20) DEFAULT NULL,
  `transaction_id` bigint(20) DEFAULT NULL,
  `month` tinyint(4) NOT NULL,
  `year` smallint(6) NOT NULL,
  `amount` decimal(12,2) NOT NULL,
  `status` enum('paid','unpaid','written_off') DEFAULT 'unpaid',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_tithe_member_month` (`member_id`,`month`,`year`),
  KEY `idx_tithes_tenant` (`tenant_id`),
  KEY `transaction_id` (`transaction_id`),
  CONSTRAINT `tithes_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `tithes_ibfk_2` FOREIGN KEY (`member_id`) REFERENCES `members` (`id`) ON DELETE CASCADE,
  CONSTRAINT `tithes_ibfk_3` FOREIGN KEY (`transaction_id`) REFERENCES `financial_transactions` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=403 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tithes`
--

LOCK TABLES `tithes` WRITE;
/*!40000 ALTER TABLE `tithes` DISABLE KEYS */;
INSERT INTO `tithes` VALUES (66,2,173,NULL,1,2026,1319.87,'paid','2026-08-24 08:02:26'),(67,2,173,NULL,2,2026,1164.47,'unpaid','2026-08-24 08:02:26'),(68,2,173,NULL,3,2026,1896.49,'paid','2026-08-24 08:02:26'),(69,2,173,NULL,4,2026,382.36,'paid','2026-08-24 08:02:26'),(70,2,173,NULL,5,2026,522.75,'unpaid','2026-08-24 08:02:26'),(71,2,173,NULL,6,2026,1280.96,'unpaid','2026-08-24 08:02:26'),(72,2,173,NULL,7,2026,300.00,'paid','2026-08-24 08:02:26'),(73,2,173,NULL,8,2026,1999.10,'paid','2026-08-24 08:02:26'),(74,2,174,NULL,1,2026,1005.87,'paid','2026-08-24 08:02:26'),(75,2,174,NULL,2,2026,1456.45,'paid','2026-08-24 08:02:26'),(76,2,174,NULL,3,2026,1369.89,'paid','2026-08-24 08:02:26'),(77,2,174,NULL,4,2026,1772.40,'paid','2026-08-24 08:02:26'),(78,2,174,NULL,5,2026,1216.09,'paid','2026-08-24 08:02:26'),(79,2,174,NULL,6,2026,970.35,'paid','2026-08-24 08:02:26'),(80,2,174,NULL,7,2026,403.70,'paid','2026-08-24 08:02:26'),(81,2,174,NULL,8,2026,1656.33,'paid','2026-08-24 08:02:26'),(82,2,175,NULL,1,2026,498.77,'paid','2026-08-24 08:02:26'),(83,2,175,NULL,2,2026,300.79,'paid','2026-08-24 08:02:26'),(84,2,175,NULL,3,2026,299.27,'paid','2026-08-24 08:02:26'),(85,2,175,NULL,4,2026,1569.65,'paid','2026-08-24 08:02:26'),(86,2,175,NULL,5,2026,1361.13,'paid','2026-08-24 08:02:26'),(87,2,175,NULL,6,2026,1879.41,'paid','2026-08-24 08:02:26'),(88,2,175,NULL,7,2026,146.13,'paid','2026-08-24 08:02:26'),(89,2,175,NULL,8,2026,1770.73,'paid','2026-08-24 08:02:26'),(90,2,176,NULL,1,2026,1642.38,'unpaid','2026-08-24 08:02:26'),(91,2,176,NULL,2,2026,381.84,'unpaid','2026-08-24 08:02:26'),(92,2,176,NULL,3,2026,1690.31,'paid','2026-08-24 08:02:26'),(93,2,176,NULL,4,2026,681.40,'unpaid','2026-08-24 08:02:26'),(94,2,176,NULL,5,2026,1906.33,'paid','2026-08-24 08:02:26'),(95,2,176,NULL,6,2026,492.46,'paid','2026-08-24 08:02:26'),(96,2,176,NULL,7,2026,644.91,'unpaid','2026-08-24 08:02:26'),(97,2,176,NULL,8,2026,150.18,'unpaid','2026-08-24 08:02:26'),(98,2,177,NULL,1,2026,146.77,'unpaid','2026-08-24 08:02:26'),(99,2,177,NULL,2,2026,1640.87,'paid','2026-08-24 08:02:26'),(100,2,177,NULL,3,2026,1552.85,'paid','2026-08-24 08:02:26'),(101,2,177,NULL,4,2026,1970.30,'unpaid','2026-08-24 08:02:26'),(102,2,177,NULL,5,2026,445.55,'paid','2026-08-24 08:02:26'),(103,2,177,NULL,6,2026,1756.15,'paid','2026-08-24 08:02:26'),(104,2,177,NULL,7,2026,1972.14,'paid','2026-08-24 08:02:26'),(105,2,177,NULL,8,2026,752.09,'paid','2026-08-24 08:02:26'),(106,2,178,NULL,1,2026,580.97,'paid','2026-08-24 08:02:26'),(107,2,178,NULL,2,2026,1071.33,'paid','2026-08-24 08:02:26'),(108,2,178,NULL,3,2026,1787.19,'paid','2026-08-24 08:02:26'),(109,2,178,NULL,4,2026,613.30,'paid','2026-08-24 08:02:26'),(110,2,178,NULL,5,2026,1218.82,'paid','2026-08-24 08:02:26'),(111,2,178,NULL,6,2026,1694.80,'paid','2026-08-24 08:02:26'),(112,2,178,NULL,7,2026,1384.31,'unpaid','2026-08-24 08:02:26'),(113,2,178,NULL,8,2026,545.44,'paid','2026-08-24 08:02:26'),(114,2,179,NULL,1,2026,1849.92,'paid','2026-08-24 08:02:26'),(115,2,179,NULL,2,2026,1230.79,'paid','2026-08-24 08:02:26'),(116,2,179,NULL,3,2026,1904.54,'paid','2026-08-24 08:02:26'),(117,2,179,NULL,4,2026,137.68,'paid','2026-08-24 08:02:26'),(118,2,179,NULL,5,2026,604.40,'paid','2026-08-24 08:02:26'),(119,2,179,NULL,6,2026,1574.93,'paid','2026-08-24 08:02:26'),(120,2,179,NULL,7,2026,1522.78,'unpaid','2026-08-24 08:02:26'),(121,2,179,NULL,8,2026,1171.96,'unpaid','2026-08-24 08:02:26'),(122,2,180,NULL,1,2026,1065.31,'paid','2026-08-24 08:02:26'),(123,2,180,NULL,2,2026,605.00,'paid','2026-08-24 08:02:26'),(124,2,180,NULL,3,2026,1734.56,'paid','2026-08-24 08:02:26'),(125,2,180,NULL,4,2026,1499.67,'unpaid','2026-08-24 08:02:26'),(126,2,180,NULL,5,2026,1900.00,'unpaid','2026-08-24 08:02:26'),(127,2,180,NULL,6,2026,1277.51,'unpaid','2026-08-24 08:02:26'),(128,2,180,NULL,7,2026,1187.38,'paid','2026-08-24 08:02:26'),(129,2,180,NULL,8,2026,787.73,'paid','2026-08-24 08:02:26'),(130,2,181,NULL,1,2026,300.48,'paid','2026-08-24 08:02:26'),(131,2,181,NULL,2,2026,1226.27,'paid','2026-08-24 08:02:26'),(132,2,181,NULL,3,2026,1086.52,'paid','2026-08-24 08:02:26'),(133,2,181,NULL,4,2026,875.23,'paid','2026-08-24 08:02:26'),(134,2,181,NULL,5,2026,809.29,'paid','2026-08-24 08:02:26'),(135,2,181,NULL,6,2026,942.41,'unpaid','2026-08-24 08:02:26'),(136,2,181,NULL,7,2026,371.46,'paid','2026-08-24 08:02:26'),(137,2,181,NULL,8,2026,1101.47,'paid','2026-08-24 08:02:26'),(138,2,182,NULL,1,2026,1147.47,'unpaid','2026-08-24 08:02:26'),(139,2,182,NULL,2,2026,1919.88,'paid','2026-08-24 08:02:26'),(140,2,182,NULL,3,2026,1763.48,'paid','2026-08-24 08:02:26'),(141,2,182,NULL,4,2026,1866.95,'unpaid','2026-08-24 08:02:26'),(142,2,182,NULL,5,2026,912.49,'unpaid','2026-08-24 08:02:26'),(143,2,182,NULL,6,2026,1860.53,'paid','2026-08-24 08:02:26'),(144,2,182,NULL,7,2026,1180.36,'paid','2026-08-24 08:02:26'),(145,2,182,NULL,8,2026,1168.59,'paid','2026-08-24 08:02:26'),(146,2,183,NULL,1,2026,354.42,'unpaid','2026-08-24 08:02:26'),(147,2,183,NULL,2,2026,630.51,'paid','2026-08-24 08:02:26'),(148,2,183,NULL,3,2026,580.23,'paid','2026-08-24 08:02:26'),(149,2,183,NULL,4,2026,803.93,'unpaid','2026-08-24 08:02:26'),(150,2,183,NULL,5,2026,1000.51,'paid','2026-08-24 08:02:26'),(151,2,183,NULL,6,2026,1061.10,'unpaid','2026-08-24 08:02:26'),(152,2,183,NULL,7,2026,696.94,'paid','2026-08-24 08:02:26'),(153,2,183,NULL,8,2026,1561.40,'paid','2026-08-24 08:02:26'),(154,2,184,NULL,1,2026,1590.99,'paid','2026-08-24 08:02:26'),(155,2,184,NULL,2,2026,933.76,'paid','2026-08-24 08:02:26'),(156,2,184,NULL,3,2026,1537.42,'paid','2026-08-24 08:02:26'),(157,2,184,NULL,4,2026,1722.13,'paid','2026-08-24 08:02:26'),(158,2,184,NULL,5,2026,303.47,'paid','2026-08-24 08:02:26'),(159,2,184,NULL,6,2026,1119.72,'paid','2026-08-24 08:02:26'),(160,2,184,NULL,7,2026,1174.68,'unpaid','2026-08-24 08:02:26'),(161,2,184,NULL,8,2026,485.84,'unpaid','2026-08-24 08:02:26'),(162,2,185,NULL,1,2026,622.42,'unpaid','2026-08-24 08:02:26'),(163,2,185,NULL,2,2026,979.11,'unpaid','2026-08-24 08:02:26'),(164,2,185,NULL,3,2026,1817.77,'paid','2026-08-24 08:02:26'),(165,2,185,NULL,4,2026,880.08,'paid','2026-08-24 08:02:26'),(166,2,185,NULL,5,2026,1641.56,'paid','2026-08-24 08:02:26'),(167,2,185,NULL,6,2026,1350.87,'paid','2026-08-24 08:02:26'),(168,2,185,NULL,7,2026,1356.25,'paid','2026-08-24 08:02:26'),(169,2,185,NULL,8,2026,1749.88,'paid','2026-08-24 08:02:26'),(170,2,186,NULL,1,2026,1337.76,'paid','2026-08-24 08:02:26'),(171,2,186,NULL,2,2026,1837.12,'paid','2026-08-24 08:02:26'),(172,2,186,NULL,3,2026,1157.07,'unpaid','2026-08-24 08:02:26'),(173,2,186,NULL,4,2026,1387.73,'unpaid','2026-08-24 08:02:26'),(174,2,186,NULL,5,2026,1116.66,'unpaid','2026-08-24 08:02:26'),(175,2,186,NULL,6,2026,1414.91,'unpaid','2026-08-24 08:02:26'),(176,2,186,NULL,7,2026,1573.16,'unpaid','2026-08-24 08:02:26'),(177,2,186,NULL,8,2026,1414.00,'unpaid','2026-08-24 08:02:26'),(178,2,187,NULL,1,2026,1673.69,'paid','2026-08-24 08:02:26'),(179,2,187,NULL,2,2026,1477.40,'paid','2026-08-24 08:02:26'),(180,2,187,NULL,3,2026,194.78,'paid','2026-08-24 08:02:26'),(181,2,187,NULL,4,2026,1807.30,'paid','2026-08-24 08:02:26'),(182,2,187,NULL,5,2026,1604.26,'paid','2026-08-24 08:02:26'),(183,2,187,NULL,6,2026,1335.40,'paid','2026-08-24 08:02:26'),(184,2,187,NULL,7,2026,1683.19,'paid','2026-08-24 08:02:26'),(185,2,187,NULL,8,2026,937.32,'paid','2026-08-24 08:02:26'),(186,2,188,NULL,1,2026,1356.32,'unpaid','2026-08-24 08:02:27'),(187,2,188,NULL,2,2026,361.94,'unpaid','2026-08-24 08:02:27'),(188,2,188,NULL,3,2026,842.89,'unpaid','2026-08-24 08:02:27'),(189,2,188,NULL,4,2026,465.90,'paid','2026-08-24 08:02:27'),(190,2,188,NULL,5,2026,1414.48,'paid','2026-08-24 08:02:27'),(191,2,188,NULL,6,2026,114.41,'paid','2026-08-24 08:02:27'),(192,2,188,NULL,7,2026,1876.11,'paid','2026-08-24 08:02:27'),(193,2,188,NULL,8,2026,1107.04,'paid','2026-08-24 08:02:27'),(194,2,189,NULL,1,2026,485.23,'paid','2026-08-24 08:02:27'),(195,2,189,NULL,2,2026,921.26,'paid','2026-08-24 08:02:27'),(196,2,189,NULL,3,2026,1429.27,'paid','2026-08-24 08:02:27'),(197,2,189,NULL,4,2026,1973.36,'unpaid','2026-08-24 08:02:27'),(198,2,189,NULL,5,2026,192.82,'paid','2026-08-24 08:02:27'),(199,2,189,NULL,6,2026,1531.61,'paid','2026-08-24 08:02:27'),(200,2,189,NULL,7,2026,274.56,'paid','2026-08-24 08:02:27'),(201,2,189,NULL,8,2026,555.44,'unpaid','2026-08-24 08:02:27'),(202,2,190,NULL,1,2026,1723.20,'paid','2026-08-24 08:02:27'),(203,2,190,NULL,2,2026,1356.98,'paid','2026-08-24 08:02:27'),(204,2,190,NULL,3,2026,880.19,'paid','2026-08-24 08:02:27'),(205,2,190,NULL,4,2026,1282.36,'paid','2026-08-24 08:02:27'),(206,2,190,NULL,5,2026,889.69,'paid','2026-08-24 08:02:27'),(207,2,190,NULL,6,2026,733.36,'paid','2026-08-24 08:02:27'),(208,2,190,NULL,7,2026,1219.36,'paid','2026-08-24 08:02:27'),(209,2,190,NULL,8,2026,1364.77,'unpaid','2026-08-24 08:02:27'),(210,2,191,NULL,1,2026,1638.26,'paid','2026-08-24 08:02:27'),(211,2,191,NULL,2,2026,1607.16,'paid','2026-08-24 08:02:27'),(212,2,191,NULL,3,2026,107.96,'paid','2026-08-24 08:02:27'),(213,2,191,NULL,4,2026,298.62,'paid','2026-08-24 08:02:27'),(214,2,191,NULL,5,2026,1988.88,'paid','2026-08-24 08:02:27'),(215,2,191,NULL,6,2026,703.50,'paid','2026-08-24 08:02:27'),(216,2,191,NULL,7,2026,945.01,'paid','2026-08-24 08:02:27'),(217,2,191,NULL,8,2026,1945.94,'paid','2026-08-24 08:02:27'),(218,2,192,NULL,1,2026,1326.05,'paid','2026-08-24 08:02:27'),(219,2,192,NULL,2,2026,379.48,'unpaid','2026-08-24 08:02:27'),(220,2,192,NULL,3,2026,1591.85,'paid','2026-08-24 08:02:27'),(221,2,192,NULL,4,2026,447.88,'paid','2026-08-24 08:02:27'),(222,2,192,NULL,5,2026,739.24,'paid','2026-08-24 08:02:27'),(223,2,192,NULL,6,2026,1416.60,'paid','2026-08-24 08:02:27'),(224,2,192,NULL,7,2026,1558.30,'paid','2026-08-24 08:02:27'),(225,2,192,NULL,8,2026,515.82,'paid','2026-08-24 08:02:27'),(226,2,193,NULL,1,2026,1264.56,'paid','2026-08-24 08:02:27'),(227,2,193,NULL,2,2026,1816.96,'unpaid','2026-08-24 08:02:27'),(228,2,193,NULL,3,2026,188.25,'paid','2026-08-24 08:02:27'),(229,2,193,NULL,4,2026,661.66,'paid','2026-08-24 08:02:27'),(230,2,193,NULL,5,2026,380.59,'paid','2026-08-24 08:02:27'),(231,2,193,NULL,6,2026,1563.26,'unpaid','2026-08-24 08:02:27'),(232,2,193,NULL,7,2026,275.03,'paid','2026-08-24 08:02:27'),(233,2,193,NULL,8,2026,1135.79,'paid','2026-08-24 08:02:27'),(234,2,194,NULL,1,2026,1318.19,'paid','2026-08-24 08:02:27'),(235,2,194,NULL,2,2026,397.98,'paid','2026-08-24 08:02:27'),(236,2,194,NULL,3,2026,406.17,'unpaid','2026-08-24 08:02:27'),(237,2,194,NULL,4,2026,1350.34,'paid','2026-08-24 08:02:27'),(238,2,194,NULL,5,2026,1162.07,'paid','2026-08-24 08:02:27'),(239,2,194,NULL,6,2026,1673.53,'paid','2026-08-24 08:02:27'),(240,2,194,NULL,7,2026,1131.64,'paid','2026-08-24 08:02:27'),(241,2,194,NULL,8,2026,790.22,'unpaid','2026-08-24 08:02:27'),(242,2,195,NULL,1,2026,810.69,'unpaid','2026-08-24 08:02:27'),(243,2,195,NULL,2,2026,224.16,'paid','2026-08-24 08:02:27'),(244,2,195,NULL,3,2026,1717.09,'paid','2026-08-24 08:02:27'),(245,2,195,NULL,4,2026,1634.52,'paid','2026-08-24 08:02:27'),(246,2,195,NULL,5,2026,1160.36,'paid','2026-08-24 08:02:27'),(247,2,195,NULL,6,2026,799.35,'paid','2026-08-24 08:02:27'),(248,2,195,NULL,7,2026,1405.09,'paid','2026-08-24 08:02:27'),(249,2,195,NULL,8,2026,1443.10,'paid','2026-08-24 08:02:27'),(250,2,196,NULL,1,2026,490.55,'paid','2026-08-24 08:02:27'),(251,2,196,NULL,2,2026,479.00,'unpaid','2026-08-24 08:02:27'),(252,2,196,NULL,3,2026,559.10,'paid','2026-08-24 08:02:27'),(253,2,196,NULL,4,2026,1250.33,'paid','2026-08-24 08:02:27'),(254,2,196,NULL,5,2026,1781.59,'paid','2026-08-24 08:02:27'),(255,2,196,NULL,6,2026,451.02,'paid','2026-08-24 08:02:27'),(256,2,196,NULL,7,2026,633.30,'paid','2026-08-24 08:02:27'),(257,2,196,NULL,8,2026,1447.28,'paid','2026-08-24 08:02:27'),(258,2,197,NULL,1,2026,756.40,'paid','2026-08-24 08:02:27'),(259,2,197,NULL,2,2026,1751.83,'paid','2026-08-24 08:02:27'),(260,2,197,NULL,3,2026,1988.94,'unpaid','2026-08-24 08:02:27'),(261,2,197,NULL,4,2026,467.98,'paid','2026-08-24 08:02:27'),(262,2,197,NULL,5,2026,949.51,'paid','2026-08-24 08:02:27'),(263,2,197,NULL,6,2026,604.64,'paid','2026-08-24 08:02:27'),(264,2,197,NULL,7,2026,1361.93,'paid','2026-08-24 08:02:27'),(265,2,197,NULL,8,2026,283.15,'paid','2026-08-24 08:02:27'),(266,2,198,NULL,1,2026,1324.76,'paid','2026-08-24 08:02:27'),(267,2,198,NULL,2,2026,991.84,'unpaid','2026-08-24 08:02:27'),(268,2,198,NULL,3,2026,614.64,'paid','2026-08-24 08:02:27'),(269,2,198,NULL,4,2026,960.00,'paid','2026-08-24 08:02:27'),(270,2,198,NULL,5,2026,704.60,'paid','2026-08-24 08:02:27'),(271,2,198,NULL,6,2026,1257.26,'paid','2026-08-24 08:02:27'),(272,2,198,NULL,7,2026,1655.45,'paid','2026-08-24 08:02:27'),(273,2,198,NULL,8,2026,320.89,'paid','2026-08-24 08:02:27'),(274,2,199,NULL,1,2026,789.47,'paid','2026-08-24 08:02:27'),(275,2,199,NULL,2,2026,309.29,'paid','2026-08-24 08:02:27'),(276,2,199,NULL,3,2026,191.65,'paid','2026-08-24 08:02:27'),(277,2,199,NULL,4,2026,1106.94,'paid','2026-08-24 08:02:27'),(278,2,199,NULL,5,2026,971.08,'paid','2026-08-24 08:02:27'),(279,2,199,NULL,6,2026,739.80,'paid','2026-08-24 08:02:27'),(280,2,199,NULL,7,2026,1083.05,'paid','2026-08-24 08:02:27'),(281,2,199,NULL,8,2026,404.96,'unpaid','2026-08-24 08:02:27'),(282,2,200,NULL,1,2026,685.25,'paid','2026-08-24 08:02:27'),(283,2,200,NULL,2,2026,1100.59,'paid','2026-08-24 08:02:27'),(284,2,200,NULL,3,2026,193.96,'paid','2026-08-24 08:02:27'),(285,2,200,NULL,4,2026,842.90,'paid','2026-08-24 08:02:27'),(286,2,200,NULL,5,2026,1693.93,'paid','2026-08-24 08:02:27'),(287,2,200,NULL,6,2026,1901.29,'paid','2026-08-24 08:02:27'),(288,2,200,NULL,7,2026,1261.05,'paid','2026-08-24 08:02:27'),(289,2,200,NULL,8,2026,770.24,'paid','2026-08-24 08:02:27'),(290,2,201,NULL,1,2026,847.99,'paid','2026-08-24 08:02:27'),(291,2,201,NULL,2,2026,1829.40,'paid','2026-08-24 08:02:27'),(292,2,201,NULL,3,2026,970.14,'paid','2026-08-24 08:02:27'),(293,2,201,NULL,4,2026,1484.59,'unpaid','2026-08-24 08:02:27'),(294,2,201,NULL,5,2026,1008.73,'unpaid','2026-08-24 08:02:27'),(295,2,201,NULL,6,2026,1595.75,'paid','2026-08-24 08:02:27'),(296,2,201,NULL,7,2026,1512.31,'paid','2026-08-24 08:02:27'),(297,2,201,NULL,8,2026,1087.85,'paid','2026-08-24 08:02:27'),(298,2,202,NULL,1,2026,571.55,'unpaid','2026-08-24 08:02:27'),(299,2,202,NULL,2,2026,1119.39,'unpaid','2026-08-24 08:02:27'),(300,2,202,NULL,3,2026,754.43,'unpaid','2026-08-24 08:02:27'),(301,2,202,NULL,4,2026,1604.98,'paid','2026-08-24 08:02:27'),(302,2,202,NULL,5,2026,113.12,'unpaid','2026-08-24 08:02:27'),(303,2,202,NULL,6,2026,1108.72,'paid','2026-08-24 08:02:27'),(304,2,202,NULL,7,2026,376.82,'unpaid','2026-08-24 08:02:27'),(305,2,202,NULL,8,2026,1181.67,'paid','2026-08-24 08:02:27'),(306,2,203,NULL,1,2026,1333.46,'paid','2026-08-24 08:02:27'),(307,2,203,NULL,2,2026,747.49,'unpaid','2026-08-24 08:02:27'),(308,2,203,NULL,3,2026,1709.53,'unpaid','2026-08-24 08:02:27'),(309,2,203,NULL,4,2026,729.97,'paid','2026-08-24 08:02:27'),(310,2,203,NULL,5,2026,1027.29,'paid','2026-08-24 08:02:27'),(311,2,203,NULL,6,2026,1648.64,'unpaid','2026-08-24 08:02:27'),(312,2,203,NULL,7,2026,355.53,'unpaid','2026-08-24 08:02:27'),(313,2,203,NULL,8,2026,997.35,'unpaid','2026-08-24 08:02:27'),(314,2,204,NULL,1,2026,1545.86,'paid','2026-08-24 08:02:27'),(315,2,204,NULL,2,2026,1880.05,'unpaid','2026-08-24 08:02:27'),(316,2,204,NULL,3,2026,1821.06,'paid','2026-08-24 08:02:27'),(317,2,204,NULL,4,2026,1471.78,'paid','2026-08-24 08:02:27'),(318,2,204,NULL,5,2026,1770.57,'paid','2026-08-24 08:02:27'),(319,2,204,NULL,6,2026,1671.82,'unpaid','2026-08-24 08:02:27'),(320,2,204,NULL,7,2026,486.63,'paid','2026-08-24 08:02:27'),(321,2,204,NULL,8,2026,572.35,'unpaid','2026-08-24 08:02:27'),(322,2,205,NULL,1,2026,1680.81,'paid','2026-08-24 08:02:27'),(323,2,205,NULL,2,2026,1574.36,'unpaid','2026-08-24 08:02:27'),(324,2,205,NULL,3,2026,855.37,'paid','2026-08-24 08:02:27'),(325,2,205,NULL,4,2026,1604.84,'paid','2026-08-24 08:02:27'),(326,2,205,NULL,5,2026,130.97,'paid','2026-08-24 08:02:27'),(327,2,205,NULL,6,2026,386.32,'paid','2026-08-24 08:02:27'),(328,2,205,NULL,7,2026,995.25,'paid','2026-08-24 08:02:27'),(329,2,205,NULL,8,2026,1177.87,'paid','2026-08-24 08:02:27'),(330,2,206,NULL,1,2026,1310.49,'paid','2026-08-24 08:02:27'),(331,2,206,NULL,2,2026,800.71,'paid','2026-08-24 08:02:27'),(332,2,206,NULL,3,2026,782.83,'paid','2026-08-24 08:02:27'),(333,2,206,NULL,4,2026,1224.00,'paid','2026-08-24 08:02:27'),(334,2,206,NULL,5,2026,788.79,'unpaid','2026-08-24 08:02:27'),(335,2,206,NULL,6,2026,113.36,'unpaid','2026-08-24 08:02:27'),(336,2,206,NULL,7,2026,1776.21,'paid','2026-08-24 08:02:27'),(337,2,206,NULL,8,2026,1504.39,'paid','2026-08-24 08:02:27'),(338,2,207,NULL,1,2026,153.92,'paid','2026-08-24 08:02:27'),(339,2,207,NULL,2,2026,592.58,'unpaid','2026-08-24 08:02:27'),(340,2,207,NULL,3,2026,599.67,'paid','2026-08-24 08:02:27'),(341,2,207,NULL,4,2026,839.90,'paid','2026-08-24 08:02:27'),(342,2,207,NULL,5,2026,900.53,'paid','2026-08-24 08:02:27'),(343,2,207,NULL,6,2026,1988.40,'paid','2026-08-24 08:02:27'),(344,2,207,NULL,7,2026,1982.54,'paid','2026-08-24 08:02:27'),(345,2,207,NULL,8,2026,1740.03,'unpaid','2026-08-24 08:02:27'),(346,2,208,NULL,1,2026,1178.18,'paid','2026-08-24 08:02:27'),(347,2,208,NULL,2,2026,240.12,'paid','2026-08-24 08:02:27'),(348,2,208,NULL,3,2026,1011.22,'paid','2026-08-24 08:02:27'),(349,2,208,NULL,4,2026,1220.58,'paid','2026-08-24 08:02:27'),(350,2,208,NULL,5,2026,397.29,'unpaid','2026-08-24 08:02:27'),(351,2,208,NULL,6,2026,1250.36,'paid','2026-08-24 08:02:27'),(352,2,208,NULL,7,2026,1213.58,'paid','2026-08-24 08:02:27'),(353,2,208,NULL,8,2026,1484.31,'paid','2026-08-24 08:02:27'),(354,2,209,NULL,1,2026,536.43,'paid','2026-08-24 08:02:27'),(355,2,209,NULL,2,2026,1573.47,'paid','2026-08-24 08:02:27'),(356,2,209,NULL,3,2026,1744.05,'unpaid','2026-08-24 08:02:27'),(357,2,209,NULL,4,2026,1663.73,'paid','2026-08-24 08:02:27'),(358,2,209,NULL,5,2026,1804.94,'paid','2026-08-24 08:02:27'),(359,2,209,NULL,6,2026,968.54,'unpaid','2026-08-24 08:02:27'),(360,2,209,NULL,7,2026,1167.53,'paid','2026-08-24 08:02:27'),(361,2,209,NULL,8,2026,1928.08,'paid','2026-08-24 08:02:27'),(362,2,210,NULL,1,2026,936.56,'unpaid','2026-08-24 08:02:27'),(363,2,210,NULL,2,2026,258.05,'paid','2026-08-24 08:02:27'),(364,2,210,NULL,3,2026,543.16,'unpaid','2026-08-24 08:02:27'),(365,2,210,NULL,4,2026,196.03,'paid','2026-08-24 08:02:27'),(366,2,210,NULL,5,2026,1612.56,'unpaid','2026-08-24 08:02:27'),(367,2,210,NULL,6,2026,1279.73,'unpaid','2026-08-24 08:02:27'),(368,2,210,NULL,7,2026,227.00,'paid','2026-08-24 08:02:27'),(369,2,210,NULL,8,2026,1166.17,'unpaid','2026-08-24 08:02:27'),(370,2,211,NULL,1,2026,1388.73,'paid','2026-08-24 08:02:27'),(371,2,211,NULL,2,2026,1518.96,'paid','2026-08-24 08:02:27'),(372,2,211,NULL,3,2026,1932.56,'paid','2026-08-24 08:02:27'),(373,2,211,NULL,4,2026,1959.31,'paid','2026-08-24 08:02:27'),(374,2,211,NULL,5,2026,1463.43,'paid','2026-08-24 08:02:27'),(375,2,211,NULL,6,2026,699.83,'unpaid','2026-08-24 08:02:27'),(376,2,211,NULL,7,2026,1460.01,'paid','2026-08-24 08:02:27'),(377,2,211,NULL,8,2026,1560.97,'paid','2026-08-24 08:02:27'),(378,2,212,NULL,1,2026,1543.55,'paid','2026-08-24 08:02:27'),(379,2,212,NULL,2,2026,571.48,'paid','2026-08-24 08:02:27'),(380,2,212,NULL,3,2026,519.10,'paid','2026-08-24 08:02:27'),(381,2,212,NULL,4,2026,1485.12,'unpaid','2026-08-24 08:02:27'),(382,2,212,NULL,5,2026,1129.65,'paid','2026-08-24 08:02:27'),(383,2,212,NULL,6,2026,1547.23,'paid','2026-08-24 08:02:27'),(384,2,212,NULL,7,2026,1705.25,'paid','2026-08-24 08:02:27'),(385,2,212,NULL,8,2026,185.86,'paid','2026-08-24 08:02:27'),(386,2,213,NULL,1,2026,382.17,'paid','2026-08-24 08:02:27'),(387,2,213,NULL,2,2026,356.84,'paid','2026-08-24 08:02:27'),(388,2,213,NULL,3,2026,199.47,'paid','2026-08-24 08:02:27'),(389,2,213,NULL,4,2026,423.91,'paid','2026-08-24 08:02:27'),(390,2,213,NULL,5,2026,522.74,'paid','2026-08-24 08:02:27'),(391,2,213,NULL,6,2026,944.58,'paid','2026-08-24 08:02:27'),(392,2,213,NULL,7,2026,1615.80,'unpaid','2026-08-24 08:02:27'),(393,2,213,NULL,8,2026,956.35,'paid','2026-08-24 08:02:27'),(394,2,214,NULL,1,2026,218.01,'unpaid','2026-08-24 08:02:27'),(395,2,214,NULL,2,2026,220.80,'paid','2026-08-24 08:02:27'),(396,2,214,NULL,3,2026,916.41,'paid','2026-08-24 08:02:27'),(397,2,214,NULL,4,2026,1860.41,'paid','2026-08-24 08:02:27'),(398,2,214,NULL,5,2026,1470.07,'paid','2026-08-24 08:02:27'),(399,2,214,NULL,6,2026,1768.58,'unpaid','2026-08-24 08:02:27'),(400,2,214,NULL,7,2026,1277.45,'paid','2026-08-24 08:02:27'),(401,2,214,NULL,8,2026,1483.21,'paid','2026-08-24 08:02:27');
/*!40000 ALTER TABLE `tithes` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user_mfa`
--

DROP TABLE IF EXISTS `user_mfa`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user_mfa` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) NOT NULL,
  `secret` varchar(255) NOT NULL,
  `enabled` tinyint(1) DEFAULT 0,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `user_id` (`user_id`),
  CONSTRAINT `user_mfa_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_mfa`
--

LOCK TABLES `user_mfa` WRITE;
/*!40000 ALTER TABLE `user_mfa` DISABLE KEYS */;
/*!40000 ALTER TABLE `user_mfa` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user_permissions`
--

DROP TABLE IF EXISTS `user_permissions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `user_permissions` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `user_id` bigint(20) NOT NULL,
  `permission_id` bigint(20) NOT NULL,
  `allowed` tinyint(1) DEFAULT 1,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_user_permission` (`user_id`,`permission_id`),
  KEY `permission_id` (`permission_id`),
  CONSTRAINT `user_permissions_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `users` (`id`) ON DELETE CASCADE,
  CONSTRAINT `user_permissions_ibfk_2` FOREIGN KEY (`permission_id`) REFERENCES `permissions` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_permissions`
--

LOCK TABLES `user_permissions` WRITE;
/*!40000 ALTER TABLE `user_permissions` DISABLE KEYS */;
/*!40000 ALTER TABLE `user_permissions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `users` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) DEFAULT NULL,
  `uuid` char(36) NOT NULL,
  `name` varchar(255) NOT NULL,
  `email` varchar(255) NOT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `password_hash` varchar(255) NOT NULL,
  `role_id` bigint(20) DEFAULT NULL,
  `avatar` varchar(255) DEFAULT NULL,
  `status` enum('active','inactive','suspended') DEFAULT 'active',
  `email_verified_at` timestamp NULL DEFAULT NULL,
  `last_login` timestamp NULL DEFAULT NULL,
  `must_change_password` tinyint(1) DEFAULT 1,
  `two_factor_enabled` tinyint(1) DEFAULT 0,
  `two_factor_secret` varchar(255) DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uuid` (`uuid`),
  UNIQUE KEY `uk_user_email_tenant` (`email`,`tenant_id`),
  KEY `idx_users_tenant` (`tenant_id`),
  KEY `idx_users_status` (`status`),
  KEY `role_id` (`role_id`),
  CONSTRAINT `users_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `users_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `roles` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `users`
--

LOCK TABLES `users` WRITE;
/*!40000 ALTER TABLE `users` DISABLE KEYS */;
INSERT INTO `users` VALUES (1,NULL,'bba845c962be9efe1b3a48d4cdcd22d7','Super Admin','ninasnal@gmail.com',NULL,'$argon2id$v=19$m=65536,t=4,p=1$RUlBRm91Q3pKNHlLYlEuMw$p2gCnhbv30ZP2RDUC2xHVffByX5eeD3/CC5ibTfHsJ0',1,NULL,'active',NULL,'2026-08-24 15:08:06',0,0,NULL,'2026-08-19 23:37:04','2026-08-24 08:08:06'),(2,2,'e0099efa-0b6f-4a58-84dd-05746f317c04','Rev. William Sowah','pastor@bezalel.com',NULL,'$argon2id$v=19$m=65536,t=4,p=1$cWdGc3JPaWRxcHhuT213VA$aMcSANZznjHk2iox1vmTAeXLtALqxa+wjL65+kJMkfU',3,NULL,'active',NULL,'2026-08-24 19:25:46',0,0,NULL,'2026-08-20 10:30:03','2026-08-24 12:25:46'),(3,3,'b9461f26-3690-4461-9e94-58555f977aa3','Xavier Fiadjoe','xavier@gmail.com',NULL,'$argon2id$v=19$m=2048,t=4,p=3$LkJDazFXN1JtQjVjMUE1bw$K+sYDK+b7ZnHjgx0x5jgMLLkl1cWi/grTBwNPTNdTEs',2,NULL,'active',NULL,'2026-08-20 17:43:00',0,0,NULL,'2026-08-20 17:42:27','2026-08-20 17:43:15');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `visitor_followups`
--

DROP TABLE IF EXISTS `visitor_followups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `visitor_followups` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `visitor_id` bigint(20) NOT NULL,
  `followup_number` int(11) NOT NULL,
  `followup_type` enum('phone','sms','whatsapp','email','home_visit','church_visit','other','welcome','wednesday_encouragement','saturday_reminder','small_group','newcomers_class') DEFAULT 'phone',
  `followup_date` date NOT NULL,
  `outcome` enum('interested','not_interested','joined_cell','became_member','transferred','cannot_reach','pending') DEFAULT 'pending',
  `notes` text DEFAULT NULL,
  `assigned_to` bigint(20) DEFAULT NULL,
  `next_followup_date` date DEFAULT NULL,
  `status` enum('pending','in_progress','completed','cancelled') DEFAULT 'pending',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_followup_visitor` (`visitor_id`),
  KEY `idx_followup_assigned` (`assigned_to`,`status`),
  KEY `tenant_id` (`tenant_id`),
  CONSTRAINT `visitor_followups_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `visitor_followups_ibfk_2` FOREIGN KEY (`visitor_id`) REFERENCES `visitors` (`id`) ON DELETE CASCADE,
  CONSTRAINT `visitor_followups_ibfk_3` FOREIGN KEY (`assigned_to`) REFERENCES `users` (`id`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `visitor_followups`
--

LOCK TABLES `visitor_followups` WRITE;
/*!40000 ALTER TABLE `visitor_followups` DISABLE KEYS */;
/*!40000 ALTER TABLE `visitor_followups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `visitors`
--

DROP TABLE IF EXISTS `visitors`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `visitors` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `first_name` varchar(255) NOT NULL,
  `middle_name` varchar(255) DEFAULT NULL,
  `last_name` varchar(255) DEFAULT NULL,
  `gender` enum('Male','Female','Unknown') DEFAULT 'Unknown',
  `age_group` varchar(50) DEFAULT NULL,
  `phone` varchar(50) DEFAULT NULL,
  `whatsapp_number` varchar(50) DEFAULT NULL,
  `alternative_phone` varchar(50) DEFAULT NULL,
  `email` varchar(255) DEFAULT NULL,
  `residential_address` text DEFAULT NULL,
  `town` varchar(255) DEFAULT NULL,
  `digital_address` varchar(255) DEFAULT NULL,
  `occupation` varchar(255) DEFAULT NULL,
  `marital_status` enum('Single','Married','Divorced','Widowed','Unknown') DEFAULT 'Unknown',
  `visit_date` date NOT NULL,
  `church_category` enum('adult','316','youth','children','general') DEFAULT 'general',
  `invited_by` varchar(255) DEFAULT NULL,
  `invited_by_member_id` bigint(20) DEFAULT NULL,
  `invited_by_member_name` varchar(255) DEFAULT NULL,
  `invited_by_member_ffn` varchar(50) DEFAULT NULL,
  `pastor` varchar(255) DEFAULT NULL,
  `social_media` varchar(255) DEFAULT NULL,
  `how_did_you_hear` enum('Radio','Friend','Facebook','Instagram','YouTube','Outreach','Walk-in','Other') DEFAULT NULL,
  `prayer_request` text DEFAULT NULL,
  `consent_followup` tinyint(1) DEFAULT 1,
  `follow_up_status` varchar(50) DEFAULT 'New',
  `conversion_status` enum('pending','converted','closed') DEFAULT 'pending',
  `converted_member_id` bigint(20) DEFAULT NULL,
  `converted_at` date DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_visitors_tenant` (`tenant_id`),
  KEY `idx_visitors_followup` (`follow_up_status`),
  KEY `invited_by_member_id` (`invited_by_member_id`),
  KEY `converted_member_id` (`converted_member_id`),
  CONSTRAINT `visitors_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE,
  CONSTRAINT `visitors_ibfk_2` FOREIGN KEY (`invited_by_member_id`) REFERENCES `members` (`id`) ON DELETE SET NULL,
  CONSTRAINT `visitors_ibfk_3` FOREIGN KEY (`converted_member_id`) REFERENCES `members` (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `visitors`
--

LOCK TABLES `visitors` WRITE;
/*!40000 ALTER TABLE `visitors` DISABLE KEYS */;
INSERT INTO `visitors` VALUES (4,2,'Emmanuel',NULL,'Kweku','Male',NULL,'0247891234',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-05-15','general',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'Contacted','converted',193,'2026-05-22','First visit on May 15. Accepted Christ and joined the church.','2026-05-15 16:00:00','2026-08-24 08:15:23'),(5,2,'Abena',NULL,'Pokua','Female',NULL,'0553456789',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-06-22','general',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'Followed Up','converted',194,'2026-07-10','Accepted Christ during second visit. Now a regular member.','2026-06-22 16:00:00','2026-08-24 08:15:23'),(6,2,'Kwesi',NULL,'Mensah','Male',NULL,'0201234567',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-07-10','general',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'New','pending',NULL,NULL,'First visit on Jul 10. Interested in joining the church.','2026-07-10 16:00:00','2026-08-24 08:15:23'),(7,2,'Akosua',NULL,'Boateng','Female',NULL,'0269876543',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-07-27','general',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'Contacted','pending',NULL,NULL,'First visit on Jul 27. Was invited by a friend.','2026-07-27 16:00:00','2026-08-24 08:15:23'),(8,2,'Nana',NULL,'Agyei','Male',NULL,'0274567890',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-08-10','general',NULL,NULL,NULL,NULL,NULL,NULL,NULL,NULL,1,'Followed Up','pending',NULL,NULL,'Second visit on Aug 10. Actively participating in services.','2026-08-10 16:00:00','2026-08-24 08:15:23'),(9,2,'Kwaku',NULL,'Asare','Male',NULL,'0249988776',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-07-06','adult',NULL,NULL,NULL,NULL,NULL,NULL,'Walk-in',NULL,1,'New','pending',NULL,NULL,'Walked in during Sunday service','2026-07-06 16:00:00','2026-08-24 08:15:23'),(10,2,'Adwoa',NULL,'Nyarko','Female',NULL,'0551122443',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-07-13','adult',NULL,NULL,NULL,NULL,NULL,NULL,'Friend',NULL,1,'Contacted','pending',NULL,NULL,'Invited by Grace Boateng','2026-07-13 16:00:00','2026-08-24 08:15:23'),(11,2,'Kofi',NULL,'Baidoo','Male',NULL,'0203344556',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-08-03','adult',NULL,NULL,NULL,NULL,NULL,NULL,'Facebook',NULL,1,'New','pending',NULL,NULL,'Saw our Facebook post','2026-08-03 16:00:00','2026-08-24 08:15:23'),(12,2,'Afia',NULL,'Mensah','Female',NULL,'0268899001',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-08-10','adult',NULL,NULL,NULL,NULL,NULL,NULL,'Friend',NULL,1,'New','pending',NULL,NULL,'First time visitor, very welcoming','2026-08-10 16:00:00','2026-08-24 08:15:23'),(13,2,'Yaw',NULL,'Prempeh','Male',NULL,'0271122334',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-08-17','adult',NULL,NULL,NULL,NULL,NULL,NULL,'Walk-in',NULL,1,'New','pending',NULL,NULL,'New in the area, looking for a church','2026-08-17 16:00:00','2026-08-24 08:15:23'),(14,2,'Akua',NULL,'Sarpong','Female',NULL,'0556677889',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-08-17','adult',NULL,NULL,NULL,NULL,NULL,NULL,'Friend',NULL,1,'New','pending',NULL,NULL,'Came with her husband for the first time','2026-08-17 16:00:00','2026-08-24 08:15:23'),(15,2,'Ebo',NULL,'Darkwah','Male',NULL,'0243344556',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-06-15','adult',NULL,NULL,NULL,NULL,NULL,NULL,'Radio',NULL,1,'Followed Up','pending',NULL,NULL,'Anniversary service visitor','2026-06-15 16:00:00','2026-08-24 08:15:23'),(16,2,'Ama',NULL,'Quartey','Female',NULL,'0207788990',NULL,NULL,NULL,NULL,NULL,NULL,NULL,'Unknown','2026-06-22','adult',NULL,NULL,NULL,NULL,NULL,NULL,'Friend',NULL,1,'Converted','pending',NULL,NULL,'Regular visitor now attending weekly','2026-06-22 16:00:00','2026-08-24 08:15:23');
/*!40000 ALTER TABLE `visitors` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `whatsapp_settings`
--

DROP TABLE IF EXISTS `whatsapp_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!40101 SET character_set_client = utf8 */;
CREATE TABLE `whatsapp_settings` (
  `id` bigint(20) NOT NULL AUTO_INCREMENT,
  `tenant_id` bigint(20) NOT NULL,
  `phone_number_id` varchar(100) DEFAULT NULL,
  `business_account_id` varchar(100) DEFAULT NULL,
  `access_token_encrypted` text DEFAULT NULL,
  `status` enum('active','inactive') DEFAULT 'inactive',
  `created_at` timestamp NOT NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_whatsapp_tenant` (`tenant_id`),
  CONSTRAINT `whatsapp_settings_ibfk_1` FOREIGN KEY (`tenant_id`) REFERENCES `tenants` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `whatsapp_settings`
--

LOCK TABLES `whatsapp_settings` WRITE;
/*!40000 ALTER TABLE `whatsapp_settings` DISABLE KEYS */;
/*!40000 ALTER TABLE `whatsapp_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Dumping routines for database 'stewardgrid'
--
/*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

-- Dump completed on 2026-08-24  6:11:38
