/*
SQLyog Ultimate v13.1.1 (64 bit)
MySQL - 8.0.45-0ubuntu0.24.04.1 : Database - madrasa_db_new
*********************************************************************
*/

/*!40101 SET NAMES utf8 */;

/*!40101 SET SQL_MODE=''*/;

/*!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 */;
CREATE DATABASE /*!32312 IF NOT EXISTS*/`madrasa_db_new` /*!40100 DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci */ /*!80016 DEFAULT ENCRYPTION='N' */;

USE `madrasa_db_new`;

/*Table structure for table `accounts_categories` */

DROP TABLE IF EXISTS `accounts_categories`;

CREATE TABLE `accounts_categories` (
  `id` int NOT NULL AUTO_INCREMENT,
  `category_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `category_type` enum('income','expense') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `is_active` tinyint(1) DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `accounts_categories` */

insert  into `accounts_categories`(`id`,`category_name`,`category_type`,`is_active`,`created_at`) values 
(2,'General Donation','income',1,'2026-03-17 13:15:25'),
(4,'Utilities','expense',1,'2026-03-17 13:15:25'),
(5,'Maintenance','expense',1,'2026-03-17 13:15:25');

/*Table structure for table `accounts_transactions` */

DROP TABLE IF EXISTS `accounts_transactions`;

CREATE TABLE `accounts_transactions` (
  `id` int NOT NULL AUTO_INCREMENT,
  `txn_date` date NOT NULL,
  `txn_type` enum('income','expense') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `category_id` int NOT NULL,
  `amount` decimal(15,2) NOT NULL,
  `payment_method` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'Cash',
  `reference_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `source_module` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'manual',
  `reference_id` int DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `txn_date` (`txn_date`),
  KEY `txn_type` (`txn_type`),
  KEY `category_id` (`category_id`),
  KEY `source_module` (`source_module`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `accounts_transactions` */

insert  into `accounts_transactions`(`id`,`txn_date`,`txn_type`,`category_id`,`amount`,`payment_method`,`reference_no`,`description`,`source_module`,`reference_id`,`created_at`) values 
(1,'2026-03-19','income',1,1000.00,'Cash','RCP-20260319-0001','Fee Collection: Monthly Fee for احمد خان (1-2026)','student_fee',1,'2026-03-19 17:46:06'),
(2,'2026-03-19','income',1,1000.00,'Cash','RCP-20260319-0002','Fee Collection: Monthly Fee for احمد خان (1-2026)','student_fee',2,'2026-03-19 17:46:06'),
(3,'2026-03-19','income',1,1000.00,'Cash','RCP-20260319-0003','Fee Collection: Monthly Fee for احمد خان (1-2026)','student_fee',3,'2026-03-19 17:46:06'),
(4,'2026-03-19','income',1,1200.00,'Cash','RCP-20260319-0004','Fee Collection: Monthly Fee for احمد خان (02-2026)','student_fee',4,'2026-03-19 17:57:44'),
(5,'2026-03-19','income',1,1200.00,'Cash','RCP-20260319-0005','Fee Collection: Monthly Fee for محمد عالم (2-2026)','student_fee',5,'2026-03-19 17:59:40'),
(6,'2026-03-19','income',1,1200.00,'Cash','RCP-20260319-0006','Fee Collection: Monthly Fee for محمد عالم (2-2026)','student_fee',6,'2026-03-19 17:59:40'),
(7,'2026-03-19','income',1,200.00,'Cash','RCP-20260319-0007','Fee Collection: Exam Fee for احمد خان (03-2026)','student_fee',7,'2026-03-19 18:01:31'),
(9,'2026-03-19','income',2,10000.00,'Cash','','test','manual',NULL,'2026-03-19 18:05:52'),
(10,'2026-03-19','expense',4,13700.00,'Cash','','','manual',NULL,'2026-03-19 18:46:59'),
(11,'2026-03-19','income',2,7000.00,'Cash','','','manual',NULL,'2026-03-19 18:47:36');

/*Table structure for table `attendence` */

DROP TABLE IF EXISTS `attendence`;

CREATE TABLE `attendence` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `stdStatus` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL COMMENT '1=present 2=absent 3=ill 4=on leave',
  `darjaSno` int NOT NULL,
  `attendanceDate` date DEFAULT NULL COMMENT 'attendance date',
  `regSno` int NOT NULL COMMENT 'it will hold the registrationInfo table sno',
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `attendence` */

insert  into `attendence`(`sno`,`stdStatus`,`darjaSno`,`attendanceDate`,`regSno`) values 
(2,'ر',1,'2026-03-12',3),
(3,'ح',1,'2026-03-12',2),
(4,'ح',2,'2026-03-12',5),
(6,'ب',1,'2026-03-12',4),
(7,'غ',0,'1447-10-01',4),
(8,'ب',0,'1447-09-27',4),
(9,'ب',0,'1447-09-26',4),
(10,'ر',0,'1447-11-14',6),
(11,'غ',0,'1447-09-21',4),
(12,'غ',0,'1447-11-22',4),
(13,'ب',0,'1447-12-05',6),
(14,'غ',2,'2026-03-17',4),
(15,'ر',2,'2026-03-17',3),
(16,'غ',2,'2026-03-17',2),
(17,'ح',2,'2026-03-18',4),
(18,'ح',2,'2026-03-18',3),
(19,'غ',2,'2026-03-18',2);

/*Table structure for table `config` */

DROP TABLE IF EXISTS `config`;

CREATE TABLE `config` (
  `id` int NOT NULL AUTO_INCREMENT,
  `M_Name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `M_Address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `L_Address` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `P_Number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `Reg_Number` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `Elhaq` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `Mohtamim` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `Phone` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `Cell` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT NULL,
  `E_Address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci,
  `default_mailer_type` enum('personal','gmail') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'gmail',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `config` */

insert  into `config`(`id`,`M_Name`,`M_Address`,`L_Address`,`P_Number`,`Reg_Number`,`Elhaq`,`Mohtamim`,`Phone`,`Cell`,`E_Address`,`default_mailer_type`) values 
(1,'مدرسہ تعلیم القرآن','مین بازار، منگورہ سوات','مزید پتہ یہاں لکھیں','0946-487518','2/4875','05879','شاہ حسین','665465465','03139419449','Main Bazar,Mingora Swat<br />Tel: 0946-262626','gmail');

/*Table structure for table `copy_rights` */

DROP TABLE IF EXISTS `copy_rights`;

CREATE TABLE `copy_rights` (
  `id` int NOT NULL AUTO_INCREMENT,
  `contents_ur` text COLLATE utf8mb4_unicode_ci NOT NULL,
  `dua_ur` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `signature_ur` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `integrity_hash` varchar(128) COLLATE utf8mb4_unicode_ci NOT NULL,
  `updated_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `copy_rights` */

insert  into `copy_rights`(`id`,`contents_ur`,`dua_ur`,`signature_ur`,`integrity_hash`,`updated_at`) values 
(1,'اس سافٹ ویئر کو استعمال کرنے کی صرف ایک ہی شرط ہے، اور وہ یہ ہے کہ اس سافٹ ویئر کو استعمال کرنے کے لیے سافٹ ویئر کو بنانے والے یعنی شاہ حسین سافٹ ویئر انجینئر اور ان کے والدین، بیوی بچوں اور بہن بھائیوں کے حق میں صرف ایک مرتبہ ختم القرآن پاک کی بخشش کی جائے۔ باقی اس سافٹ ویئر کی کوئی رقم وصولی نہیں ہے اور نہ ہی کی جائے گی۔','جزاك اللهُ خيراً','شاہ حسین','f993a2eac5c527cb832a7eb834e6e4fdaae80f571535c06a73173ed3132a719d','2026-03-20 10:56:14');

/*Table structure for table `darjaat` */

DROP TABLE IF EXISTS `darjaat`;

CREATE TABLE `darjaat` (
  `derjaCode` int NOT NULL AUTO_INCREMENT,
  `shoba_sno` int NOT NULL,
  `darja` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  PRIMARY KEY (`derjaCode`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `darjaat` */

insert  into `darjaat`(`derjaCode`,`shoba_sno`,`darja`) values 
(1,1,'مرحلۃ القاعدہ'),
(2,1,'تحفیظ القرآن (1)'),
(3,1,'تحفیظ القرآن (2)'),
(4,1,'تحفیظ القرآن (3)'),
(5,2,'تجوید سال اول '),
(6,2,'تجوید سال دوم '),
(7,3,'الدورہ حدیث'),
(8,3,'الاولٰی'),
(9,3,'الثانيہ'),
(10,3,'الثالثہ'),
(11,3,'الرابعہ'),
(12,3,'الخامسہ'),
(13,3,'السادسہ'),
(14,3,'الموقوف علیہ'),
(15,3,'المتوسطہ'),
(16,4,'نرسری '),
(17,4,'جماعت اول '),
(18,4,'جماعت دوئم '),
(19,4,'جماعت سوئم'),
(20,4,'جماعت چہارم'),
(21,4,'جماعت پنجم'),
(22,4,'جماعت ششم'),
(23,4,'جماعت ہفتم'),
(24,4,'جماعت ہشتم'),
(25,1,'پہلا اور نیا درجہ'),
(26,2,'درجہ'),
(27,2,'درجہ'),
(28,2,'درجہ کا نام'),
(29,2,'درجہ کا نام'),
(30,2,'درجہ کا نام'),
(31,2,'درجہ کا نام'),
(32,2,'درجہ کا نام'),
(33,2,'درجہ کا نام'),
(34,2,'درجہ کا نام'),
(35,1,'درجہ');

/*Table structure for table `email_config` */

DROP TABLE IF EXISTS `email_config`;

CREATE TABLE `email_config` (
  `id` int NOT NULL AUTO_INCREMENT,
  `smtp_host` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `smtp_port` int NOT NULL,
  `email_user` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_pass` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `email_from` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `reply_to` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `encryption` enum('tls','ssl') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'tls',
  `account_type` enum('gmail','personal') CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'personal',
  `is_default` tinyint(1) DEFAULT '0',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `email_config` */

insert  into `email_config`(`id`,`smtp_host`,`smtp_port`,`email_user`,`email_pass`,`email_from`,`reply_to`,`encryption`,`account_type`,`is_default`,`created_at`) values 
(1,'smtp.gmail.com',465,'phcdikjobs1@gmail.com','sRgRdOLPKPIT3kJeHxomjU9ob1orN091ZWo1cTNxajhMa3c5WW5wZFVxVXBoNmVvdVZLYmtpWHEzUmM9','phcdikjobs1@gmail.com','shahhussin305@gmail.com','ssl','gmail',0,'2026-03-14 14:33:23'),
(2,'smtp.gmail.com',465,'phcdikjobs2@gmail.com','V4zDnzKbpTzZ0mKnCv6NL0JOaDd5V1RXUlp6QUxEbEJDdDV4SkpNUGl1cjFQbysyTzMwWHJWMnFUUU09','phcdikjobs2@gmail.com','shahhussin305@gmail.com','ssl','gmail',0,'2026-03-14 14:35:20'),
(3,'smtp.gmail.com',465,'phcdikjobs3@gmail.com','ZPWjkExH+uYdogETcIaZU1BoU0w2NlF4REFPQTNlUW0wMWMxRkVqQll2aDRxZFVkNzgvZ2pvN2hrVEk9','phcdikjobs3@gmail.com','shahhussin305@gmail.com','ssl','gmail',0,'2026-03-14 14:36:03'),
(4,'smtp.gmail.com',465,'phcdikjobs@gmail.com','D0UJFCLFH3R7Gco7j5v7uFdOMEZWb0tvZmZwM0l0Y2N3b0EvcEI4SlZ2ajBUaVBLTzZmVWIxTWkybkE9','phcdikjobs@gmail.com','shahhussin305@gmail.com','ssl','gmail',0,'2026-03-14 14:36:39'),
(5,'smtp.gmail.com',465,'jobs.phcdik@gmail.com','EhM5Zky+dRNAiNgzdXB/GVNubkc0T0xGQW5mNUg1MEowelYwMmlhUm9lNnlxdXMvTjZlK2xWYVdUV0U9','jobs.phcdik@gmail.com','shahhussin305@gmail.com','ssl','gmail',0,'2026-03-14 14:37:16'),
(6,'premium155.web-hosting.com',465,'info@esdn.com.pk','RfbljXIfgN8w9+RYPP8SFk43SU1HaGNTTUZmeURkQkdQZ2N0dmc9PQ==','info@esdn.com.pk','shahhussin305@gmail.com','ssl','personal',0,'2026-03-14 14:38:45');

/*Table structure for table `fee_collections` */

DROP TABLE IF EXISTS `fee_collections`;

CREATE TABLE `fee_collections` (
  `id` int NOT NULL AUTO_INCREMENT,
  `student_id` int NOT NULL,
  `fee_type_id` int NOT NULL,
  `amount` decimal(15,2) NOT NULL,
  `payment_date` date NOT NULL,
  `payment_method` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'Cash',
  `reference_no` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `fee_year` int DEFAULT NULL,
  `fee_month` int DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `student_id` (`student_id`),
  KEY `fee_type_id` (`fee_type_id`),
  KEY `payment_date` (`payment_date`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `fee_collections` */

insert  into `fee_collections`(`id`,`student_id`,`fee_type_id`,`amount`,`payment_date`,`payment_method`,`reference_no`,`fee_year`,`fee_month`,`created_at`) values 
(1,3,2,1000.00,'2026-03-19','Cash','',2026,1,'2026-03-19 17:46:06'),
(2,4,2,1000.00,'2026-03-19','Cash','',2026,1,'2026-03-19 17:46:06'),
(3,2,2,1000.00,'2026-03-19','Cash','',2026,1,'2026-03-19 17:46:06'),
(4,3,2,1200.00,'2026-03-19','Cash','',2026,2,'2026-03-19 17:57:44'),
(5,4,2,1200.00,'2026-03-19','Cash','',2026,2,'2026-03-19 17:59:40'),
(6,2,2,1200.00,'2026-03-19','Cash','',2026,2,'2026-03-19 17:59:40'),
(7,3,3,200.00,'2026-03-19','Cash','',2026,3,'2026-03-19 18:01:31'),
(8,4,3,200.00,'2026-03-19','Cash','',2026,3,'2026-03-19 18:01:36');

/*Table structure for table `fee_receipts` */

DROP TABLE IF EXISTS `fee_receipts`;

CREATE TABLE `fee_receipts` (
  `id` int NOT NULL AUTO_INCREMENT,
  `receipt_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `student_id` int NOT NULL,
  `total_amount` decimal(15,2) NOT NULL,
  `payment_date` date NOT NULL,
  `qr_code_data` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `receipt_no` (`receipt_no`),
  KEY `receipt_no_2` (`receipt_no`),
  KEY `student_id` (`student_id`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `fee_receipts` */

insert  into `fee_receipts`(`id`,`receipt_no`,`student_id`,`total_amount`,`payment_date`,`qr_code_data`,`created_at`) values 
(1,'RCP-20260319-0001',3,1000.00,'2026-03-19','{\"receipt\":\"RCP-20260319-0001\",\"student\":\"3\",\"amount\":\"1000.0\",\"date\":\"2026-03-19\"}','2026-03-19 17:46:06'),
(2,'RCP-20260319-0002',4,1000.00,'2026-03-19','{\"receipt\":\"RCP-20260319-0002\",\"student\":\"4\",\"amount\":\"1000.0\",\"date\":\"2026-03-19\"}','2026-03-19 17:46:06'),
(3,'RCP-20260319-0003',2,1000.00,'2026-03-19','{\"receipt\":\"RCP-20260319-0003\",\"student\":\"2\",\"amount\":\"1000.0\",\"date\":\"2026-03-19\"}','2026-03-19 17:46:06'),
(4,'RCP-20260319-0004',3,1200.00,'2026-03-19','{\"receipt\":\"RCP-20260319-0004\",\"student\":\"3\",\"amount\":\"1200.00\",\"date\":\"2026-03-19\"}','2026-03-19 17:57:44'),
(5,'RCP-20260319-0005',4,1200.00,'2026-03-19','{\"receipt\":\"RCP-20260319-0005\",\"student\":\"4\",\"amount\":\"1200.0\",\"date\":\"2026-03-19\"}','2026-03-19 17:59:40'),
(6,'RCP-20260319-0006',2,1200.00,'2026-03-19','{\"receipt\":\"RCP-20260319-0006\",\"student\":\"2\",\"amount\":\"1200.0\",\"date\":\"2026-03-19\"}','2026-03-19 17:59:40'),
(7,'RCP-20260319-0007',3,200.00,'2026-03-19','{\"receipt\":\"RCP-20260319-0007\",\"student\":\"3\",\"amount\":\"200.00\",\"date\":\"2026-03-19\"}','2026-03-19 18:01:31'),
(8,'RCP-20260319-0008',4,200.00,'2026-03-19','{\"receipt\":\"RCP-20260319-0008\",\"student\":\"4\",\"amount\":\"200.00\",\"date\":\"2026-03-19\"}','2026-03-19 18:01:36');

/*Table structure for table `fee_types` */

DROP TABLE IF EXISTS `fee_types`;

CREATE TABLE `fee_types` (
  `id` int NOT NULL AUTO_INCREMENT,
  `fee_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `is_recurring` tinyint(1) DEFAULT '1',
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `fee_types` */

insert  into `fee_types`(`id`,`fee_name`,`is_recurring`,`created_at`) values 
(1,'Admission Fee',1,'2026-03-17 14:21:06'),
(2,'Monthly Fee',1,'2026-03-17 14:21:20'),
(3,'Exam Fee',1,'2026-03-17 14:21:21');

/*Table structure for table `login` */

DROP TABLE IF EXISTS `login`;

CREATE TABLE `login` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `userid` varchar(50) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL,
  `userkey` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `ownreName` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `login` */

insert  into `login`(`sno`,`userid`,`userkey`,`ownreName`) values 
(3,'admin','$2y$10$6RxIMxSS5XOpI0fYk.fSBuBK2a1ZaISOVj7ntFJRd0k.q2SllIEyS','شاہ حسین');

/*Table structure for table `registrationinfo` */

DROP TABLE IF EXISTS `registrationinfo`;

CREATE TABLE `registrationinfo` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `stdName` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `fatherName` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `nationality` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `dob` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `qualification` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `guirdianName` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `cellNo` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `fatherProfession` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
  `gurdianCellNo` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `permanentAddress` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `presentAddress` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `guirdianNameAuth` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `guirdianFNameAuth` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `guirdianSign` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `stdNic` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `guirdianNic` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `formB` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `relationShipWithGuirdian` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `signNazim` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `admissionNo` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `stdPhoto` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
  `isLocal` tinyint(1) DEFAULT '1' COMMENT '1= local 0 = out sider',
  `isActive` tinyint(1) DEFAULT '1' COMMENT '1= Active 0 = Kharij',
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `registrationinfo` */

insert  into `registrationinfo`(`sno`,`stdName`,`fatherName`,`nationality`,`dob`,`qualification`,`guirdianName`,`cellNo`,`fatherProfession`,`gurdianCellNo`,`permanentAddress`,`presentAddress`,`guirdianNameAuth`,`guirdianFNameAuth`,`guirdianSign`,`stdNic`,`guirdianNic`,`formB`,`relationShipWithGuirdian`,`signNazim`,`admissionNo`,`stdPhoto`,`isLocal`,`isActive`) values 
(1,'شاہ حسین','الہُی بخش','پاکستانی','1978-04-23','ایم ایس سی ایس','الَہی بخش','03139371236','فوت شدہ','03139371236','محلہ چیل شگئ سیدو شریف سوات','محلہ چیل شگئ سیدو شریف سوات','امجد خان','جواد خان','امجد خان','15602-0262719-9','0','0','بیٹا','ناظم مدرسہ','1','takephoto/std_1773140294_8145.jpeg',1,0),
(2,'واجد علی خان','ماجد خان','پاکستانی','2011-03-10','میٹرک','ماجد کان','03154875485','ریٹائیرڈ','03131241554','مینگورہ سوات','مینگورہ سوات','اسلم خان','اسد خان','','0','0','12314-6541654-1','بیٹا','ناظم مدرسہ','2','takephoto/std_1773140496_9504.jpeg',0,1),
(3,'احمد خان','شریف احمد','پاکستانی','1996-03-10','میٹرک','سلیم خان','4534-5345345','ریٹائیرڈ','0334-3534543','منگلور سوات','منگلور سوات','زیارت گل','ماجد گل','زیارت گل','0','15620-3236565-6','0','بھتیجا','مہتمم مدرسہ','3','takephoto/std_1773228764_9182.jpeg',1,1),
(4,'محمد عالم','شیر عالم','پاکستانی','2005-03-10','ایف اے','شیر عالم','3453-45345','امام مسجد','3453-4534534','ملم جبہ','ملم جبہ','امجد','نواب','امجد','0','34534-5345353-4','0','بیٹا','مہتمم مدرسہ','4','takephoto/std_1773228787_1131.jpeg',0,1),
(5,'رشید علی','محمود','پاکستانی','2005-03-10','میٹرک','محمود','4235-3425342','سرکاری ملازم','3453-4534534','سیدو شریف سوات','سیدو شریف سوات','جمیل زادہ','اجمل زادہ','جمیل زادہ','0','34534-5345345-3','0','بیٹا','مہتمم مدرسہ','1','takephoto/std_1773228818_7014.jpeg',0,1),
(6,'sd fasdfas','df asd fsd','asd fasd','2011-03-10','asd fasd','sdf sad','2342-34234','asdf asd','2342-3423423','asd fasdf sad','f asdf asd fasd','asdf sadf','df asdf','','0','0','23453-4534543-4','asdf asdf','','2','takephoto/std_1773138319_3605.jpeg',0,0);

/*Table structure for table `regnumbers` */

DROP TABLE IF EXISTS `regnumbers`;

CREATE TABLE `regnumbers` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `registrationNo` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `RollNumber` int NOT NULL,
  `regSno` int NOT NULL COMMENT 'it will hold the RegistrationInfo Table sno',
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `regnumbers` */

insert  into `regnumbers`(`sno`,`registrationNo`,`RollNumber`,`regSno`) values 
(1,'000001',1,1),
(2,'000002',1,2),
(3,'000003',2,3),
(4,'000004',3,4),
(5,'000005',1,5),
(6,'000006',2,6);

/*Table structure for table `result` */

DROP TABLE IF EXISTS `result`;

CREATE TABLE `result` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `darjasno` int NOT NULL,
  `stdSno` int NOT NULL,
  `subjectsno` int NOT NULL,
  `obtmarks` int NOT NULL,
  `promotionDate` date NOT NULL COMMENT 'date of admission start',
  `dateEnd` date NOT NULL COMMENT 'date of admission end',
  `resultTerm` tinyint(1) DEFAULT '1' COMMENT '1=seh mahi 2=shash mahi 3=annual',
  `edu_year_remarks` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `result` */

insert  into `result`(`sno`,`darjasno`,`stdSno`,`subjectsno`,`obtmarks`,`promotionDate`,`dateEnd`,`resultTerm`,`edu_year_remarks`) values 
(1,1,2,68,99,'1447-09-21','1448-09-21',1,'تعلیمی سال 1447-1448 سہ ماہی نتائج۔'),
(2,1,3,68,78,'1447-09-21','1448-09-21',1,'تعلیمی سال 1447-1448 سہ ماہی نتائج۔'),
(3,1,4,68,59,'1447-09-21','1448-09-21',1,'تعلیمی سال 1447-1448 سہ ماہی نتائج۔'),
(4,1,2,68,54,'1447-09-21','1448-09-21',2,'تعلیمی سال شش ماہی امتحان کے نتائج'),
(5,1,3,68,77,'1447-09-21','1448-09-21',2,'تعلیمی سال شش ماہی امتحان کے نتائج'),
(6,1,4,68,86,'1447-09-21','1448-09-21',2,'تعلیمی سال شش ماہی امتحان کے نتائج'),
(7,2,5,62,20,'1447-09-21','1448-09-21',1,'مکمل نتیجہ ٹسٹ'),
(8,2,5,63,5,'1447-09-21','1448-09-21',1,'مکمل نتیجہ ٹسٹ'),
(9,2,5,64,4,'1447-09-21','1448-09-21',1,'مکمل نتیجہ ٹسٹ'),
(10,2,5,65,7,'1447-09-21','1448-09-21',1,'مکمل نتیجہ ٹسٹ'),
(11,2,5,66,10,'1447-09-21','1448-09-21',1,'مکمل نتیجہ ٹسٹ'),
(12,2,5,67,48,'1447-09-21','1448-09-21',1,'مکمل نتیجہ ٹسٹ'),
(13,1,4,69,50,'1447-09-21','1448-09-21',1,'نتیجہ براءئے اسلامیات'),
(14,1,3,69,45,'1447-09-21','1448-09-21',1,'نتیجہ براءئے اسلامیات'),
(15,1,2,69,33,'1447-09-21','1448-09-21',1,'نتیجہ براءئے اسلامیات');

/*Table structure for table `rules_and_regulations` */

DROP TABLE IF EXISTS `rules_and_regulations`;

CREATE TABLE `rules_and_regulations` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `contents_ur` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
  `contents_en` longtext CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci,
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `rules_and_regulations` */

insert  into `rules_and_regulations`(`sno`,`contents_ur`,`contents_en`) values 
(1,'<div class=\"container\">\n<div id=\"rules\" class=\"mx-auto\" style=\"max-width: 1080px;\">\n<div class=\"row mb-2\">\n<div class=\"col-2 col-md-1 fw-bold\">۱)</div>\n<div class=\"col-10 col-md-11\">اميدوار قرآن کريم کا حافظ ہو کم از کم پرائمری کی سطح کی تعلیمی قابلیت کا حامل ہو۔ درجہ متوسطہ میں داخلہ لینے والے طالب علم کی عمر ۱۲ سال سے کم نہ ہو۔</div>\n</div>\n<div class=\"row mb-2\">\n<div class=\"col-2 col-md-1 fw-bold\">۲)</div>\n<div class=\"col-10 col-md-11\">داخلہ کے وقت طالب علم کے والد کے قومی شناختی کارڈ کی فوٹو کاپی يا متعلقہ طالب علم کا فارم \"ب\" لانا لازم ہے</div>\n</div>\n<div class=\"row mb-2\">\n<div class=\"col-2 col-md-1 fw-bold\">۳)</div>\n<div class=\"col-10 col-md-11\">داخلہ کیلئے مدرسہ ہذا کے منعقدہ امتحان میں کامیابی حاصل کرنا ضروری ہے جس میں حفظ قرآن کریم ، اردو،ریاضی اور انگریزی کا امتحان ہوگا۔</div>\n</div>\n<div class=\"row mb-2\">\n<div class=\"col-2 col-md-1 fw-bold\">۴)</div>\n<div class=\"col-10 col-md-11\">امیدوار کا داخلہ ہونے کی صورت میں اس کے والد ، سرپرست (جو کہ طالب علم کے تمام امور کا ذمہ دار ہے) کا مدرسہ میں طالب علم کے ساتھ آنا لازمی ہوگا۔</div>\n</div>\n<div class=\"row mb-2\">\n<div class=\"col-2 col-md-1 fw-bold\">۵)</div>\n<div class=\"col-10 col-md-11\">داخلہ فارم یا داخلہ کے دیگر مراحل میں امیدوار کے یا سرپرست کی طرف سے کسی غلط بیانی ، بے قاعدگی ثابت ہونے پر طالب علم کا داخلہ منسوخ کر دیا جائیگا۔ داخلہ ابتدائی تین ماہ کیلئے عارضی ہوگا بعد ازاں طالب علم کی تعلیمی کارگردگی اور دیگر معاملات کے جائزہ لینے کے بعد مستقل داخلہ دیا جائیگا۔</div>\n</div>\n<div class=\"row mb-2\">\n<div class=\"col-2 col-md-1 fw-bold\">۶)</div>\n<div class=\"col-10 col-md-11\">مدرسہ کے ہر طالب علم کےلئے شریعت کی پابندی اور اپنی وضع قطع سنت کے مطابق رکھنا لازمی ہے۔ سگریٹ نوشی اور نسوار رکھنے کی صورت میں طالب علم کو مدرسہ سے خارج کیا جائیگا۔</div>\n</div>\n<!-- Continue same structure for remaining rules -->\n<div class=\"row mb-2\">\n<div class=\"col-2 col-md-1 fw-bold\">۲۱)</div>\n<div class=\"col-10 col-md-11\">تا قیام مدرسہ میری طرف سے <span style=\"font-family: Asad;\">مہتمم</span> / ناظم مدرسہ کو یا جس کو وہ اجازت دیں اس کا اختیار ہوگا کہ وہ زکواۃ ، صدقات وصول کر کے طلباء کی ضروریات <span style=\"font-family: Asad;\">طعام</span>، قیام و تعلیم وغیرہ میں حسبِ صوابدید خرچ کریں یا مدرسہ پر وقف کریں۔</div>\n</div>\n</div>\n</div>','');

/*Table structure for table `shobajaat` */

DROP TABLE IF EXISTS `shobajaat`;

CREATE TABLE `shobajaat` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `shoba` text CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL COMMENT 'Shoba label',
  `is_active` tinyint(1) NOT NULL DEFAULT '1' COMMENT '0=not active 1=active',
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `shobajaat` */

insert  into `shobajaat`(`sno`,`shoba`,`is_active`) values 
(1,'تحفیظ القرآن',1),
(2,'تجوید',1),
(3,'درس نظامی',1),
(4,'سکول',1),
(5,'افتاء',1);

/*Table structure for table `stddarjaat` */

DROP TABLE IF EXISTS `stddarjaat`;

CREATE TABLE `stddarjaat` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `stdSno` int NOT NULL COMMENT 'will keep the registrationInfo table std sno',
  `darja` int NOT NULL COMMENT 'this will hold darja sno of darjaat table sno',
  `isCurrent` tinyint(1) NOT NULL DEFAULT '1' COMMENT '1=current 0 = old',
  `promotionDate` varchar(25) CHARACTER SET latin1 COLLATE latin1_swedish_ci DEFAULT NULL COMMENT 'it will hold the promotion date',
  `dateEnd` date DEFAULT NULL,
  `shoba_sno` int NOT NULL,
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `stddarjaat` */

insert  into `stddarjaat`(`sno`,`stdSno`,`darja`,`isCurrent`,`promotionDate`,`dateEnd`,`shoba_sno`) values 
(1,1,1,1,'1447-09-21','1448-09-21',1),
(3,3,1,0,'1447-09-21','1448-09-21',1),
(4,4,1,0,'1447-09-21','1448-09-21',1),
(6,6,2,1,'1447-09-21','1448-09-21',1),
(7,2,2,1,'1448-09-21','1449-09-21',1),
(8,3,2,1,'1448-09-21','1449-09-21',1),
(9,4,2,1,'1448-09-21','1449-09-21',1),
(10,5,3,1,'1448-09-21','1449-09-21',1);

/*Table structure for table `student_fee_assignments` */

DROP TABLE IF EXISTS `student_fee_assignments`;

CREATE TABLE `student_fee_assignments` (
  `id` int NOT NULL AUTO_INCREMENT,
  `student_id` int NOT NULL,
  `fee_type_id` int NOT NULL,
  `amount` decimal(15,2) NOT NULL,
  `due_day` int DEFAULT '10',
  `is_active` tinyint(1) DEFAULT '1',
  `fee_year` int NOT NULL,
  `fee_month` int NOT NULL,
  `created_at` timestamp NULL DEFAULT CURRENT_TIMESTAMP,
  `is_paid` tinyint DEFAULT '0',
  PRIMARY KEY (`id`),
  KEY `student_id` (`student_id`),
  KEY `fee_type_id` (`fee_type_id`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

/*Data for the table `student_fee_assignments` */

insert  into `student_fee_assignments`(`id`,`student_id`,`fee_type_id`,`amount`,`due_day`,`is_active`,`fee_year`,`fee_month`,`created_at`,`is_paid`) values 
(1,3,2,1000.00,10,1,2026,1,'2026-03-19 17:35:19',1),
(2,4,2,1000.00,10,1,2026,1,'2026-03-19 17:35:19',1),
(3,2,2,1000.00,10,1,2026,1,'2026-03-19 17:35:19',1),
(6,3,2,1200.00,10,1,2026,2,'2026-03-19 17:36:18',1),
(7,4,2,1200.00,10,1,2026,2,'2026-03-19 17:36:18',1),
(8,2,2,1200.00,10,1,2026,2,'2026-03-19 17:36:18',1),
(9,3,3,200.00,10,1,2026,3,'2026-03-19 18:01:02',1),
(10,4,3,200.00,10,1,2026,3,'2026-03-19 18:01:02',1),
(11,2,3,200.00,10,1,2026,3,'2026-03-19 18:01:02',0);

/*Table structure for table `subjects` */

DROP TABLE IF EXISTS `subjects`;

CREATE TABLE `subjects` (
  `sno` int NOT NULL AUTO_INCREMENT,
  `subjectName` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_unicode_ci NOT NULL,
  `totalMarks` int NOT NULL,
  `darjaSno` int NOT NULL COMMENT 'sno from darjaat table',
  PRIMARY KEY (`sno`)
) ENGINE=InnoDB AUTO_INCREMENT=71 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='subject table alongwith Numbers';

/*Data for the table `subjects` */

insert  into `subjects`(`sno`,`subjectName`,`totalMarks`,`darjaSno`) values 
(1,'التبیان نخبۃ',100,14),
(2,'بیضاوی ',100,14),
(3,'مشکوۃ (1)',100,14),
(4,'مشکوۃ (2)',100,14),
(5,'ھدایہ (3)',100,14),
(6,'ھدایہ (4)',100,14),
(7,'خلاصۃ التجوید ',100,6),
(8,'جامع الوقف',100,6),
(9,'تعلیم الاسلام ',100,6),
(10,'مفتاح القرآن ',100,6),
(11,'ترتیل29/30',100,6),
(12,'حدر',100,6),
(13,'جمال القرآن ',100,5),
(14,'جامع الوقف',100,5),
(15,'حدر10',100,5),
(16,'ترتیل 29/30',100,5),
(17,'مفتاح 2حصے',100,5),
(18,'تعلیم الاسلام/سیرت',100,5),
(19,'تفسیر /اصول',100,13),
(20,'الحدیث/فرائض',100,13),
(21,'الفقہ ',100,13),
(22,'اصول فقہ ',100,13),
(23,'عقائد /فلکیات',100,13),
(24,'ادب /عروض',100,13),
(25,'تفسیر/حدیث',100,12),
(26,'الادب ',100,12),
(27,'الفقہ ',100,12),
(28,'التلخیص ',100,12),
(29,'الفرائض',100,12),
(30,'اصول فقہ',100,12),
(31,'تفسیر',100,11),
(32,'فقہ ',100,11),
(33,'اصول فقہ ',100,11),
(34,'نحو',100,11),
(35,'ادب',100,11),
(36,'منطق/بلاغۃ',100,11),
(37,'التفسیر /حدیث',100,10),
(38,'فقہ ',100,10),
(39,'اصول فقہ ',100,10),
(40,'نحو',100,10),
(41,'ادب ',100,10),
(42,'منطق',100,10),
(43,'تفسیر /تجوید',100,9),
(44,'حدیث /ادب',100,9),
(45,'فقہ ',100,9),
(46,'صرف',100,9),
(47,'نحو',100,9),
(48,'منطق',100,9),
(49,'عوامل النحو',100,8),
(50,'فقہ ',100,8),
(51,'حوارات',100,8),
(52,'صرف',100,8),
(53,'نحو',100,8),
(54,'منطق',100,8),
(55,'فقہ /سیرت',100,15),
(56,'اردو/معاشرتی علوم',100,15),
(57,'ریاضی',100,15),
(58,'فارسی ',100,15),
(59,'سائنس',100,15),
(61,'انگلش',100,15),
(62,'سوال اول',20,2),
(63,'سوال دوئم',20,2),
(64,'سوال سوئم',20,2),
(65,'مخارج وصفات',20,2),
(66,'لہجہ',10,2),
(67,'مسائل',10,2),
(68,'اردو',100,1),
(69,'اسلامیات',50,1),
(70,'فقہ',100,1);

/*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
/*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
/*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
/*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;
