-- MySQL dump 10.13  Distrib 8.4.3, for Win64 (x86_64)
--
-- Host: 127.0.0.1    Database: dar_al_ezz_erp
-- ------------------------------------------------------
-- Server version	8.4.3

/*!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 */;
/*!50503 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 `app_seed_runs`
--

DROP TABLE IF EXISTS `app_seed_runs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `app_seed_runs` (
  `company_id` int unsigned NOT NULL,
  `seed_name` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `seeded_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`company_id`,`seed_name`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `app_seed_runs`
--

LOCK TABLES `app_seed_runs` WRITE;
/*!40000 ALTER TABLE `app_seed_runs` DISABLE KEYS */;
INSERT INTO `app_seed_runs` VALUES (3,'clinic_specialty_model_access_v1','2026-07-12 10:30:02');
/*!40000 ALTER TABLE `app_seed_runs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `assets`
--

DROP TABLE IF EXISTS `assets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `assets` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `asset_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `asset_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `purchase_date` date DEFAULT NULL,
  `purchase_cost` decimal(14,2) NOT NULL DEFAULT '0.00',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `useful_life_months` int NOT NULL DEFAULT '0',
  `salvage_value` decimal(14,2) NOT NULL DEFAULT '0.00',
  `depreciation_method` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'straight_line',
  `auto_depreciation_enabled` tinyint(1) NOT NULL DEFAULT '1',
  `depreciation_start_date` date DEFAULT NULL,
  `depreciation_months` int NOT NULL DEFAULT '0',
  `depreciation_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `depreciation_accumulated_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `accumulated_depreciation` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_assets_company_code` (`company_id`,`asset_code`),
  KEY `idx_assets_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `assets`
--

LOCK TABLES `assets` WRITE;
/*!40000 ALTER TABLE `assets` DISABLE KEYS */;
/*!40000 ALTER TABLE `assets` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `bank_accounts`
--

DROP TABLE IF EXISTS `bank_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `bank_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `bank_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `gl_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `iban` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `opening_balance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `current_balance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_bank_company` (`company_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 `bank_accounts`
--

LOCK TABLES `bank_accounts` WRITE;
/*!40000 ALTER TABLE `bank_accounts` DISABLE KEYS */;
/*!40000 ALTER TABLE `bank_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `budgets`
--

DROP TABLE IF EXISTS `budgets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `budgets` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `fiscal_year` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `budget_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `budget_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_budgets_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 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 `cash_accounts`
--

DROP TABLE IF EXISTS `cash_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `cash_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `cash_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `gl_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `custodian_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `location_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `opening_balance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `current_balance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cash_company_name` (`company_id`,`cash_name`),
  KEY `idx_cash_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=28 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `cash_accounts`
--

LOCK TABLES `cash_accounts` WRITE;
/*!40000 ALTER TABLE `cash_accounts` DISABLE KEYS */;
/*!40000 ALTER TABLE `cash_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `chart_of_accounts`
--

DROP TABLE IF EXISTS `chart_of_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `chart_of_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `account_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `account_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `parent_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `opening_balance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `financial_statement_group_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_coa_company_code` (`company_id`,`account_code`),
  KEY `idx_coa_company` (`company_id`),
  KEY `idx_coa_type` (`account_type`),
  KEY `idx_coa_statement_group` (`financial_statement_group_code`)
) ENGINE=InnoDB AUTO_INCREMENT=14949 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `chart_of_accounts`
--

LOCK TABLES `chart_of_accounts` WRITE;
/*!40000 ALTER TABLE `chart_of_accounts` DISABLE KEYS */;
INSERT INTO `chart_of_accounts` VALUES (14920,3,'216','ضرائب مستحقة','liability','21',0.00,'',1,'2026-07-12 10:29:59'),(14923,3,'2161','ضريبة القيمة المضافة المستحقة','liability','216',0.00,'',1,'2026-07-12 10:29:59'),(14926,3,'216101','ضريبة القيمة المضافة على المبيعات','liability','2161',0.00,'',1,'2026-07-12 10:29:59'),(14929,3,'1208','ضريبة القيمة المضافة المدينة','asset','12',0.00,'',1,'2026-07-12 10:29:59'),(14932,3,'120801','ضريبة القيمة المضافة على المشتريات','asset','1208',0.00,'',1,'2026-07-12 10:29:59'),(14935,3,'01','مخازن','asset','',0.00,'',1,'2026-07-12 13:00:56'),(14936,3,'011','مخزن الحجاز','asset','01',0.00,'',1,'2026-07-12 13:01:08'),(14937,3,'012','مخزن الفيصلية بنين','asset','01',0.00,'',1,'2026-07-12 13:01:20'),(14938,3,'013','مخزن الفيصلية بنات','asset','01',0.00,'',1,'2026-07-12 13:01:28');
/*!40000 ALTER TABLE `chart_of_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_appointments`
--

DROP TABLE IF EXISTS `clinic_appointments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_appointments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `appointment_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `appointment_date` date NOT NULL,
  `appointment_time` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'consultation',
  `source_channel` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'reception',
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'scheduled',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_appointments_company_number` (`company_id`,`appointment_number`),
  KEY `idx_clinic_appointments_company` (`company_id`),
  KEY `idx_clinic_appointments_date` (`appointment_date`),
  KEY `idx_clinic_appointments_patient` (`patient_number`),
  KEY `idx_clinic_appointments_doctor` (`doctor_code`),
  KEY `idx_clinic_appointments_status` (`status`),
  KEY `idx_clinic_appointments_invoice` (`invoice_number`)
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_appointments`
--

LOCK TABLES `clinic_appointments` WRITE;
/*!40000 ALTER TABLE `clinic_appointments` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_appointments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_attachment_types`
--

DROP TABLE IF EXISTS `clinic_attachment_types`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_attachment_types` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `attachment_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `attachment_type_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `requires_expiry` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_attachment_types_company_code` (`company_id`,`attachment_type_code`),
  KEY `idx_clinic_attachment_types_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=72 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_attachment_types`
--

LOCK TABLES `clinic_attachment_types` WRITE;
/*!40000 ALTER TABLE `clinic_attachment_types` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_attachment_types` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_branches`
--

DROP TABLE IF EXISTS `clinic_branches`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_branches` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `branch_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `city` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `license_number` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `phone` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_branches_company_code` (`company_id`,`branch_code`),
  KEY `idx_clinic_branches_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=75 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_branches`
--

LOCK TABLES `clinic_branches` WRITE;
/*!40000 ALTER TABLE `clinic_branches` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_branches` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_clinical_diagnoses`
--

DROP TABLE IF EXISTS `clinic_clinical_diagnoses`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_clinical_diagnoses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `diagnosis_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `diagnosis_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `code_system` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'manual',
  `diagnosis_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `diagnosis_name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_primary` tinyint(1) NOT NULL DEFAULT '0',
  `severity` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `diagnosis_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_clinical_diagnoses_company_number` (`company_id`,`diagnosis_number`),
  KEY `idx_clinic_clinical_diagnoses_company` (`company_id`),
  KEY `idx_clinic_clinical_diagnoses_patient` (`patient_number`),
  KEY `idx_clinic_clinical_diagnoses_visit` (`visit_number`),
  KEY `idx_clinic_clinical_diagnoses_code` (`diagnosis_code`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_clinical_diagnoses`
--

LOCK TABLES `clinic_clinical_diagnoses` WRITE;
/*!40000 ALTER TABLE `clinic_clinical_diagnoses` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_clinical_diagnoses` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_customer_deposits`
--

DROP TABLE IF EXISTS `clinic_customer_deposits`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_customer_deposits` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `deposit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `deposit_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cashier_user_id` int unsigned DEFAULT NULL,
  `daily_closing_id` bigint unsigned DEFAULT NULL,
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `customer_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_method` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'received',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_customer_deposits_company_number` (`company_id`,`deposit_number`),
  KEY `idx_clinic_customer_deposits_company` (`company_id`),
  KEY `idx_clinic_customer_deposits_date` (`deposit_date`),
  KEY `idx_clinic_customer_deposits_branch` (`branch_code`),
  KEY `idx_clinic_customer_deposits_cashier` (`cashier_user_id`),
  KEY `idx_clinic_customer_deposits_patient` (`patient_number`),
  KEY `idx_clinic_deposits_daily_closing` (`daily_closing_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_customer_deposits`
--

LOCK TABLES `clinic_customer_deposits` WRITE;
/*!40000 ALTER TABLE `clinic_customer_deposits` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_customer_deposits` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_daily_closings`
--

DROP TABLE IF EXISTS `clinic_daily_closings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_daily_closings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `closing_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `closing_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cashier_user_id` int unsigned DEFAULT NULL,
  `cashier_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cash_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `bank_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `card_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `online_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `credit_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `advance_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `insurance_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `total_collected` decimal(14,2) NOT NULL DEFAULT '0.00',
  `counted_cash_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `counted_bank_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `counted_card_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `counted_online_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `counted_credit_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `counted_advance_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `counted_insurance_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `counted_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `variance_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_daily_closings_company_number` (`company_id`,`closing_number`),
  KEY `idx_clinic_daily_closings_company` (`company_id`),
  KEY `idx_clinic_daily_closings_date` (`closing_date`),
  KEY `idx_clinic_daily_closings_cashier` (`cashier_user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_daily_closings`
--

LOCK TABLES `clinic_daily_closings` WRITE;
/*!40000 ALTER TABLE `clinic_daily_closings` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_daily_closings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_deposit_account_settings`
--

DROP TABLE IF EXISTS `clinic_deposit_account_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_deposit_account_settings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `setting_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'default',
  `advance_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_deposit_settings_company_code` (`company_id`,`setting_code`),
  KEY `idx_clinic_deposit_settings_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2268 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_deposit_account_settings`
--

LOCK TABLES `clinic_deposit_account_settings` WRITE;
/*!40000 ALTER TABLE `clinic_deposit_account_settings` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_deposit_account_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_deposit_branch_accounts`
--

DROP TABLE IF EXISTS `clinic_deposit_branch_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_deposit_branch_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `advance_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_deposit_branch_company` (`company_id`,`branch_code`),
  KEY `idx_clinic_deposit_branch_company` (`company_id`),
  KEY `idx_clinic_deposit_branch_code` (`branch_code`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_deposit_branch_accounts`
--

LOCK TABLES `clinic_deposit_branch_accounts` WRITE;
/*!40000 ALTER TABLE `clinic_deposit_branch_accounts` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_deposit_branch_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_doctor_requests`
--

DROP TABLE IF EXISTS `clinic_doctor_requests`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_doctor_requests` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `request_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `request_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `request_kind` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'service',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `xray_service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `lab_service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `anatomy_model` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'general',
  `anatomy_region` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tooth_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `diagnosis_title` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `diagnosis_details` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `closed_at` datetime DEFAULT NULL,
  `workflow_note` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_by_user_id` int unsigned DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_doctor_requests_company_number` (`company_id`,`request_number`),
  KEY `idx_clinic_doctor_requests_company` (`company_id`),
  KEY `idx_clinic_doctor_requests_patient` (`patient_number`),
  KEY `idx_clinic_doctor_requests_doctor` (`doctor_code`),
  KEY `idx_clinic_doctor_requests_specialty` (`specialty_code`),
  KEY `idx_clinic_doctor_requests_status` (`status`),
  KEY `idx_clinic_doctor_requests_invoice` (`invoice_number`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_doctor_requests`
--

LOCK TABLES `clinic_doctor_requests` WRITE;
/*!40000 ALTER TABLE `clinic_doctor_requests` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_doctor_requests` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_doctor_schedules`
--

DROP TABLE IF EXISTS `clinic_doctor_schedules`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_doctor_schedules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `schedule_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `room_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `weekday_name` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'sunday',
  `start_time` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `end_time` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `slot_minutes` int NOT NULL DEFAULT '15',
  `max_patients` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_doctor_schedules_company_code` (`company_id`,`schedule_code`),
  KEY `idx_clinic_doctor_schedules_company` (`company_id`),
  KEY `idx_clinic_doctor_schedules_doctor` (`doctor_code`),
  KEY `idx_clinic_doctor_schedules_branch` (`branch_code`)
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_doctor_schedules`
--

LOCK TABLES `clinic_doctor_schedules` WRITE;
/*!40000 ALTER TABLE `clinic_doctor_schedules` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_doctor_schedules` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_doctors`
--

DROP TABLE IF EXISTS `clinic_doctors`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_doctors` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `doctor_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `user_id` int unsigned DEFAULT NULL,
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `room_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `license_number` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `mobile` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `email` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `commission_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `deferred_revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_doctors_company_code` (`company_id`,`doctor_code`),
  KEY `idx_clinic_doctors_company` (`company_id`),
  KEY `idx_clinic_doctors_specialty` (`specialty_code`),
  KEY `idx_clinic_doctors_branch` (`branch_code`),
  KEY `idx_clinic_doctors_user` (`user_id`),
  KEY `idx_clinic_doctors_room` (`room_code`)
) ENGINE=InnoDB AUTO_INCREMENT=318 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_doctors`
--

LOCK TABLES `clinic_doctors` WRITE;
/*!40000 ALTER TABLE `clinic_doctors` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_doctors` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_endorsements`
--

DROP TABLE IF EXISTS `clinic_endorsements`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_endorsements` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `endorsement_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `endorsement_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `endorsement_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `is_required` tinyint(1) NOT NULL DEFAULT '1',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_endorsements_company_code` (`company_id`,`endorsement_code`),
  KEY `idx_clinic_endorsements_company` (`company_id`),
  KEY `idx_clinic_endorsements_service` (`service_code`)
) ENGINE=InnoDB AUTO_INCREMENT=130 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_endorsements`
--

LOCK TABLES `clinic_endorsements` WRITE;
/*!40000 ALTER TABLE `clinic_endorsements` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_endorsements` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_follow_ups`
--

DROP TABLE IF EXISTS `clinic_follow_ups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_follow_ups` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `follow_up_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `follow_up_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'visit',
  `source_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `follow_up_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'clinical',
  `due_date` date DEFAULT NULL,
  `priority` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'normal',
  `channel` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'whatsapp',
  `reminder_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_follow_ups_company_number` (`company_id`,`follow_up_number`),
  KEY `idx_clinic_follow_ups_company` (`company_id`),
  KEY `idx_clinic_follow_ups_patient` (`patient_number`),
  KEY `idx_clinic_follow_ups_due` (`due_date`),
  KEY `idx_clinic_follow_ups_status` (`reminder_status`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_follow_ups`
--

LOCK TABLES `clinic_follow_ups` WRITE;
/*!40000 ALTER TABLE `clinic_follow_ups` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_follow_ups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_insurance_claims`
--

DROP TABLE IF EXISTS `clinic_insurance_claims`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_insurance_claims` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `claim_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `claim_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `insurance_company_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `policy_number` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `approval_number` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `gross_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `patient_share` decimal(14,2) NOT NULL DEFAULT '0.00',
  `company_share` decimal(14,2) NOT NULL DEFAULT '0.00',
  `approved_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `rejected_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `denial_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `claim_batch_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `submitted_date` date DEFAULT NULL,
  `paid_date` date DEFAULT NULL,
  `claim_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `rejection_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_insurance_claims_company_number` (`company_id`,`claim_number`),
  KEY `idx_clinic_insurance_claims_company` (`company_id`),
  KEY `idx_clinic_insurance_claims_date` (`claim_date`),
  KEY `idx_clinic_insurance_claims_invoice` (`invoice_number`),
  KEY `idx_clinic_insurance_claims_patient` (`patient_number`),
  KEY `idx_clinic_insurance_claims_insurance` (`insurance_company_code`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_insurance_claims`
--

LOCK TABLES `clinic_insurance_claims` WRITE;
/*!40000 ALTER TABLE `clinic_insurance_claims` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_insurance_claims` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_insurance_companies`
--

DROP TABLE IF EXISTS `clinic_insurance_companies`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_insurance_companies` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `insurance_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `insurance_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `tax_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `contact_person` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `phone` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `email` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `receivable_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_insurance_company_code` (`company_id`,`insurance_code`),
  KEY `idx_clinic_insurance_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=128 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_insurance_companies`
--

LOCK TABLES `clinic_insurance_companies` WRITE;
/*!40000 ALTER TABLE `clinic_insurance_companies` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_insurance_companies` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_insurance_eligibilities`
--

DROP TABLE IF EXISTS `clinic_insurance_eligibilities`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_insurance_eligibilities` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `eligibility_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `eligibility_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `insurance_company_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `policy_number` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `external_reference` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `eligibility_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `coverage_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `rejection_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_insurance_eligibilities_company_number` (`company_id`,`eligibility_number`),
  KEY `idx_clinic_insurance_eligibilities_company` (`company_id`),
  KEY `idx_clinic_insurance_eligibilities_patient` (`patient_number`),
  KEY `idx_clinic_insurance_eligibilities_insurance` (`insurance_company_code`),
  KEY `idx_clinic_insurance_eligibilities_status` (`eligibility_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_insurance_eligibilities`
--

LOCK TABLES `clinic_insurance_eligibilities` WRITE;
/*!40000 ALTER TABLE `clinic_insurance_eligibilities` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_insurance_eligibilities` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_invoice_payment_lines`
--

DROP TABLE IF EXISTS `clinic_invoice_payment_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_invoice_payment_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `source_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `source_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `payment_method` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_clinic_invoice_payment_lines_company` (`company_id`),
  KEY `idx_clinic_invoice_payment_lines_source` (`source_type`,`source_id`),
  KEY `idx_clinic_invoice_payment_lines_method` (`payment_method`)
) ENGINE=InnoDB AUTO_INCREMENT=23 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_invoice_payment_lines`
--

LOCK TABLES `clinic_invoice_payment_lines` WRITE;
/*!40000 ALTER TABLE `clinic_invoice_payment_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_invoice_payment_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_invoice_return_lines`
--

DROP TABLE IF EXISTS `clinic_invoice_return_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_invoice_return_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `clinic_invoice_return_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_clinic_invoice_return_lines_company` (`company_id`),
  KEY `idx_clinic_invoice_return_lines_parent` (`clinic_invoice_return_id`),
  KEY `idx_clinic_invoice_return_lines_service` (`item_code`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_invoice_return_lines`
--

LOCK TABLES `clinic_invoice_return_lines` WRITE;
/*!40000 ALTER TABLE `clinic_invoice_return_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_invoice_return_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_invoice_returns`
--

DROP TABLE IF EXISTS `clinic_invoice_returns`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_invoice_returns` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `return_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `return_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `original_invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `return_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'partial',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cashier_user_id` int unsigned DEFAULT NULL,
  `daily_closing_id` bigint unsigned DEFAULT NULL,
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `insurance_company_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `customer_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'individual',
  `customer_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `refund_method` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash',
  `refund_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_invoice_returns_company_number` (`company_id`,`return_number`),
  KEY `idx_clinic_invoice_returns_company` (`company_id`),
  KEY `idx_clinic_invoice_returns_date` (`return_date`),
  KEY `idx_clinic_invoice_returns_invoice` (`original_invoice_number`),
  KEY `idx_clinic_invoice_returns_patient` (`patient_number`),
  KEY `idx_clinic_invoice_returns_cashier` (`cashier_user_id`),
  KEY `idx_clinic_invoice_returns_daily_closing` (`daily_closing_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 `clinic_invoice_returns`
--

LOCK TABLES `clinic_invoice_returns` WRITE;
/*!40000 ALTER TABLE `clinic_invoice_returns` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_invoice_returns` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_invoice_service_cancellations`
--

DROP TABLE IF EXISTS `clinic_invoice_service_cancellations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_invoice_service_cancellations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `cancellation_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `cancellation_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cashier_user_id` int unsigned DEFAULT NULL,
  `daily_closing_id` bigint unsigned DEFAULT NULL,
  `cancelled_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_invoice_service_cancellations_company_number` (`company_id`,`cancellation_number`),
  KEY `idx_clinic_invoice_service_cancellations_company` (`company_id`),
  KEY `idx_clinic_invoice_service_cancellations_date` (`cancellation_date`),
  KEY `idx_clinic_invoice_service_cancellations_invoice` (`invoice_number`),
  KEY `idx_clinic_invoice_service_cancellations_service` (`service_code`),
  KEY `idx_clinic_invoice_service_cancellations_cashier` (`cashier_user_id`),
  KEY `idx_clinic_cancellations_daily_closing` (`daily_closing_id`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_invoice_service_cancellations`
--

LOCK TABLES `clinic_invoice_service_cancellations` WRITE;
/*!40000 ALTER TABLE `clinic_invoice_service_cancellations` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_invoice_service_cancellations` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_invoice_settings`
--

DROP TABLE IF EXISTS `clinic_invoice_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_invoice_settings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `setting_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'default',
  `default_print_format` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'a4',
  `a4_footer` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `receipt_footer` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_invoice_settings_company_code` (`company_id`,`setting_code`),
  KEY `idx_clinic_invoice_settings_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=2962 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_invoice_settings`
--

LOCK TABLES `clinic_invoice_settings` WRITE;
/*!40000 ALTER TABLE `clinic_invoice_settings` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_invoice_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_lab_categories`
--

DROP TABLE IF EXISTS `clinic_lab_categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_lab_categories` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `lab_category_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `lab_category_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `sort_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_lab_categories_company_code` (`company_id`,`lab_category_code`),
  KEY `idx_clinic_lab_categories_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=100 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_lab_categories`
--

LOCK TABLES `clinic_lab_categories` WRITE;
/*!40000 ALTER TABLE `clinic_lab_categories` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_lab_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_lab_orders`
--

DROP TABLE IF EXISTS `clinic_lab_orders`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_lab_orders` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `lab_order_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `order_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `lab_service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `priority` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'routine',
  `result_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `result_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'requested',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_lab_orders_company_number` (`company_id`,`lab_order_number`),
  KEY `idx_clinic_lab_orders_company` (`company_id`),
  KEY `idx_clinic_lab_orders_date` (`order_date`),
  KEY `idx_clinic_lab_orders_patient` (`patient_number`),
  KEY `idx_clinic_lab_orders_visit` (`visit_number`),
  KEY `idx_clinic_lab_orders_lab_service` (`lab_service_code`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_lab_orders`
--

LOCK TABLES `clinic_lab_orders` WRITE;
/*!40000 ALTER TABLE `clinic_lab_orders` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_lab_orders` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_lab_services`
--

DROP TABLE IF EXISTS `clinic_lab_services`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_lab_services` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `lab_service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `lab_service_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `lab_category_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sample_type` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_lab_services_company_code` (`company_id`,`lab_service_code`),
  KEY `idx_clinic_lab_services_company` (`company_id`),
  KEY `idx_clinic_lab_services_category` (`lab_category_code`),
  KEY `idx_clinic_lab_services_service` (`service_code`)
) ENGINE=InnoDB AUTO_INCREMENT=1634 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_lab_services`
--

LOCK TABLES `clinic_lab_services` WRITE;
/*!40000 ALTER TABLE `clinic_lab_services` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_lab_services` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_main_account_settings`
--

DROP TABLE IF EXISTS `clinic_main_account_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_main_account_settings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `doctor_revenue_parent_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_deferred_revenue_parent_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_cost_center_parent_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `advance_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `main_inventory_parent_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `clinic_inventory_parent_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_main_account_branch` (`company_id`,`branch_code`),
  KEY `idx_clinic_main_account_company` (`company_id`),
  KEY `idx_clinic_main_account_branch` (`branch_code`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_main_account_settings`
--

LOCK TABLES `clinic_main_account_settings` WRITE;
/*!40000 ALTER TABLE `clinic_main_account_settings` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_main_account_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_medical_devices`
--

DROP TABLE IF EXISTS `clinic_medical_devices`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_medical_devices` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `device_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `device_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `serial_number` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `device_category` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `room_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_usage_fee` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_medical_devices_company_code` (`company_id`,`device_code`),
  KEY `idx_clinic_medical_devices_company` (`company_id`),
  KEY `idx_clinic_medical_devices_branch` (`branch_code`),
  KEY `idx_clinic_medical_devices_room` (`room_code`)
) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_medical_devices`
--

LOCK TABLES `clinic_medical_devices` WRITE;
/*!40000 ALTER TABLE `clinic_medical_devices` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_medical_devices` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_nphies_transactions`
--

DROP TABLE IF EXISTS `clinic_nphies_transactions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_nphies_transactions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `transaction_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `transaction_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `transaction_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'claim',
  `related_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `insurance_company_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `external_reference` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `request_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `response_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payload_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `response_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `error_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_nphies_transactions_company_number` (`company_id`,`transaction_number`),
  KEY `idx_clinic_nphies_transactions_company` (`company_id`),
  KEY `idx_clinic_nphies_transactions_patient` (`patient_number`),
  KEY `idx_clinic_nphies_transactions_related` (`related_number`),
  KEY `idx_clinic_nphies_transactions_status` (`request_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_nphies_transactions`
--

LOCK TABLES `clinic_nphies_transactions` WRITE;
/*!40000 ALTER TABLE `clinic_nphies_transactions` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_nphies_transactions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_patient_consents`
--

DROP TABLE IF EXISTS `clinic_patient_consents`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_patient_consents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `consent_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `consent_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `endorsement_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `consent_title` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `signed_by` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `signature_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `document_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_patient_consents_company_number` (`company_id`,`consent_number`),
  KEY `idx_clinic_patient_consents_company` (`company_id`),
  KEY `idx_clinic_patient_consents_patient` (`patient_number`),
  KEY `idx_clinic_patient_consents_visit` (`visit_number`),
  KEY `idx_clinic_patient_consents_endorsement` (`endorsement_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_patient_consents`
--

LOCK TABLES `clinic_patient_consents` WRITE;
/*!40000 ALTER TABLE `clinic_patient_consents` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_patient_consents` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_patient_documents`
--

DROP TABLE IF EXISTS `clinic_patient_documents`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_patient_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `document_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `document_date` date NOT NULL,
  `document_type` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'attachment',
  `attachment_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `document_title` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expiry_date` date DEFAULT NULL,
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_patient_documents_company_number` (`company_id`,`document_number`),
  KEY `idx_clinic_patient_documents_company` (`company_id`),
  KEY `idx_clinic_patient_documents_patient` (`patient_number`),
  KEY `idx_clinic_patient_documents_date` (`document_date`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_patient_documents`
--

LOCK TABLES `clinic_patient_documents` WRITE;
/*!40000 ALTER TABLE `clinic_patient_documents` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_patient_documents` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_patient_media`
--

DROP TABLE IF EXISTS `clinic_patient_media`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_patient_media` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `media_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `media_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `media_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'general',
  `comparison_stage` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'general',
  `body_region` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `linked_service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `linked_plan_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_patient_media_company_number` (`company_id`,`media_number`),
  KEY `idx_clinic_patient_media_company` (`company_id`),
  KEY `idx_clinic_patient_media_patient` (`patient_number`),
  KEY `idx_clinic_patient_media_visit` (`visit_number`),
  KEY `idx_clinic_patient_media_date` (`media_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_patient_media`
--

LOCK TABLES `clinic_patient_media` WRITE;
/*!40000 ALTER TABLE `clinic_patient_media` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_patient_media` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_patient_portal_messages`
--

DROP TABLE IF EXISTS `clinic_patient_portal_messages`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_patient_portal_messages` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `message_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `message_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `channel` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'whatsapp',
  `message_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'notification',
  `subject` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `message_body` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `delivery_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `external_reference` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sent_at` datetime DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_patient_portal_messages_company_number` (`company_id`,`message_number`),
  KEY `idx_clinic_patient_portal_messages_company` (`company_id`),
  KEY `idx_clinic_patient_portal_messages_patient` (`patient_number`),
  KEY `idx_clinic_patient_portal_messages_status` (`delivery_status`),
  KEY `idx_clinic_patient_portal_messages_channel` (`channel`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_patient_portal_messages`
--

LOCK TABLES `clinic_patient_portal_messages` WRITE;
/*!40000 ALTER TABLE `clinic_patient_portal_messages` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_patient_portal_messages` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_patient_safety_events`
--

DROP TABLE IF EXISTS `clinic_patient_safety_events`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_patient_safety_events` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `event_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `event_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `event_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'clinical_note',
  `severity` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'low',
  `event_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `details` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `action_taken` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_patient_safety_events_company_number` (`company_id`,`event_number`),
  KEY `idx_clinic_patient_safety_events_company` (`company_id`),
  KEY `idx_clinic_patient_safety_events_patient` (`patient_number`),
  KEY `idx_clinic_patient_safety_events_visit` (`visit_number`),
  KEY `idx_clinic_patient_safety_events_status` (`event_status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_patient_safety_events`
--

LOCK TABLES `clinic_patient_safety_events` WRITE;
/*!40000 ALTER TABLE `clinic_patient_safety_events` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_patient_safety_events` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_patients`
--

DROP TABLE IF EXISTS `clinic_patients`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_patients` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `patient_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `patient_name_en` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `national_id` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `identity_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'saudi',
  `nationality` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `mobile` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `gender` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `birth_date` date DEFAULT NULL,
  `birth_date_hijri` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `insurance_company_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `policy_number` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `allergies` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `chronic_conditions` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `current_medications` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `risk_notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `portal_password_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `portal_password_must_change` tinyint(1) NOT NULL DEFAULT '1',
  `portal_last_login_at` datetime DEFAULT NULL,
  `patient_portal_password_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL,
  `patient_portal_password_changed_at` datetime DEFAULT NULL,
  `file_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `opening_balance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_patients_company_number` (`company_id`,`patient_number`),
  KEY `idx_clinic_patients_company` (`company_id`),
  KEY `idx_clinic_patients_mobile` (`mobile`),
  KEY `idx_clinic_patients_national_id` (`national_id`)
) ENGINE=InnoDB AUTO_INCREMENT=15879 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_patients`
--

LOCK TABLES `clinic_patients` WRITE;
/*!40000 ALTER TABLE `clinic_patients` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_patients` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_prescriptions`
--

DROP TABLE IF EXISTS `clinic_prescriptions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_prescriptions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `prescription_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `prescription_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `medication_notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `pharmacy_notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_prescriptions_company_number` (`company_id`,`prescription_number`),
  KEY `idx_clinic_prescriptions_company` (`company_id`),
  KEY `idx_clinic_prescriptions_date` (`prescription_date`),
  KEY `idx_clinic_prescriptions_patient` (`patient_number`),
  KEY `idx_clinic_prescriptions_visit` (`visit_number`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_prescriptions`
--

LOCK TABLES `clinic_prescriptions` WRITE;
/*!40000 ALTER TABLE `clinic_prescriptions` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_prescriptions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_price_lists`
--

DROP TABLE IF EXISTS `clinic_price_lists`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_price_lists` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `price_list_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `price_list_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `insurance_company_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cash_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `insured_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `patient_share_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_price_lists_company_code` (`company_id`,`price_list_code`),
  KEY `idx_clinic_price_lists_company` (`company_id`),
  KEY `idx_clinic_price_lists_insurance` (`insurance_company_code`),
  KEY `idx_clinic_price_lists_service` (`service_code`)
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_price_lists`
--

LOCK TABLES `clinic_price_lists` WRITE;
/*!40000 ALTER TABLE `clinic_price_lists` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_price_lists` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_radiology_orders`
--

DROP TABLE IF EXISTS `clinic_radiology_orders`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_radiology_orders` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `radiology_order_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `order_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `xray_service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `body_part` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `priority` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'routine',
  `result_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `report_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'requested',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_radiology_orders_company_number` (`company_id`,`radiology_order_number`),
  KEY `idx_clinic_radiology_orders_company` (`company_id`),
  KEY `idx_clinic_radiology_orders_date` (`order_date`),
  KEY `idx_clinic_radiology_orders_patient` (`patient_number`),
  KEY `idx_clinic_radiology_orders_visit` (`visit_number`),
  KEY `idx_clinic_radiology_orders_xray_service` (`xray_service_code`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_radiology_orders`
--

LOCK TABLES `clinic_radiology_orders` WRITE;
/*!40000 ALTER TABLE `clinic_radiology_orders` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_radiology_orders` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_receivable_branch_accounts`
--

DROP TABLE IF EXISTS `clinic_receivable_branch_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_receivable_branch_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `individual_receivable_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_receivable_branch_company` (`company_id`,`branch_code`),
  KEY `idx_clinic_receivable_branch_company` (`company_id`),
  KEY `idx_clinic_receivable_branch_code` (`branch_code`)
) ENGINE=InnoDB AUTO_INCREMENT=1430 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_receivable_branch_accounts`
--

LOCK TABLES `clinic_receivable_branch_accounts` WRITE;
/*!40000 ALTER TABLE `clinic_receivable_branch_accounts` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_receivable_branch_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_reception_invoice_lines`
--

DROP TABLE IF EXISTS `clinic_reception_invoice_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_reception_invoice_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `clinic_reception_invoice_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `source_module` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_clinic_reception_invoice_lines_company` (`company_id`),
  KEY `idx_clinic_reception_invoice_lines_parent` (`clinic_reception_invoice_id`),
  KEY `idx_clinic_reception_invoice_lines_service` (`item_code`),
  KEY `idx_clinic_reception_invoice_lines_source` (`source_module`,`source_number`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_reception_invoice_lines`
--

LOCK TABLES `clinic_reception_invoice_lines` WRITE;
/*!40000 ALTER TABLE `clinic_reception_invoice_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_reception_invoice_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_reception_invoices`
--

DROP TABLE IF EXISTS `clinic_reception_invoices`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_reception_invoices` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `invoice_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `appointment_id` bigint unsigned DEFAULT NULL,
  `cashier_user_id` int unsigned DEFAULT NULL,
  `daily_closing_id` bigint unsigned DEFAULT NULL,
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `insurance_company_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `customer_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'individual',
  `customer_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,3) NOT NULL DEFAULT '1.000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(40) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_reception_invoices_company_number` (`company_id`,`invoice_number`),
  KEY `idx_clinic_reception_invoices_company` (`company_id`),
  KEY `idx_clinic_reception_invoices_date` (`invoice_date`),
  KEY `idx_clinic_reception_invoices_patient` (`patient_number`),
  KEY `idx_clinic_reception_invoices_doctor` (`doctor_code`),
  KEY `idx_clinic_reception_invoices_appointment` (`appointment_id`),
  KEY `idx_clinic_reception_invoices_cashier` (`cashier_user_id`),
  KEY `idx_clinic_reception_invoices_daily_closing` (`daily_closing_id`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_reception_invoices`
--

LOCK TABLES `clinic_reception_invoices` WRITE;
/*!40000 ALTER TABLE `clinic_reception_invoices` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_reception_invoices` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_referrals`
--

DROP TABLE IF EXISTS `clinic_referrals`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_referrals` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `referral_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `referral_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `referred_to` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_referrals_company_number` (`company_id`,`referral_number`),
  KEY `idx_clinic_referrals_company` (`company_id`),
  KEY `idx_clinic_referrals_date` (`referral_date`),
  KEY `idx_clinic_referrals_patient` (`patient_number`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_referrals`
--

LOCK TABLES `clinic_referrals` WRITE;
/*!40000 ALTER TABLE `clinic_referrals` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_referrals` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_revenue_account_settings`
--

DROP TABLE IF EXISTS `clinic_revenue_account_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_revenue_account_settings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `setting_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'default',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_revenue_settings_company_code` (`company_id`,`setting_code`),
  KEY `idx_clinic_revenue_settings_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=1958 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_revenue_account_settings`
--

LOCK TABLES `clinic_revenue_account_settings` WRITE;
/*!40000 ALTER TABLE `clinic_revenue_account_settings` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_revenue_account_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_revenue_branch_accounts`
--

DROP TABLE IF EXISTS `clinic_revenue_branch_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_revenue_branch_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `deferred_revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `recognized_revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_revenue_branch_company` (`company_id`,`branch_code`),
  KEY `idx_clinic_revenue_branch_company` (`company_id`),
  KEY `idx_clinic_revenue_branch_code` (`branch_code`)
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_revenue_branch_accounts`
--

LOCK TABLES `clinic_revenue_branch_accounts` WRITE;
/*!40000 ALTER TABLE `clinic_revenue_branch_accounts` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_revenue_branch_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_rooms`
--

DROP TABLE IF EXISTS `clinic_rooms`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_rooms` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `room_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `room_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `nurse_user_id` int unsigned DEFAULT NULL,
  `temporary_store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `room_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'clinic',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_rooms_company_code` (`company_id`,`room_code`),
  KEY `idx_clinic_rooms_company` (`company_id`),
  KEY `idx_clinic_rooms_branch` (`branch_code`),
  KEY `idx_clinic_rooms_specialty` (`specialty_code`),
  KEY `idx_clinic_rooms_nurse` (`nurse_user_id`),
  KEY `idx_clinic_rooms_temp_store` (`temporary_store_code`)
) ENGINE=InnoDB AUTO_INCREMENT=157 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_rooms`
--

LOCK TABLES `clinic_rooms` WRITE;
/*!40000 ALTER TABLE `clinic_rooms` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_rooms` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_service_consumables`
--

DROP TABLE IF EXISTS `clinic_service_consumables`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_service_consumables` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `consumable_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `product_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `issue_timing` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'on_execution',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_service_consumables_company_code` (`company_id`,`consumable_code`),
  KEY `idx_clinic_service_consumables_company` (`company_id`),
  KEY `idx_clinic_service_consumables_service` (`service_code`),
  KEY `idx_clinic_service_consumables_product` (`product_code`),
  KEY `idx_clinic_service_consumables_store` (`store_code`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_service_consumables`
--

LOCK TABLES `clinic_service_consumables` WRITE;
/*!40000 ALTER TABLE `clinic_service_consumables` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_service_consumables` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_service_consumption_runs`
--

DROP TABLE IF EXISTS `clinic_service_consumption_runs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_service_consumption_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `consumption_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `consumption_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_module` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'clinic_reception_invoices',
  `source_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `execution_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `product_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `cost_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `movement_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `consumption_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_service_consumption_company_number` (`company_id`,`consumption_number`),
  KEY `idx_clinic_service_consumption_company` (`company_id`),
  KEY `idx_clinic_service_consumption_date` (`consumption_date`),
  KEY `idx_clinic_service_consumption_source` (`source_module`,`source_number`),
  KEY `idx_clinic_service_consumption_patient` (`patient_number`),
  KEY `idx_clinic_service_consumption_service` (`service_code`),
  KEY `idx_clinic_service_consumption_execution` (`execution_number`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_service_consumption_runs`
--

LOCK TABLES `clinic_service_consumption_runs` WRITE;
/*!40000 ALTER TABLE `clinic_service_consumption_runs` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_service_consumption_runs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_service_device_links`
--

DROP TABLE IF EXISTS `clinic_service_device_links`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_service_device_links` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `link_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `device_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,3) NOT NULL DEFAULT '1.000',
  `usage_fee` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_required` tinyint(1) NOT NULL DEFAULT '1',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_service_device_links_company_code` (`company_id`,`link_code`),
  KEY `idx_clinic_service_device_links_company` (`company_id`),
  KEY `idx_clinic_service_device_links_service` (`service_code`),
  KEY `idx_clinic_service_device_links_device` (`device_code`)
) ENGINE=InnoDB AUTO_INCREMENT=56 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_service_device_links`
--

LOCK TABLES `clinic_service_device_links` WRITE;
/*!40000 ALTER TABLE `clinic_service_device_links` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_service_device_links` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_service_executions`
--

DROP TABLE IF EXISTS `clinic_service_executions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_service_executions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `execution_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `execution_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_module` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'manual',
  `source_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_line_id` bigint unsigned DEFAULT NULL,
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `execution_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `inventory_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `consumables_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `consumables_message` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `executed_by_user_id` int unsigned DEFAULT NULL,
  `executed_at` datetime DEFAULT NULL,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_service_executions_company_number` (`company_id`,`execution_number`),
  KEY `idx_clinic_service_executions_company` (`company_id`),
  KEY `idx_clinic_service_executions_date` (`execution_date`),
  KEY `idx_clinic_service_executions_branch` (`branch_code`),
  KEY `idx_clinic_service_executions_patient` (`patient_number`),
  KEY `idx_clinic_service_executions_source` (`source_module`,`source_number`),
  KEY `idx_clinic_service_executions_service` (`service_code`),
  KEY `idx_clinic_service_executions_status` (`execution_status`,`inventory_status`)
) ENGINE=InnoDB AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_service_executions`
--

LOCK TABLES `clinic_service_executions` WRITE;
/*!40000 ALTER TABLE `clinic_service_executions` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_service_executions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_service_groups`
--

DROP TABLE IF EXISTS `clinic_service_groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_service_groups` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `service_group_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `service_group_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `parent_group_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sort_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_service_groups_company_code` (`company_id`,`service_group_code`),
  KEY `idx_clinic_service_groups_company` (`company_id`),
  KEY `idx_clinic_service_groups_parent` (`parent_group_code`)
) ENGINE=InnoDB AUTO_INCREMENT=104 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_service_groups`
--

LOCK TABLES `clinic_service_groups` WRITE;
/*!40000 ALTER TABLE `clinic_service_groups` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_service_groups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_services`
--

DROP TABLE IF EXISTS `clinic_services`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_services` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `service_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `service_group_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_group` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_services_company_code` (`company_id`,`service_code`),
  KEY `idx_clinic_services_company` (`company_id`),
  KEY `idx_clinic_services_specialty` (`specialty_code`),
  KEY `idx_clinic_services_group_code` (`service_group_code`)
) ENGINE=InnoDB AUTO_INCREMENT=6945 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_services`
--

LOCK TABLES `clinic_services` WRITE;
/*!40000 ALTER TABLE `clinic_services` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_services` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_sick_leaves`
--

DROP TABLE IF EXISTS `clinic_sick_leaves`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_sick_leaves` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `leave_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `leave_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `start_date` date NOT NULL,
  `end_date` date NOT NULL,
  `days_count` decimal(8,2) NOT NULL DEFAULT '0.00',
  `diagnosis` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `approval_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_sick_leaves_company_number` (`company_id`,`leave_number`),
  KEY `idx_clinic_sick_leaves_company` (`company_id`),
  KEY `idx_clinic_sick_leaves_date` (`leave_date`),
  KEY `idx_clinic_sick_leaves_patient` (`patient_number`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_sick_leaves`
--

LOCK TABLES `clinic_sick_leaves` WRITE;
/*!40000 ALTER TABLE `clinic_sick_leaves` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_sick_leaves` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_specialties`
--

DROP TABLE IF EXISTS `clinic_specialties`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_specialties` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `specialty_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `default_service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `allow_general_model` tinyint(1) NOT NULL DEFAULT '1',
  `allow_dental_model` tinyint(1) NOT NULL DEFAULT '0',
  `allow_dermatology_model` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_specialties_company_code` (`company_id`,`specialty_code`),
  KEY `idx_clinic_specialties_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=150 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_specialties`
--

LOCK TABLES `clinic_specialties` WRITE;
/*!40000 ALTER TABLE `clinic_specialties` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_specialties` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_store_replenishment_requests`
--

DROP TABLE IF EXISTS `clinic_store_replenishment_requests`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_store_replenishment_requests` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `request_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `request_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `room_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `nurse_user_id` int unsigned DEFAULT NULL,
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sku` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `min_quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `current_quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `requested_quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `approved_quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `linked_transfer_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `requested_by_user_id` int unsigned DEFAULT NULL,
  `approved_by_user_id` int unsigned DEFAULT NULL,
  `request_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `auto_created` tinyint(1) NOT NULL DEFAULT '0',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_store_replenish_company_number` (`company_id`,`request_number`),
  KEY `idx_clinic_store_replenish_company` (`company_id`),
  KEY `idx_clinic_store_replenish_date` (`request_date`),
  KEY `idx_clinic_store_replenish_branch` (`branch_code`),
  KEY `idx_clinic_store_replenish_room` (`room_code`),
  KEY `idx_clinic_store_replenish_store` (`store_code`),
  KEY `idx_clinic_store_replenish_sku` (`sku`),
  KEY `idx_clinic_store_replenish_status` (`request_status`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_store_replenishment_requests`
--

LOCK TABLES `clinic_store_replenishment_requests` WRITE;
/*!40000 ALTER TABLE `clinic_store_replenishment_requests` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_store_replenishment_requests` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_store_stock_counts`
--

DROP TABLE IF EXISTS `clinic_store_stock_counts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_store_stock_counts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `count_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `count_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `room_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `nurse_user_id` int unsigned DEFAULT NULL,
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sku` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `system_quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `counted_quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `variance_quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `unit_cost` decimal(14,2) NOT NULL DEFAULT '0.00',
  `variance_cost` decimal(14,2) NOT NULL DEFAULT '0.00',
  `adjustment_movement_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `counted_by_user_id` int unsigned DEFAULT NULL,
  `count_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_store_counts_company_number` (`company_id`,`count_number`),
  KEY `idx_clinic_store_counts_company` (`company_id`),
  KEY `idx_clinic_store_counts_date` (`count_date`),
  KEY `idx_clinic_store_counts_branch` (`branch_code`),
  KEY `idx_clinic_store_counts_room` (`room_code`),
  KEY `idx_clinic_store_counts_store` (`store_code`),
  KEY `idx_clinic_store_counts_sku` (`sku`),
  KEY `idx_clinic_store_counts_status` (`count_status`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_store_stock_counts`
--

LOCK TABLES `clinic_store_stock_counts` WRITE;
/*!40000 ALTER TABLE `clinic_store_stock_counts` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_store_stock_counts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_store_transfers`
--

DROP TABLE IF EXISTS `clinic_store_transfers`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_store_transfers` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `transfer_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `transfer_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `room_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `nurse_user_id` int unsigned DEFAULT NULL,
  `from_store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `to_store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sku` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '0.0000',
  `unit_cost` decimal(14,2) NOT NULL DEFAULT '0.00',
  `out_movement_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `in_movement_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `requested_by_user_id` int unsigned DEFAULT NULL,
  `approved_by_user_id` int unsigned DEFAULT NULL,
  `received_by_user_id` int unsigned DEFAULT NULL,
  `transfer_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_store_transfers_company_number` (`company_id`,`transfer_number`),
  KEY `idx_clinic_store_transfers_company` (`company_id`),
  KEY `idx_clinic_store_transfers_date` (`transfer_date`),
  KEY `idx_clinic_store_transfers_branch` (`branch_code`),
  KEY `idx_clinic_store_transfers_room` (`room_code`),
  KEY `idx_clinic_store_transfers_store` (`from_store_code`,`to_store_code`),
  KEY `idx_clinic_store_transfers_sku` (`sku`),
  KEY `idx_clinic_store_transfers_status` (`transfer_status`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_store_transfers`
--

LOCK TABLES `clinic_store_transfers` WRITE;
/*!40000 ALTER TABLE `clinic_store_transfers` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_store_transfers` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_treatment_plan_history`
--

DROP TABLE IF EXISTS `clinic_treatment_plan_history`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_treatment_plan_history` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `plan_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `change_date` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `change_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'edit',
  `changed_by_user_id` int unsigned DEFAULT NULL,
  `changed_by_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `field_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `old_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `new_value` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_clinic_treatment_plan_history_company` (`company_id`),
  KEY `idx_clinic_treatment_plan_history_plan` (`plan_number`),
  KEY `idx_clinic_treatment_plan_history_patient` (`patient_number`),
  KEY `idx_clinic_treatment_plan_history_date` (`change_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_treatment_plan_history`
--

LOCK TABLES `clinic_treatment_plan_history` WRITE;
/*!40000 ALTER TABLE `clinic_treatment_plan_history` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_treatment_plan_history` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_treatment_plan_sessions`
--

DROP TABLE IF EXISTS `clinic_treatment_plan_sessions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_treatment_plan_sessions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `session_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `session_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `plan_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `stage_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `session_no` int NOT NULL DEFAULT '1',
  `planned_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `session_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'planned',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_treatment_sessions_company_number` (`company_id`,`session_number`),
  KEY `idx_clinic_treatment_sessions_company` (`company_id`),
  KEY `idx_clinic_treatment_sessions_plan` (`plan_number`),
  KEY `idx_clinic_treatment_sessions_patient` (`patient_number`),
  KEY `idx_clinic_treatment_sessions_status` (`session_status`)
) ENGINE=InnoDB AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_treatment_plan_sessions`
--

LOCK TABLES `clinic_treatment_plan_sessions` WRITE;
/*!40000 ALTER TABLE `clinic_treatment_plan_sessions` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_treatment_plan_sessions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_treatment_plans`
--

DROP TABLE IF EXISTS `clinic_treatment_plans`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_treatment_plans` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `plan_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `plan_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `anatomy_model` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'general',
  `anatomy_region` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tooth_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `plan_title` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `total_estimated` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `net_estimated` decimal(14,2) NOT NULL DEFAULT '0.00',
  `plan_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_treatment_plans_company_number` (`company_id`,`plan_number`),
  KEY `idx_clinic_treatment_plans_company` (`company_id`),
  KEY `idx_clinic_treatment_plans_date` (`plan_date`),
  KEY `idx_clinic_treatment_plans_patient` (`patient_number`),
  KEY `idx_clinic_treatment_plans_doctor` (`doctor_code`),
  KEY `idx_clinic_treatment_plans_status` (`plan_status`)
) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_treatment_plans`
--

LOCK TABLES `clinic_treatment_plans` WRITE;
/*!40000 ALTER TABLE `clinic_treatment_plans` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_treatment_plans` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_visits`
--

DROP TABLE IF EXISTS `clinic_visits`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_visits` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `visit_date` date NOT NULL,
  `appointment_id` bigint unsigned DEFAULT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `specialty_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `chief_complaint` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `diagnosis` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `treatment_plan` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `prescription_notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `follow_up_date` date DEFAULT NULL,
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `checked_in_at` datetime DEFAULT NULL,
  `called_at` datetime DEFAULT NULL,
  `started_at` datetime DEFAULT NULL,
  `completed_at` datetime DEFAULT NULL,
  `queue_user_id` int unsigned DEFAULT NULL,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_visits_company_number` (`company_id`,`visit_number`),
  KEY `idx_clinic_visits_company` (`company_id`),
  KEY `idx_clinic_visits_date` (`visit_date`),
  KEY `idx_clinic_visits_patient` (`patient_number`),
  KEY `idx_clinic_visits_doctor` (`doctor_code`),
  KEY `idx_clinic_visits_appointment` (`appointment_id`)
) ENGINE=InnoDB AUTO_INCREMENT=43 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_visits`
--

LOCK TABLES `clinic_visits` WRITE;
/*!40000 ALTER TABLE `clinic_visits` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_visits` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_vital_signs`
--

DROP TABLE IF EXISTS `clinic_vital_signs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_vital_signs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `vital_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `vital_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `visit_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `temperature_c` decimal(6,2) NOT NULL DEFAULT '0.00',
  `pulse_rate` decimal(8,2) NOT NULL DEFAULT '0.00',
  `respiratory_rate` decimal(8,2) NOT NULL DEFAULT '0.00',
  `blood_pressure` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `oxygen_saturation` decimal(6,2) NOT NULL DEFAULT '0.00',
  `height_cm` decimal(8,2) NOT NULL DEFAULT '0.00',
  `weight_kg` decimal(8,2) NOT NULL DEFAULT '0.00',
  `bmi` decimal(8,2) NOT NULL DEFAULT '0.00',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_vital_signs_company_number` (`company_id`,`vital_number`),
  KEY `idx_clinic_vital_signs_company` (`company_id`),
  KEY `idx_clinic_vital_signs_patient` (`patient_number`),
  KEY `idx_clinic_vital_signs_visit` (`visit_number`),
  KEY `idx_clinic_vital_signs_date` (`vital_date`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_vital_signs`
--

LOCK TABLES `clinic_vital_signs` WRITE;
/*!40000 ALTER TABLE `clinic_vital_signs` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_vital_signs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_wasfaty_transactions`
--

DROP TABLE IF EXISTS `clinic_wasfaty_transactions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_wasfaty_transactions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `wasfaty_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `transaction_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `prescription_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `external_reference` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `request_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `response_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `dispensing_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'pending',
  `payload_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `response_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `error_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_wasfaty_transactions_company_number` (`company_id`,`wasfaty_number`),
  KEY `idx_clinic_wasfaty_transactions_company` (`company_id`),
  KEY `idx_clinic_wasfaty_transactions_prescription` (`prescription_number`),
  KEY `idx_clinic_wasfaty_transactions_patient` (`patient_number`),
  KEY `idx_clinic_wasfaty_transactions_status` (`request_status`,`dispensing_status`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_wasfaty_transactions`
--

LOCK TABLES `clinic_wasfaty_transactions` WRITE;
/*!40000 ALTER TABLE `clinic_wasfaty_transactions` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_wasfaty_transactions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_xray_services`
--

DROP TABLE IF EXISTS `clinic_xray_services`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_xray_services` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `xray_service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `xray_service_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `xray_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `body_part` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_xray_services_company_code` (`company_id`,`xray_service_code`),
  KEY `idx_clinic_xray_services_company` (`company_id`),
  KEY `idx_clinic_xray_services_type` (`xray_type_code`),
  KEY `idx_clinic_xray_services_service` (`service_code`)
) ENGINE=InnoDB AUTO_INCREMENT=1238 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_xray_services`
--

LOCK TABLES `clinic_xray_services` WRITE;
/*!40000 ALTER TABLE `clinic_xray_services` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_xray_services` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_xray_types`
--

DROP TABLE IF EXISTS `clinic_xray_types`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_xray_types` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `xray_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `xray_type_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `sort_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_xray_types_company_code` (`company_id`,`xray_type_code`),
  KEY `idx_clinic_xray_types_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=86 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_xray_types`
--

LOCK TABLES `clinic_xray_types` WRITE;
/*!40000 ALTER TABLE `clinic_xray_types` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_xray_types` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `clinic_zatca_documents`
--

DROP TABLE IF EXISTS `clinic_zatca_documents`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `clinic_zatca_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `zatca_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `document_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_module` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `document_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'invoice',
  `document_uuid` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `invoice_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `qr_payload` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `xml_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `clearance_status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `response_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `response_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_clinic_zatca_documents_company_number` (`company_id`,`zatca_number`),
  KEY `idx_clinic_zatca_documents_company` (`company_id`),
  KEY `idx_clinic_zatca_documents_source` (`source_module`,`source_number`),
  KEY `idx_clinic_zatca_documents_status` (`clearance_status`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `clinic_zatca_documents`
--

LOCK TABLES `clinic_zatca_documents` WRITE;
/*!40000 ALTER TABLE `clinic_zatca_documents` DISABLE KEYS */;
/*!40000 ALTER TABLE `clinic_zatca_documents` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `companies`
--

DROP TABLE IF EXISTS `companies`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `companies` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `legal_name` varchar(220) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `vat_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `logo_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'assets/logo.svg',
  `currency_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SAR',
  `fiscal_year_start` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '01-01',
  `is_active` tinyint(1) NOT NULL 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 `name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `companies`
--

LOCK TABLES `companies` WRITE;
/*!40000 ALTER TABLE `companies` DISABLE KEYS */;
INSERT INTO `companies` VALUES (3,'شركة دار العز العربية للمقاولات','شركة دار العز العربية للمقاولات','312322151300003','uploads/companies/20260712_092840_e7ec1134e50e.png','ريال سعودي','01-01',1,'2026-07-12 09:28:40','2026-07-13 07:35:14');
/*!40000 ALTER TABLE `companies` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `contacts`
--

DROP TABLE IF EXISTS `contacts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `contacts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `contact_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `contact_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `contact_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `contact_name_en` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `contact_person` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `commercial_registration` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `withholding_tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `withholding_tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `phone` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `phone_alt` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `mobile` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `email` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `po_box` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `country` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `city` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `bank_account` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `gl_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `credit_limit` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_terms_days` int NOT NULL DEFAULT '0',
  `discount_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `customer_type` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `supplier_type` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_lab_supplier` tinyint(1) NOT NULL DEFAULT '0',
  `is_installment_customer` tinyint(1) NOT NULL DEFAULT '0',
  `stop_credit_entries` tinyint(1) NOT NULL DEFAULT '0',
  `address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `opening_balance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_contacts_company_code` (`company_id`,`contact_code`),
  KEY `idx_contacts_company` (`company_id`),
  KEY `idx_contacts_type` (`contact_type`),
  KEY `idx_contacts_mobile` (`mobile`),
  KEY `idx_contacts_city` (`city`),
  KEY `idx_contacts_gl_account` (`gl_account_code`)
) ENGINE=InnoDB AUTO_INCREMENT=3104 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `contacts`
--

LOCK TABLES `contacts` WRITE;
/*!40000 ALTER TABLE `contacts` DISABLE KEYS */;
INSERT INTO `contacts` VALUES (3097,3,'vendor','01','مؤسسة ريسون التجارية','Reson Trading Establishment','سامح الدمياطي','310602580700003','4030384011','',0.00,'0126454545','','‎+966573025768','','','السعودية','جدة','','',0.00,0,0.00,'','general',0,0,0,'',0.00,1,'','2026-07-12 09:33:27'),(3098,3,'vendor','02','مؤسسة ابراج حراء لمواد البناء','Hira Towers Building Materials Est.','','310753387500003','4030395835','',0.00,'','','966557793516+','','','السعودية','جدة','','',0.00,0,0.00,'','general',0,0,0,'',0.00,1,'','2026-07-12 09:42:19'),(3099,3,'vendor','03','مؤسسة الفنار الذهبي التجارية','Al Fanar Golden Commercial','','300089882900003','','',0.00,'','','+966552991343','','','السعودية','جدة','','',0.00,0,0.00,'','general',0,0,0,'',0.00,1,'','2026-07-12 09:44:10');
/*!40000 ALTER TABLE `contacts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `cost_centers`
--

DROP TABLE IF EXISTS `cost_centers`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `cost_centers` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `center_name` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `parent_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_cost_center_company_code` (`company_id`,`center_code`),
  KEY `idx_cost_center_company` (`company_id`),
  KEY `idx_cost_center_parent` (`parent_code`)
) ENGINE=InnoDB AUTO_INCREMENT=355 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `cost_centers`
--

LOCK TABLES `cost_centers` WRITE;
/*!40000 ALTER TABLE `cost_centers` DISABLE KEYS */;
/*!40000 ALTER TABLE `cost_centers` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `depreciation_run_lines`
--

DROP TABLE IF EXISTS `depreciation_run_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `depreciation_run_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `run_id` bigint unsigned NOT NULL,
  `asset_id` bigint unsigned NOT NULL,
  `asset_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `asset_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `depreciation_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `previous_accumulated` decimal(14,2) NOT NULL DEFAULT '0.00',
  `new_accumulated` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_depreciation_lines_company` (`company_id`),
  KEY `idx_depreciation_lines_run` (`run_id`),
  KEY `idx_depreciation_lines_asset` (`asset_id`),
  CONSTRAINT `fk_depreciation_lines_run` FOREIGN KEY (`run_id`) REFERENCES `depreciation_runs` (`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 `depreciation_run_lines`
--

LOCK TABLES `depreciation_run_lines` WRITE;
/*!40000 ALTER TABLE `depreciation_run_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `depreciation_run_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `depreciation_runs`
--

DROP TABLE IF EXISTS `depreciation_runs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `depreciation_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `run_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `run_date` date NOT NULL,
  `period_month` int NOT NULL DEFAULT '1',
  `period_year` int NOT NULL DEFAULT '2026',
  `asset_id` bigint unsigned DEFAULT NULL,
  `asset_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `schedule_start_date` date DEFAULT NULL,
  `duration_months` int NOT NULL DEFAULT '1',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `accumulated_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `total_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `assets_count` int NOT NULL DEFAULT '0',
  `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `journal_entry_id` bigint unsigned DEFAULT NULL,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_depreciation_runs_company_number` (`company_id`,`run_number`),
  UNIQUE KEY `uq_depreciation_runs_company_asset_period` (`company_id`,`asset_id`,`period_year`,`period_month`),
  KEY `idx_depreciation_runs_company` (`company_id`),
  KEY `idx_depreciation_runs_date` (`run_date`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `depreciation_runs`
--

LOCK TABLES `depreciation_runs` WRITE;
/*!40000 ALTER TABLE `depreciation_runs` DISABLE KEYS */;
/*!40000 ALTER TABLE `depreciation_runs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `ecl_countries`
--

DROP TABLE IF EXISTS `ecl_countries`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ecl_countries` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `country_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `country_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `sp_rating` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `moodys_rating` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `fitch_rating` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `base_scenario_factor` decimal(14,8) NOT NULL DEFAULT '0.00000000',
  `best_scenario_factor` decimal(14,8) NOT NULL DEFAULT '0.00000000',
  `worst_scenario_factor` decimal(14,8) NOT NULL DEFAULT '0.00000000',
  `base_weight_percent` decimal(8,4) NOT NULL DEFAULT '60.0000',
  `best_weight_percent` decimal(8,4) NOT NULL DEFAULT '10.0000',
  `worst_weight_percent` decimal(8,4) NOT NULL DEFAULT '30.0000',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ecl_country_company_code` (`company_id`,`country_code`),
  KEY `idx_ecl_country_company` (`company_id`),
  KEY `idx_ecl_country_active` (`is_active`)
) ENGINE=InnoDB AUTO_INCREMENT=159755 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `ecl_countries`
--

LOCK TABLES `ecl_countries` WRITE;
/*!40000 ALTER TABLE `ecl_countries` DISABLE KEYS */;
INSERT INTO `ecl_countries` VALUES (159730,3,'EGYPT','مصر','','','',0.05230888,0.96290387,-0.85828611,60.0000,10.0000,30.0000,1,'بيان افتراضي محدود ضمن خمس دول فقط.','2026-07-12 10:30:03'),(159731,3,'KUWAIT','الكويت','','','',-0.11790489,0.61865004,-0.85445981,60.0000,10.0000,30.0000,1,'بيان افتراضي محدود ضمن خمس دول فقط.','2026-07-12 10:30:03'),(159732,3,'QATAR','قطر','','','',-0.11318086,0.28602895,-0.51239067,60.0000,10.0000,30.0000,1,'بيان افتراضي محدود ضمن خمس دول فقط.','2026-07-12 10:30:03'),(159733,3,'SAUDI_ARABIA','السعودية','','','',-0.44898858,0.41736403,-1.31534119,60.0000,10.0000,30.0000,1,'بيان افتراضي محدود ضمن خمس دول فقط.','2026-07-12 10:30:03'),(159734,3,'UNITED_ARAB_EMIRATES','الإمارات','','','',0.17957790,0.87589606,-0.51674026,60.0000,10.0000,30.0000,1,'بيان افتراضي محدود ضمن خمس دول فقط.','2026-07-12 10:30:03');
/*!40000 ALTER TABLE `ecl_countries` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `ecl_default_rates`
--

DROP TABLE IF EXISTS `ecl_default_rates`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ecl_default_rates` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `agency` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `rating_code` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `one_year_pd_percent` decimal(10,6) NOT NULL DEFAULT '0.000000',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ecl_rate_company_agency_rating` (`company_id`,`agency`,`rating_code`),
  KEY `idx_ecl_rate_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `ecl_default_rates`
--

LOCK TABLES `ecl_default_rates` WRITE;
/*!40000 ALTER TABLE `ecl_default_rates` DISABLE KEYS */;
INSERT INTO `ecl_default_rates` VALUES (31,3,'sp','ECL_DEFA-SA-001',15.000000,1,'2026-07-12 10:30:03'),(32,3,'moodys','ECL_DEFA-SA-002',15.000000,1,'2026-07-12 10:30:03'),(33,3,'fitch','ECL_DEFA-SA-003',15.000000,1,'2026-07-12 10:30:03'),(34,3,'sp','ECL_DEFA-SA-004',15.000000,1,'2026-07-12 10:30:03'),(35,3,'moodys','ECL_DEFA-SA-005',15.000000,1,'2026-07-12 10:30:03');
/*!40000 ALTER TABLE `ecl_default_rates` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `ecl_receivable_buckets`
--

DROP TABLE IF EXISTS `ecl_receivable_buckets`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ecl_receivable_buckets` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `bucket_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `bucket_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `min_days` int NOT NULL DEFAULT '0',
  `max_days` int NOT NULL DEFAULT '0',
  `loss_rate_percent` decimal(10,6) NOT NULL DEFAULT '0.000000',
  `sort_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ecl_bucket_company_code` (`company_id`,`bucket_code`),
  KEY `idx_ecl_bucket_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `ecl_receivable_buckets`
--

LOCK TABLES `ecl_receivable_buckets` WRITE;
/*!40000 ALTER TABLE `ecl_receivable_buckets` DISABLE KEYS */;
INSERT INTO `ecl_receivable_buckets` VALUES (31,3,'ECL_RECE-SA-001','اسم الشريحة 1',1,1,15.000000,1,1,'2026-07-12 10:30:03'),(32,3,'ECL_RECE-SA-002','اسم الشريحة 2',2,2,15.000000,2,1,'2026-07-12 10:30:03'),(33,3,'ECL_RECE-SA-003','اسم الشريحة 3',3,3,15.000000,3,1,'2026-07-12 10:30:03'),(34,3,'ECL_RECE-SA-004','اسم الشريحة 4',4,4,15.000000,4,1,'2026-07-12 10:30:03'),(35,3,'ECL_RECE-SA-005','اسم الشريحة 5',5,5,15.000000,5,1,'2026-07-12 10:30:03');
/*!40000 ALTER TABLE `ecl_receivable_buckets` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `ecl_report_categories`
--

DROP TABLE IF EXISTS `ecl_report_categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ecl_report_categories` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `category_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `category_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `source_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'account_balances',
  `loss_model` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'country_12m',
  `country_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_codes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `financial_statement_group_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `manual_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `lgd_percent` decimal(8,4) NOT NULL DEFAULT '45.0000',
  `rate_override_percent` decimal(10,6) NOT NULL DEFAULT '0.000000',
  `sort_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ecl_category_company_code` (`company_id`,`category_code`),
  KEY `idx_ecl_category_company` (`company_id`),
  KEY `idx_ecl_category_active` (`is_active`)
) ENGINE=InnoDB AUTO_INCREMENT=36 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `ecl_report_categories`
--

LOCK TABLES `ecl_report_categories` WRITE;
/*!40000 ALTER TABLE `ecl_report_categories` DISABLE KEYS */;
INSERT INTO `ecl_report_categories` VALUES (31,3,'ECL_REPO-SA-001','اسم التصنيف 1','bank_accounts','country_12m','AFGHANISTAN','Seeded demo row 1 for ecl_report_categories.','FINANCIA-SA-005',125.00,15.0000,15.000000,1,1,'بيان تجريبي رقم 1.','2026-07-12 10:30:03'),(32,3,'ECL_REPO-SA-002','اسم التصنيف 2','sales_receivables','receivable_aging','ALBANIA','Seeded demo row 2 for ecl_report_categories.','FINANCIA-SA-003',150.00,15.0000,15.000000,2,1,'بيان تجريبي رقم 2.','2026-07-12 10:30:03'),(33,3,'ECL_REPO-SA-003','اسم التصنيف 3','account_balances','manual_rate','ALGERIA','Seeded demo row 3 for ecl_report_categories.','FINANCIA-SA-001',175.00,15.0000,15.000000,3,1,'بيان تجريبي رقم 3.','2026-07-12 10:30:03'),(34,3,'ECL_REPO-SA-004','اسم التصنيف 4','manual_amount','country_12m','ANDORRA','Seeded demo row 4 for ecl_report_categories.','FINANCIA-SA-002',200.00,15.0000,15.000000,4,1,'بيان تجريبي رقم 4.','2026-07-12 10:30:03'),(35,3,'ECL_REPO-SA-005','اسم التصنيف 5','bank_accounts','receivable_aging','ANGOLA','Seeded demo row 5 for ecl_report_categories.','FINANCIA-SA-004',225.00,15.0000,15.000000,5,1,'بيان تجريبي رقم 5.','2026-07-12 10:30:03');
/*!40000 ALTER TABLE `ecl_report_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `employees`
--

DROP TABLE IF EXISTS `employees`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `employees` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `employee_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `full_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `department_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `job_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `department` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `basic_salary` decimal(14,2) NOT NULL DEFAULT '0.00',
  `allowance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `deduction_default` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_employees_company_number` (`company_id`,`employee_number`),
  KEY `idx_employees_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `employees`
--

LOCK TABLES `employees` WRITE;
/*!40000 ALTER TABLE `employees` DISABLE KEYS */;
/*!40000 ALTER TABLE `employees` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `excellence_admin_expenses`
--

DROP TABLE IF EXISTS `excellence_admin_expenses`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `excellence_admin_expenses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `expense_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `expense_date` date NOT NULL,
  `category` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'administration',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'bank',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_excellence_admin_expenses_company_number` (`company_id`,`expense_number`),
  KEY `idx_excellence_admin_expenses_company` (`company_id`),
  KEY `idx_excellence_admin_expenses_date` (`expense_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `excellence_admin_expenses`
--

LOCK TABLES `excellence_admin_expenses` WRITE;
/*!40000 ALTER TABLE `excellence_admin_expenses` DISABLE KEYS */;
/*!40000 ALTER TABLE `excellence_admin_expenses` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `excellence_devices`
--

DROP TABLE IF EXISTS `excellence_devices`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `excellence_devices` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `device_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `device_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `serial_number` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `category` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_rental_rate` decimal(14,2) NOT NULL DEFAULT '0.00',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `hospital_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_excellence_devices_company_code` (`company_id`,`device_code`),
  KEY `idx_excellence_devices_company` (`company_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `excellence_devices`
--

LOCK TABLES `excellence_devices` WRITE;
/*!40000 ALTER TABLE `excellence_devices` DISABLE KEYS */;
/*!40000 ALTER TABLE `excellence_devices` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `excellence_hospital_expenses`
--

DROP TABLE IF EXISTS `excellence_hospital_expenses`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `excellence_hospital_expenses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `expense_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `expense_date` date NOT NULL,
  `hospital_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `operation_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `settlement_mode` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'accrued_operation',
  `expense_type` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'hospital_share',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'bank',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `offset_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_excellence_hospital_expenses_company_number` (`company_id`,`expense_number`),
  KEY `idx_excellence_hospital_expenses_company` (`company_id`),
  KEY `idx_excellence_hospital_expenses_date` (`expense_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `excellence_hospital_expenses`
--

LOCK TABLES `excellence_hospital_expenses` WRITE;
/*!40000 ALTER TABLE `excellence_hospital_expenses` DISABLE KEYS */;
/*!40000 ALTER TABLE `excellence_hospital_expenses` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `excellence_hospitals`
--

DROP TABLE IF EXISTS `excellence_hospitals`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `excellence_hospitals` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `hospital_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `hospital_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `tax_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `phone` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `email` varchar(180) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_excellence_hospitals_company_code` (`company_id`,`hospital_code`),
  KEY `idx_excellence_hospitals_company` (`company_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `excellence_hospitals`
--

LOCK TABLES `excellence_hospitals` WRITE;
/*!40000 ALTER TABLE `excellence_hospitals` DISABLE KEYS */;
/*!40000 ALTER TABLE `excellence_hospitals` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `excellence_operations`
--

DROP TABLE IF EXISTS `excellence_operations`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `excellence_operations` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `operation_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `operation_date` date NOT NULL,
  `hospital_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_file_no` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `procedure_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `doctor_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `device_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `rental_rate` decimal(14,2) NOT NULL DEFAULT '0.00',
  `revenue_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `hospital_expense_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `net_operation_income` decimal(14,2) NOT NULL DEFAULT '0.00',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `hospital_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_excellence_operations_company_number` (`company_id`,`operation_number`),
  KEY `idx_excellence_operations_company` (`company_id`),
  KEY `idx_excellence_operations_hospital` (`hospital_code`),
  KEY `idx_excellence_operations_date` (`operation_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `excellence_operations`
--

LOCK TABLES `excellence_operations` WRITE;
/*!40000 ALTER TABLE `excellence_operations` DISABLE KEYS */;
/*!40000 ALTER TABLE `excellence_operations` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `excellence_salaries`
--

DROP TABLE IF EXISTS `excellence_salaries`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `excellence_salaries` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `salary_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `salary_date` date NOT NULL,
  `employee_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `role_title` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'bank',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `salary_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_excellence_salaries_company_number` (`company_id`,`salary_number`),
  KEY `idx_excellence_salaries_company` (`company_id`),
  KEY `idx_excellence_salaries_date` (`salary_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `excellence_salaries`
--

LOCK TABLES `excellence_salaries` WRITE;
/*!40000 ALTER TABLE `excellence_salaries` DISABLE KEYS */;
/*!40000 ALTER TABLE `excellence_salaries` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `expense_lines`
--

DROP TABLE IF EXISTS `expense_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `expense_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `expense_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_expense_lines_company` (`company_id`),
  KEY `idx_expense_lines_parent` (`expense_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `expense_lines`
--

LOCK TABLES `expense_lines` WRITE;
/*!40000 ALTER TABLE `expense_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `expense_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `expense_return_lines`
--

DROP TABLE IF EXISTS `expense_return_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `expense_return_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `expense_return_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_expense_return_lines_company` (`company_id`),
  KEY `idx_expense_return_lines_parent` (`expense_return_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `expense_return_lines`
--

LOCK TABLES `expense_return_lines` WRITE;
/*!40000 ALTER TABLE `expense_return_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `expense_return_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `expense_returns`
--

DROP TABLE IF EXISTS `expense_returns`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `expense_returns` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `return_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `return_date` date NOT NULL,
  `return_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'partial',
  `original_expense_id` bigint unsigned DEFAULT NULL,
  `payee_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `offset_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_expense_returns_company_number` (`company_id`,`return_number`),
  KEY `idx_expense_returns_company` (`company_id`),
  KEY `idx_expense_returns_expense` (`original_expense_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `expense_returns`
--

LOCK TABLES `expense_returns` WRITE;
/*!40000 ALTER TABLE `expense_returns` DISABLE KEYS */;
/*!40000 ALTER TABLE `expense_returns` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `expenses`
--

DROP TABLE IF EXISTS `expenses`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `expenses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `expense_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `expense_date` date NOT NULL,
  `payee_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `offset_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_expenses_company_number` (`company_id`,`expense_number`),
  KEY `idx_expenses_company` (`company_id`),
  KEY `idx_expenses_payee` (`payee_code`)
) ENGINE=InnoDB AUTO_INCREMENT=31 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 */;
/*!40000 ALTER TABLE `expenses` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `financial_statement_groups`
--

DROP TABLE IF EXISTS `financial_statement_groups`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `financial_statement_groups` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `group_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `group_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `statement_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'balance_sheet',
  `main_section` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sort_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_fsg_company_code` (`company_id`,`group_code`),
  KEY `idx_fsg_company` (`company_id`),
  KEY `idx_fsg_statement` (`statement_type`),
  KEY `idx_fsg_section` (`main_section`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `financial_statement_groups`
--

LOCK TABLES `financial_statement_groups` WRITE;
/*!40000 ALTER TABLE `financial_statement_groups` DISABLE KEYS */;
/*!40000 ALTER TABLE `financial_statement_groups` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_attendance`
--

DROP TABLE IF EXISTS `hr_attendance`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_attendance` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `attendance_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `employee_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `shift_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `attendance_date` date NOT NULL,
  `check_in` time DEFAULT NULL,
  `check_out` time DEFAULT NULL,
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'present',
  `hours_worked` decimal(8,2) NOT NULL DEFAULT '0.00',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_attendance_company_number` (`company_id`,`attendance_number`),
  KEY `idx_hr_attendance_company` (`company_id`),
  KEY `idx_hr_attendance_employee` (`employee_number`),
  KEY `idx_hr_attendance_date` (`attendance_date`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_attendance`
--

LOCK TABLES `hr_attendance` WRITE;
/*!40000 ALTER TABLE `hr_attendance` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_attendance` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_departments`
--

DROP TABLE IF EXISTS `hr_departments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_departments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `department_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `department_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `manager_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_departments_company_code` (`company_id`,`department_code`),
  KEY `idx_hr_departments_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_departments`
--

LOCK TABLES `hr_departments` WRITE;
/*!40000 ALTER TABLE `hr_departments` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_departments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_employee_contracts`
--

DROP TABLE IF EXISTS `hr_employee_contracts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_employee_contracts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `contract_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `employee_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `department_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `job_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `contract_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'full_time',
  `start_date` date NOT NULL,
  `end_date` date DEFAULT NULL,
  `basic_salary` decimal(14,2) NOT NULL DEFAULT '0.00',
  `allowance` decimal(14,2) NOT NULL DEFAULT '0.00',
  `insurance_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_contracts_company_number` (`company_id`,`contract_number`),
  KEY `idx_hr_contracts_company` (`company_id`),
  KEY `idx_hr_contracts_employee` (`employee_number`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_employee_contracts`
--

LOCK TABLES `hr_employee_contracts` WRITE;
/*!40000 ALTER TABLE `hr_employee_contracts` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_employee_contracts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_job_titles`
--

DROP TABLE IF EXISTS `hr_job_titles`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_job_titles` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `job_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `job_title` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `department_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `grade_name` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_jobs_company_code` (`company_id`,`job_code`),
  KEY `idx_hr_jobs_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_job_titles`
--

LOCK TABLES `hr_job_titles` WRITE;
/*!40000 ALTER TABLE `hr_job_titles` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_job_titles` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_leave_requests`
--

DROP TABLE IF EXISTS `hr_leave_requests`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_leave_requests` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `request_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `employee_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `leave_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `leave_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'annual',
  `start_date` date NOT NULL,
  `end_date` date NOT NULL,
  `days_count` decimal(8,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_leave_company_number` (`company_id`,`request_number`),
  KEY `idx_hr_leave_company` (`company_id`),
  KEY `idx_hr_leave_employee` (`employee_number`),
  KEY `idx_hr_leave_dates` (`start_date`,`end_date`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_leave_requests`
--

LOCK TABLES `hr_leave_requests` WRITE;
/*!40000 ALTER TABLE `hr_leave_requests` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_leave_requests` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_leave_types`
--

DROP TABLE IF EXISTS `hr_leave_types`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_leave_types` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `leave_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `leave_type_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `annual_balance_days` decimal(8,2) NOT NULL DEFAULT '0.00',
  `is_paid` tinyint(1) NOT NULL DEFAULT '1',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_leave_types_company_code` (`company_id`,`leave_type_code`),
  KEY `idx_hr_leave_types_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_leave_types`
--

LOCK TABLES `hr_leave_types` WRITE;
/*!40000 ALTER TABLE `hr_leave_types` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_leave_types` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_payroll_items`
--

DROP TABLE IF EXISTS `hr_payroll_items`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_payroll_items` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `item_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `run_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `employee_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `component_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `component_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'allowance',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_payroll_items_company_number` (`company_id`,`item_number`),
  KEY `idx_hr_payroll_items_company` (`company_id`),
  KEY `idx_hr_payroll_items_run` (`run_number`),
  KEY `idx_hr_payroll_items_employee` (`employee_number`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_payroll_items`
--

LOCK TABLES `hr_payroll_items` WRITE;
/*!40000 ALTER TABLE `hr_payroll_items` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_payroll_items` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_salary_components`
--

DROP TABLE IF EXISTS `hr_salary_components`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_salary_components` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `component_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `component_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `component_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'allowance',
  `calculation_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'fixed',
  `default_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `percent_value` decimal(8,2) NOT NULL DEFAULT '0.00',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_salary_components_company_code` (`company_id`,`component_code`),
  KEY `idx_hr_salary_components_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_salary_components`
--

LOCK TABLES `hr_salary_components` WRITE;
/*!40000 ALTER TABLE `hr_salary_components` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_salary_components` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `hr_shifts`
--

DROP TABLE IF EXISTS `hr_shifts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `hr_shifts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `shift_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `shift_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `start_time` time DEFAULT NULL,
  `end_time` time DEFAULT NULL,
  `working_hours` decimal(8,2) NOT NULL DEFAULT '0.00',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_hr_shifts_company_code` (`company_id`,`shift_code`),
  KEY `idx_hr_shifts_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `hr_shifts`
--

LOCK TABLES `hr_shifts` WRITE;
/*!40000 ALTER TABLE `hr_shifts` DISABLE KEYS */;
/*!40000 ALTER TABLE `hr_shifts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `ifrs16_lease_payments`
--

DROP TABLE IF EXISTS `ifrs16_lease_payments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ifrs16_lease_payments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `lease_id` bigint unsigned NOT NULL,
  `sequence_no` int NOT NULL DEFAULT '1',
  `payment_date` date NOT NULL,
  `payment_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_type` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Fixed',
  `included_in_liability` tinyint(1) NOT NULL DEFAULT '1',
  `days_from_commencement` int NOT NULL DEFAULT '0',
  `discount_factor` decimal(18,10) NOT NULL DEFAULT '0.0000000000',
  `pv_at_commencement` decimal(14,2) NOT NULL DEFAULT '0.00',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ifrs16_payment_lease_seq` (`company_id`,`lease_id`,`sequence_no`),
  KEY `idx_ifrs16_payment_company` (`company_id`),
  KEY `idx_ifrs16_payment_lease` (`lease_id`),
  KEY `idx_ifrs16_payment_date` (`payment_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `ifrs16_lease_payments`
--

LOCK TABLES `ifrs16_lease_payments` WRITE;
/*!40000 ALTER TABLE `ifrs16_lease_payments` DISABLE KEYS */;
/*!40000 ALTER TABLE `ifrs16_lease_payments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `ifrs16_lease_schedules`
--

DROP TABLE IF EXISTS `ifrs16_lease_schedules`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ifrs16_lease_schedules` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `lease_id` bigint unsigned NOT NULL,
  `lease_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sequence_no` int NOT NULL DEFAULT '1',
  `schedule_date` date NOT NULL,
  `opening_liability` decimal(14,2) NOT NULL DEFAULT '0.00',
  `days_count` int NOT NULL DEFAULT '0',
  `interest_expense` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `liability_reduction` decimal(14,2) NOT NULL DEFAULT '0.00',
  `closing_liability` decimal(14,2) NOT NULL DEFAULT '0.00',
  `depreciation_expense` decimal(14,2) NOT NULL DEFAULT '0.00',
  `accumulated_depreciation` decimal(14,2) NOT NULL DEFAULT '0.00',
  `rou_asset_nbv` decimal(14,2) NOT NULL DEFAULT '0.00',
  `journal_entry_id` bigint unsigned DEFAULT NULL,
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ifrs16_schedule_lease_seq` (`company_id`,`lease_id`,`sequence_no`),
  KEY `idx_ifrs16_schedule_company` (`company_id`),
  KEY `idx_ifrs16_schedule_lease` (`lease_id`),
  KEY `idx_ifrs16_schedule_date` (`schedule_date`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `ifrs16_lease_schedules`
--

LOCK TABLES `ifrs16_lease_schedules` WRITE;
/*!40000 ALTER TABLE `ifrs16_lease_schedules` DISABLE KEYS */;
/*!40000 ALTER TABLE `ifrs16_lease_schedules` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `ifrs16_leases`
--

DROP TABLE IF EXISTS `ifrs16_leases`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `ifrs16_leases` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `lease_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `lease_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `lessor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `country` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'Saudi Arabia',
  `currency_code` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'SAR',
  `commencement_date` date NOT NULL,
  `end_date` date NOT NULL,
  `first_payment_date` date NOT NULL,
  `payment_frequency` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'monthly',
  `payment_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `number_of_payments` int NOT NULL DEFAULT '0',
  `payments_at_or_before_commencement` decimal(14,2) NOT NULL DEFAULT '0.00',
  `initial_direct_costs` decimal(14,2) NOT NULL DEFAULT '0.00',
  `restoration_cost` decimal(14,2) NOT NULL DEFAULT '0.00',
  `lease_incentives` decimal(14,2) NOT NULL DEFAULT '0.00',
  `benchmark_rate_percent` decimal(9,4) NOT NULL DEFAULT '4.2500',
  `credit_spread_percent` decimal(9,4) NOT NULL DEFAULT '2.0000',
  `manual_discount_rate_percent` decimal(9,4) NOT NULL DEFAULT '0.0000',
  `discount_rate_percent` decimal(9,4) NOT NULL DEFAULT '6.2500',
  `lease_term_days` int NOT NULL DEFAULT '0',
  `lease_term_months` int NOT NULL DEFAULT '0',
  `pv_lease_liability` decimal(14,2) NOT NULL DEFAULT '0.00',
  `initial_rou_asset` decimal(14,2) NOT NULL DEFAULT '0.00',
  `daily_depreciation` decimal(14,2) NOT NULL DEFAULT '0.00',
  `monthly_depreciation` decimal(14,2) NOT NULL DEFAULT '0.00',
  `total_interest` decimal(14,2) NOT NULL DEFAULT '0.00',
  `closing_liability_check` decimal(14,2) NOT NULL DEFAULT '0.00',
  `rou_asset_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `lease_liability_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `interest_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `depreciation_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `accumulated_depreciation_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `restoration_provision_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `lease_incentive_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `journal_entry_id` bigint unsigned DEFAULT NULL,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_ifrs16_leases_company_number` (`company_id`,`lease_number`),
  KEY `idx_ifrs16_leases_company` (`company_id`),
  KEY `idx_ifrs16_leases_dates` (`commencement_date`,`end_date`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `ifrs16_leases`
--

LOCK TABLES `ifrs16_leases` WRITE;
/*!40000 ALTER TABLE `ifrs16_leases` DISABLE KEYS */;
/*!40000 ALTER TABLE `ifrs16_leases` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `inventory_item_categories`
--

DROP TABLE IF EXISTS `inventory_item_categories`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `inventory_item_categories` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `category_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `category_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `parent_category_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_pos_active` tinyint(1) NOT NULL DEFAULT '0',
  `is_insurance_covered` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_inventory_item_categories_company_code` (`company_id`,`category_code`),
  KEY `idx_inventory_item_categories_company` (`company_id`),
  KEY `idx_inventory_item_categories_parent` (`parent_category_code`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `inventory_item_categories`
--

LOCK TABLES `inventory_item_categories` WRITE;
/*!40000 ALTER TABLE `inventory_item_categories` DISABLE KEYS */;
/*!40000 ALTER TABLE `inventory_item_categories` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `inventory_movements`
--

DROP TABLE IF EXISTS `inventory_movements`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `inventory_movements` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `movement_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `movement_date` date NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `movement_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'in',
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sku` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,2) NOT NULL DEFAULT '0.00',
  `unit_cost` decimal(14,2) NOT NULL DEFAULT '0.00',
  `source_module` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `patient_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `service_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `reference` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_inventory_company_number` (`company_id`,`movement_number`),
  KEY `idx_inventory_company` (`company_id`),
  KEY `idx_inventory_store` (`store_code`),
  KEY `idx_inventory_patient` (`patient_number`),
  KEY `idx_inventory_source` (`source_module`,`source_number`),
  KEY `idx_inventory_patient_service` (`patient_number`,`service_code`)
) ENGINE=InnoDB AUTO_INCREMENT=41 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `inventory_movements`
--

LOCK TABLES `inventory_movements` WRITE;
/*!40000 ALTER TABLE `inventory_movements` DISABLE KEYS */;
/*!40000 ALTER TABLE `inventory_movements` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `inventory_stores`
--

DROP TABLE IF EXISTS `inventory_stores`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `inventory_stores` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `store_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `store_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'general',
  `custodian_user_id` int unsigned DEFAULT NULL,
  `phone` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `address` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `custodian_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `gl_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `is_emergency` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_inventory_stores_company_code` (`company_id`,`store_code`),
  KEY `idx_inventory_stores_company` (`company_id`),
  KEY `idx_inventory_stores_branch` (`branch_code`),
  KEY `idx_inventory_stores_custodian_user` (`custodian_user_id`)
) ENGINE=InnoDB AUTO_INCREMENT=33 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `inventory_stores`
--

LOCK TABLES `inventory_stores` WRITE;
/*!40000 ALTER TABLE `inventory_stores` DISABLE KEYS */;
INSERT INTO `inventory_stores` VALUES (30,3,'HIJAZ','الحجاز','','general',NULL,'','','','011',0,0,1,'مخزن عام للمواد غير الطبية','2026-07-12 10:31:22'),(31,3,'FAISALIAH-BOYS','الفيصلية بنين','','general',NULL,'','','','012',0,0,1,'مخزن عام للمواد غير الطبية','2026-07-12 10:31:22'),(32,3,'FAISALIAH-GIRLS','الفيصلية بنات','','general',NULL,'','','','013',0,0,1,'مخزن عام للمواد غير الطبية','2026-07-12 10:31:22');
/*!40000 ALTER TABLE `inventory_stores` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `inventory_units`
--

DROP TABLE IF EXISTS `inventory_units`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `inventory_units` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `unit_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `unit_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `short_name` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `conversion_factor` decimal(14,6) NOT NULL DEFAULT '1.000000',
  `is_base_unit` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_inventory_units_company_code` (`company_id`,`unit_code`),
  KEY `idx_inventory_units_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `inventory_units`
--

LOCK TABLES `inventory_units` WRITE;
/*!40000 ALTER TABLE `inventory_units` DISABLE KEYS */;
/*!40000 ALTER TABLE `inventory_units` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `journal_entries`
--

DROP TABLE IF EXISTS `journal_entries`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `journal_entries` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `entry_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `entry_date` date NOT NULL,
  `reference` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `total_debit` decimal(14,2) NOT NULL DEFAULT '0.00',
  `total_credit` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `source_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_id` bigint unsigned DEFAULT NULL,
  `is_system_generated` tinyint(1) NOT NULL DEFAULT '0',
  `created_by_user_id` int unsigned DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_journal_company_number` (`company_id`,`entry_number`),
  UNIQUE KEY `uq_journal_source` (`company_id`,`source_type`,`source_id`),
  KEY `idx_journal_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=44 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `journal_entries`
--

LOCK TABLES `journal_entries` WRITE;
/*!40000 ALTER TABLE `journal_entries` DISABLE KEYS */;
/*!40000 ALTER TABLE `journal_entries` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `journal_entry_lines`
--

DROP TABLE IF EXISTS `journal_entry_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `journal_entry_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `journal_entry_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `debit` decimal(14,2) NOT NULL DEFAULT '0.00',
  `credit` decimal(14,2) NOT NULL DEFAULT '0.00',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `source_id` bigint unsigned DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_journal_lines_company` (`company_id`),
  KEY `idx_journal_lines_entry` (`journal_entry_id`),
  KEY `idx_journal_lines_account` (`account_code`),
  CONSTRAINT `fk_journal_lines_entry` FOREIGN KEY (`journal_entry_id`) REFERENCES `journal_entries` (`id`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=45 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `journal_entry_lines`
--

LOCK TABLES `journal_entry_lines` WRITE;
/*!40000 ALTER TABLE `journal_entry_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `journal_entry_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_cases`
--

DROP TABLE IF EXISTS `legal_cases`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_cases` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `case_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `case_title` varchar(220) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `court_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `court_city` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `case_type` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `party_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'customer',
  `client_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `opponent_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `responsible_lawyer_user_id` int unsigned DEFAULT NULL,
  `fees_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `claim_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `filing_date` date DEFAULT NULL,
  `status` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'filed',
  `result` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `next_hearing_date` date DEFAULT NULL,
  `appeal_deadline` date DEFAULT NULL,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `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 `uq_legal_cases_company_number` (`company_id`,`case_number`),
  KEY `idx_legal_cases_company` (`company_id`),
  KEY `idx_legal_cases_status` (`status`),
  KEY `idx_legal_cases_lawyer` (`responsible_lawyer_user_id`),
  KEY `idx_legal_cases_next_hearing` (`next_hearing_date`),
  KEY `idx_legal_cases_appeal` (`appeal_deadline`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_cases`
--

LOCK TABLES `legal_cases` WRITE;
/*!40000 ALTER TABLE `legal_cases` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_cases` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_documents`
--

DROP TABLE IF EXISTS `legal_documents`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_documents` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `case_id` bigint unsigned DEFAULT NULL,
  `case_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `document_title` varchar(220) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `document_type` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `file_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_by_user_id` int unsigned DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_legal_documents_company` (`company_id`),
  KEY `idx_legal_documents_case` (`case_id`),
  KEY `idx_legal_documents_type` (`document_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_documents`
--

LOCK TABLES `legal_documents` WRITE;
/*!40000 ALTER TABLE `legal_documents` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_documents` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_executions`
--

DROP TABLE IF EXISTS `legal_executions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_executions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `case_id` bigint unsigned DEFAULT NULL,
  `case_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `execution_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `enforcement_court` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `execution_type` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `requested_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `collected_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `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 `uq_legal_executions_company_number` (`company_id`,`execution_number`),
  KEY `idx_legal_executions_company` (`company_id`),
  KEY `idx_legal_executions_case` (`case_id`),
  KEY `idx_legal_executions_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_executions`
--

LOCK TABLES `legal_executions` WRITE;
/*!40000 ALTER TABLE `legal_executions` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_executions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_financial_transactions`
--

DROP TABLE IF EXISTS `legal_financial_transactions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_financial_transactions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `case_id` bigint unsigned DEFAULT NULL,
  `case_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `client_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `transaction_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'payment',
  `transaction_date` date NOT NULL,
  `due_date` date DEFAULT NULL,
  `payment_method` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `receipt_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `total_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `document_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `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_legal_finance_company` (`company_id`),
  KEY `idx_legal_finance_case` (`case_id`),
  KEY `idx_legal_finance_client` (`client_name`),
  KEY `idx_legal_finance_type` (`transaction_type`),
  KEY `idx_legal_finance_due` (`due_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_financial_transactions`
--

LOCK TABLES `legal_financial_transactions` WRITE;
/*!40000 ALTER TABLE `legal_financial_transactions` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_financial_transactions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_hearings`
--

DROP TABLE IF EXISTS `legal_hearings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_hearings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `case_id` bigint unsigned DEFAULT NULL,
  `case_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `hearing_date` date NOT NULL,
  `hearing_time` time DEFAULT NULL,
  `court_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `circuit_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `hearing_type` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'scheduled',
  `decision_summary` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `next_action` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `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_legal_hearings_company` (`company_id`),
  KEY `idx_legal_hearings_case` (`case_id`),
  KEY `idx_legal_hearings_date` (`hearing_date`,`hearing_time`),
  KEY `idx_legal_hearings_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_hearings`
--

LOCK TABLES `legal_hearings` WRITE;
/*!40000 ALTER TABLE `legal_hearings` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_hearings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_judgments`
--

DROP TABLE IF EXISTS `legal_judgments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_judgments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `case_id` bigint unsigned DEFAULT NULL,
  `case_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `judgment_date` date NOT NULL,
  `judgment_type` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `result` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `court_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `judge_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `judgment_text` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `appeal_deadline` date DEFAULT NULL,
  `appeal_status` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'not_started',
  `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_legal_judgments_company` (`company_id`),
  KEY `idx_legal_judgments_case` (`case_id`),
  KEY `idx_legal_judgments_date` (`judgment_date`),
  KEY `idx_legal_judgments_appeal` (`appeal_deadline`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_judgments`
--

LOCK TABLES `legal_judgments` WRITE;
/*!40000 ALTER TABLE `legal_judgments` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_judgments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_powers_of_attorney`
--

DROP TABLE IF EXISTS `legal_powers_of_attorney`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_powers_of_attorney` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `poa_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `client_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `attorney_user_id` int unsigned DEFAULT NULL,
  `poa_type` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'judicial',
  `issue_date` date DEFAULT NULL,
  `expiry_date` date DEFAULT NULL,
  `notary_office` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `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 `uq_legal_poa_company_number` (`company_id`,`poa_number`),
  KEY `idx_legal_poa_company` (`company_id`),
  KEY `idx_legal_poa_attorney` (`attorney_user_id`),
  KEY `idx_legal_poa_expiry` (`expiry_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_powers_of_attorney`
--

LOCK TABLES `legal_powers_of_attorney` WRITE;
/*!40000 ALTER TABLE `legal_powers_of_attorney` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_powers_of_attorney` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_tasks`
--

DROP TABLE IF EXISTS `legal_tasks`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_tasks` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `case_id` bigint unsigned DEFAULT NULL,
  `case_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `task_title` varchar(220) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `assigned_user_id` int unsigned DEFAULT NULL,
  `priority` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'normal',
  `due_date` date DEFAULT NULL,
  `due_time` time DEFAULT NULL,
  `recurrence` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'none',
  `status` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `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_legal_tasks_company` (`company_id`),
  KEY `idx_legal_tasks_case` (`case_id`),
  KEY `idx_legal_tasks_assigned` (`assigned_user_id`),
  KEY `idx_legal_tasks_due` (`due_date`,`due_time`),
  KEY `idx_legal_tasks_status` (`status`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_tasks`
--

LOCK TABLES `legal_tasks` WRITE;
/*!40000 ALTER TABLE `legal_tasks` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_tasks` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_templates`
--

DROP TABLE IF EXISTS `legal_templates`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_templates` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `template_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `template_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `template_type` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `body_text` mediumtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `is_active` tinyint(1) NOT NULL 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 `uq_legal_templates_company_code` (`company_id`,`template_code`),
  KEY `idx_legal_templates_company` (`company_id`),
  KEY `idx_legal_templates_type` (`template_type`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_templates`
--

LOCK TABLES `legal_templates` WRITE;
/*!40000 ALTER TABLE `legal_templates` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_templates` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `legal_work_hours`
--

DROP TABLE IF EXISTS `legal_work_hours`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `legal_work_hours` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `case_id` bigint unsigned DEFAULT NULL,
  `case_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `lawyer_user_id` int unsigned DEFAULT NULL,
  `work_date` date NOT NULL,
  `hours_count` decimal(8,2) NOT NULL DEFAULT '0.00',
  `hourly_rate` decimal(14,2) NOT NULL DEFAULT '0.00',
  `activity` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `billable` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_legal_hours_company` (`company_id`),
  KEY `idx_legal_hours_case` (`case_id`),
  KEY `idx_legal_hours_lawyer` (`lawyer_user_id`),
  KEY `idx_legal_hours_date` (`work_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `legal_work_hours`
--

LOCK TABLES `legal_work_hours` WRITE;
/*!40000 ALTER TABLE `legal_work_hours` DISABLE KEYS */;
/*!40000 ALTER TABLE `legal_work_hours` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `payment_method_branch_accounts`
--

DROP TABLE IF EXISTS `payment_method_branch_accounts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `payment_method_branch_accounts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `method_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `branch_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_payment_branch_method` (`company_id`,`method_code`,`branch_code`),
  KEY `idx_payment_branch_company` (`company_id`),
  KEY `idx_payment_branch_method` (`method_code`),
  KEY `idx_payment_branch_branch` (`branch_code`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `payment_method_branch_accounts`
--

LOCK TABLES `payment_method_branch_accounts` WRITE;
/*!40000 ALTER TABLE `payment_method_branch_accounts` DISABLE KEYS */;
/*!40000 ALTER TABLE `payment_method_branch_accounts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `payment_methods`
--

DROP TABLE IF EXISTS `payment_methods`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `payment_methods` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `method_code` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `method_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `method_type` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash',
  `default_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `logo_path` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `requires_reference` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_payment_methods_company_code` (`company_id`,`method_code`),
  KEY `idx_payment_methods_company` (`company_id`),
  KEY `idx_payment_methods_type` (`method_type`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `payment_methods`
--

LOCK TABLES `payment_methods` WRITE;
/*!40000 ALTER TABLE `payment_methods` DISABLE KEYS */;
/*!40000 ALTER TABLE `payment_methods` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `payments`
--

DROP TABLE IF EXISTS `payments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `payments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `payment_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `payment_date` date NOT NULL,
  `direction` varchar(10) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'in',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `reference` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sales_invoice_id` bigint unsigned DEFAULT NULL,
  `purchase_bill_id` bigint unsigned DEFAULT NULL,
  `expense_id` bigint unsigned DEFAULT NULL,
  `ifrs16_lease_id` bigint unsigned DEFAULT NULL,
  `ifrs16_schedule_id` bigint unsigned DEFAULT NULL,
  `contact_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `bank_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `offset_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_payment_company_number` (`company_id`,`payment_number`),
  KEY `idx_payments_sales_invoice` (`sales_invoice_id`),
  KEY `idx_payments_purchase_bill` (`purchase_bill_id`),
  KEY `idx_payments_expense` (`expense_id`),
  KEY `idx_payments_ifrs16_lease` (`ifrs16_lease_id`),
  KEY `idx_payments_ifrs16_schedule` (`ifrs16_schedule_id`),
  KEY `idx_payments_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `payments`
--

LOCK TABLES `payments` WRITE;
/*!40000 ALTER TABLE `payments` DISABLE KEYS */;
/*!40000 ALTER TABLE `payments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `payroll_runs`
--

DROP TABLE IF EXISTS `payroll_runs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `payroll_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `run_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `period_month` int NOT NULL DEFAULT '1',
  `period_year` int NOT NULL DEFAULT '2026',
  `total_gross` decimal(14,2) NOT NULL DEFAULT '0.00',
  `total_deductions` decimal(14,2) NOT NULL DEFAULT '0.00',
  `total_net` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_payroll_company_number` (`company_id`,`run_number`),
  KEY `idx_payroll_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `payroll_runs`
--

LOCK TABLES `payroll_runs` WRITE;
/*!40000 ALTER TABLE `payroll_runs` DISABLE KEYS */;
/*!40000 ALTER TABLE `payroll_runs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pos_cash_movements`
--

DROP TABLE IF EXISTS `pos_cash_movements`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pos_cash_movements` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `session_id` bigint unsigned NOT NULL,
  `movement_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `movement_date` datetime NOT NULL,
  `movement_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash_in',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `offset_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'posted',
  `created_by_user_id` int unsigned DEFAULT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_pos_cash_company_number` (`company_id`,`movement_number`),
  KEY `idx_pos_cash_company` (`company_id`),
  KEY `idx_pos_cash_session` (`session_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pos_cash_movements`
--

LOCK TABLES `pos_cash_movements` WRITE;
/*!40000 ALTER TABLE `pos_cash_movements` DISABLE KEYS */;
/*!40000 ALTER TABLE `pos_cash_movements` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pos_order_lines`
--

DROP TABLE IF EXISTS `pos_order_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pos_order_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `order_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `sku` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `product_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,3) NOT NULL DEFAULT '0.000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `discount_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `customer_note` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_pos_line_company` (`company_id`),
  KEY `idx_pos_line_order` (`order_id`),
  KEY `idx_pos_line_sku` (`sku`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pos_order_lines`
--

LOCK TABLES `pos_order_lines` WRITE;
/*!40000 ALTER TABLE `pos_order_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `pos_order_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pos_orders`
--

DROP TABLE IF EXISTS `pos_orders`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pos_orders` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `session_id` bigint unsigned NOT NULL,
  `order_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `receipt_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `order_date` datetime NOT NULL,
  `order_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'sale',
  `original_order_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `customer_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cashier_user_id` int unsigned DEFAULT NULL,
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `change_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'paid',
  `invoice_requested` tinyint(1) NOT NULL DEFAULT '0',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_pos_order_company_number` (`company_id`,`order_number`),
  KEY `idx_pos_order_company` (`company_id`),
  KEY `idx_pos_order_session` (`session_id`),
  KEY `idx_pos_order_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pos_orders`
--

LOCK TABLES `pos_orders` WRITE;
/*!40000 ALTER TABLE `pos_orders` DISABLE KEYS */;
/*!40000 ALTER TABLE `pos_orders` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pos_payments`
--

DROP TABLE IF EXISTS `pos_payments`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pos_payments` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `order_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `reference` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_pos_payment_company` (`company_id`),
  KEY `idx_pos_payment_order` (`order_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pos_payments`
--

LOCK TABLES `pos_payments` WRITE;
/*!40000 ALTER TABLE `pos_payments` DISABLE KEYS */;
/*!40000 ALTER TABLE `pos_payments` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pos_registers`
--

DROP TABLE IF EXISTS `pos_registers`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pos_registers` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `register_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `register_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `cash_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_bank_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_customer_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sales_revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `price_includes_tax` tinyint(1) NOT NULL DEFAULT '0',
  `allow_negative_stock` tinyint(1) NOT NULL DEFAULT '0',
  `receipt_footer` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_pos_register_company_code` (`company_id`,`register_code`),
  KEY `idx_pos_register_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pos_registers`
--

LOCK TABLES `pos_registers` WRITE;
/*!40000 ALTER TABLE `pos_registers` DISABLE KEYS */;
/*!40000 ALTER TABLE `pos_registers` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `pos_sessions`
--

DROP TABLE IF EXISTS `pos_sessions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `pos_sessions` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `register_id` bigint unsigned NOT NULL,
  `session_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `opened_at` datetime NOT NULL,
  `closed_at` datetime DEFAULT NULL,
  `opening_cash_counted` decimal(14,2) NOT NULL DEFAULT '0.00',
  `expected_cash_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `closing_cash_counted` decimal(14,2) NOT NULL DEFAULT '0.00',
  `cash_difference` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'open',
  `opened_by_user_id` int unsigned DEFAULT NULL,
  `closed_by_user_id` int unsigned DEFAULT NULL,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_pos_session_company_number` (`company_id`,`session_number`),
  KEY `idx_pos_session_company` (`company_id`),
  KEY `idx_pos_session_register` (`register_id`),
  KEY `idx_pos_session_status` (`status`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `pos_sessions`
--

LOCK TABLES `pos_sessions` WRITE;
/*!40000 ALTER TABLE `pos_sessions` DISABLE KEYS */;
/*!40000 ALTER TABLE `pos_sessions` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `posting_account_settings`
--

DROP TABLE IF EXISTS `posting_account_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `posting_account_settings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `sales_receivable_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `purchase_payable_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `accrued_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `prepaid_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `ifrs16_rou_asset_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `ifrs16_lease_liability_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `ifrs16_interest_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `ifrs16_depreciation_expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `ifrs16_accumulated_depreciation_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `ifrs16_payment_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `ifrs16_restoration_provision_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `ifrs16_lease_incentive_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `pos_sales_revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `pos_cash_over_short_gain_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `pos_cash_over_short_loss_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_posting_settings_company` (`company_id`),
  KEY `idx_posting_settings_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7423 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `posting_account_settings`
--

LOCK TABLES `posting_account_settings` WRITE;
/*!40000 ALTER TABLE `posting_account_settings` DISABLE KEYS */;
INSERT INTO `posting_account_settings` VALUES (7416,3,'1121','2111','2130','1150','1231','2210','5700','5600','1239','1112','2220','1160','4100','4100','5510',NULL,'2026-07-12 09:29:46');
/*!40000 ALTER TABLE `posting_account_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `prepaid_amortization_runs`
--

DROP TABLE IF EXISTS `prepaid_amortization_runs`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `prepaid_amortization_runs` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `run_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `run_date` date NOT NULL,
  `period_month` int NOT NULL DEFAULT '1',
  `period_year` int NOT NULL DEFAULT '2026',
  `prepaid_expense_id` bigint unsigned NOT NULL,
  `prepaid_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `month_no` int NOT NULL DEFAULT '1',
  `prepaid_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `journal_entry_id` bigint unsigned DEFAULT NULL,
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_prepaid_amort_company_number` (`company_id`,`run_number`),
  UNIQUE KEY `uq_prepaid_amort_company_period` (`company_id`,`prepaid_expense_id`,`period_year`,`period_month`),
  KEY `idx_prepaid_amort_company` (`company_id`),
  KEY `idx_prepaid_amort_date` (`run_date`)
) ENGINE=InnoDB AUTO_INCREMENT=35 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `prepaid_amortization_runs`
--

LOCK TABLES `prepaid_amortization_runs` WRITE;
/*!40000 ALTER TABLE `prepaid_amortization_runs` DISABLE KEYS */;
/*!40000 ALTER TABLE `prepaid_amortization_runs` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `prepaid_expenses`
--

DROP TABLE IF EXISTS `prepaid_expenses`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `prepaid_expenses` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `prepaid_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `prepaid_date` date NOT NULL,
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `contact_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `prepaid_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `total_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `start_date` date NOT NULL,
  `duration_months` int NOT NULL DEFAULT '1',
  `monthly_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `amortized_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_prepaid_expenses_company_number` (`company_id`,`prepaid_number`),
  KEY `idx_prepaid_expenses_company` (`company_id`),
  KEY `idx_prepaid_expenses_date` (`prepaid_date`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `prepaid_expenses`
--

LOCK TABLES `prepaid_expenses` WRITE;
/*!40000 ALTER TABLE `prepaid_expenses` DISABLE KEYS */;
/*!40000 ALTER TABLE `prepaid_expenses` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `products`
--

DROP TABLE IF EXISTS `products`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `products` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `sku` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `product_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `barcode` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `international_code` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sfda_code` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `category` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `category_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `unit_name` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'EA',
  `unit_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `item_type` varchar(40) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'stock',
  `sale_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `purchase_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `qty_on_hand` decimal(14,2) NOT NULL DEFAULT '0.00',
  `min_qty` decimal(14,2) NOT NULL DEFAULT '0.00',
  `max_qty` decimal(14,2) NOT NULL DEFAULT '0.00',
  `reorder_qty` decimal(14,2) NOT NULL DEFAULT '0.00',
  `location_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `supplier_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `is_imported` tinyint(1) NOT NULL DEFAULT '0',
  `is_weighted` tinyint(1) NOT NULL DEFAULT '0',
  `track_expiry` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_products_company_sku` (`company_id`,`sku`),
  KEY `idx_products_company` (`company_id`),
  KEY `idx_products_barcode` (`barcode`),
  KEY `idx_products_category_code` (`category_code`),
  KEY `idx_products_unit_code` (`unit_code`),
  KEY `idx_products_store_code` (`store_code`),
  KEY `idx_products_supplier_code` (`supplier_code`)
) ENGINE=InnoDB AUTO_INCREMENT=57 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `products`
--

LOCK TABLES `products` WRITE;
/*!40000 ALTER TABLE `products` DISABLE KEYS */;
/*!40000 ALTER TABLE `products` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `projects`
--

DROP TABLE IF EXISTS `projects`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `projects` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `project_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `project_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `client_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `start_date` date DEFAULT NULL,
  `end_date` date DEFAULT NULL,
  `budget_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'planned',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_projects_company_code` (`company_id`,`project_code`),
  KEY `idx_projects_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 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 `purchase_bill_lines`
--

DROP TABLE IF EXISTS `purchase_bill_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `purchase_bill_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `purchase_bill_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_purchase_bill_lines_company` (`company_id`),
  KEY `idx_purchase_bill_lines_parent` (`purchase_bill_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 `purchase_bill_lines`
--

LOCK TABLES `purchase_bill_lines` WRITE;
/*!40000 ALTER TABLE `purchase_bill_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `purchase_bill_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `purchase_bills`
--

DROP TABLE IF EXISTS `purchase_bills`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `purchase_bills` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `bill_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `vendor_bill_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `bill_date` date NOT NULL,
  `due_date` date DEFAULT NULL,
  `purchase_order_id` bigint unsigned DEFAULT NULL,
  `purchase_order_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `vendor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `withholding_tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `withholding_tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `withholding_tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `net_payable` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_purchase_company_number` (`company_id`,`bill_number`),
  KEY `idx_purchase_company` (`company_id`),
  KEY `idx_purchase_store` (`store_code`),
  KEY `idx_purchase_due_date` (`due_date`),
  KEY `idx_purchase_order` (`purchase_order_id`),
  KEY `idx_purchase_vendor_bill_number` (`vendor_bill_number`)
) ENGINE=InnoDB AUTO_INCREMENT=34 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `purchase_bills`
--

LOCK TABLES `purchase_bills` WRITE;
/*!40000 ALTER TABLE `purchase_bills` DISABLE KEYS */;
/*!40000 ALTER TABLE `purchase_bills` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `purchase_order_lines`
--

DROP TABLE IF EXISTS `purchase_order_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `purchase_order_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `purchase_order_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_purchase_order_lines_company` (`company_id`),
  KEY `idx_purchase_order_lines_parent` (`purchase_order_id`)
) ENGINE=InnoDB AUTO_INCREMENT=42 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `purchase_order_lines`
--

LOCK TABLES `purchase_order_lines` WRITE;
/*!40000 ALTER TABLE `purchase_order_lines` DISABLE KEYS */;
INSERT INTO `purchase_order_lines` VALUES (29,3,5,1,'علبة حديد 7×7 عميق','علبة حديد 7×7 عميق','011','',1000.0000,1.45,0.00,1,'ضريبة القيمة المضافة',15.00,1450.00,217.50,1667.50,'2026-07-12 14:39:02'),(30,3,5,2,'علبة حديد 7×14 عميق','علبة حديد 7×14 عميق','011','',1000.0000,3.50,0.00,1,'ضريبة القيمة المضافة',15.00,3500.00,525.00,4025.00,'2026-07-12 14:39:02'),(31,3,5,3,'جلبة 25 مم','جلبة 25 مم','011','',2000.0000,0.45,0.00,1,'ضريبة القيمة المضافة',15.00,900.00,135.00,1035.00,'2026-07-12 14:39:02'),(32,3,5,4,'كوع 32 مم','كوع 32 مم','011','',500.0000,4.00,0.00,1,'ضريبة القيمة المضافة',15.00,2000.00,300.00,2300.00,'2026-07-12 14:39:02'),(33,3,5,5,'جلبة 32 مم','جلبة 32 مم','011','',500.0000,1.00,0.00,1,'ضريبة القيمة المضافة',15.00,500.00,75.00,575.00,'2026-07-12 14:39:02'),(34,3,5,6,'قفيز طرف واحد 25 مم','قفيز طرف واحد 25 مم','011','',2000.0000,0.40,0.00,1,'ضريبة القيمة المضافة',15.00,800.00,120.00,920.00,'2026-07-12 14:39:02'),(35,3,5,7,'مسمار مع وردة 6 مم','مسمار مع وردة 6 مم','011','',2000.0000,1.00,0.00,1,'ضريبة القيمة المضافة',15.00,2000.00,300.00,2300.00,'2026-07-12 14:39:02'),(36,3,4,1,'هلي بوش 32 مم','هلي بوش 32 مم','011','',500.0000,1.65,0.00,1,'ضريبة القيمة المضافة',15.00,825.00,123.75,948.75,'2026-07-12 14:39:33'),(37,3,4,2,'غراء كهرباء','غراء كهرباء','011','',50.0000,9.25,0.00,1,'ضريبة القيمة المضافة',15.00,462.50,69.38,531.88,'2026-07-12 14:39:33'),(38,3,4,3,'خابور بلاستيك 6 مم','خابور بلاستيك 6 مم','011','',50.0000,3.45,0.00,1,'ضريبة القيمة المضافة',15.00,172.50,25.88,198.38,'2026-07-12 14:39:33'),(39,3,3,1,'ماسورة 32 مم','ماسورة 32 مم','011','',1000.0000,7.50,0.00,1,'ضريبة القيمة المضافة',15.00,7500.00,1125.00,8625.00,'2026-07-12 14:39:56'),(40,3,3,2,'هلي بوش 25 مم','هلي بوش 25 مم','011','',2000.0000,0.60,0.00,1,'ضريبة القيمة المضافة',15.00,1200.00,180.00,1380.00,'2026-07-12 14:39:56'),(41,3,3,3,'ماسورة 25 مم','ماسورة 25 مم','011','',5000.0000,4.30,0.00,1,'ضريبة القيمة المضافة',15.00,21500.00,3225.00,24725.00,'2026-07-12 14:39:56');
/*!40000 ALTER TABLE `purchase_order_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `purchase_orders`
--

DROP TABLE IF EXISTS `purchase_orders`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `purchase_orders` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `order_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `order_date` date NOT NULL,
  `expected_date` date DEFAULT NULL,
  `vendor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `billing_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'not_invoiced',
  `linked_bill_id` bigint unsigned DEFAULT NULL,
  `linked_bill_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_purchase_orders_company_number` (`company_id`,`order_number`),
  KEY `idx_purchase_orders_company` (`company_id`),
  KEY `idx_purchase_orders_vendor` (`vendor_code`),
  KEY `idx_purchase_orders_store` (`store_code`),
  KEY `idx_purchase_orders_billing_status` (`billing_status`),
  KEY `idx_purchase_orders_linked_bill` (`linked_bill_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 `purchase_orders`
--

LOCK TABLES `purchase_orders` WRITE;
/*!40000 ALTER TABLE `purchase_orders` DISABLE KEYS */;
INSERT INTO `purchase_orders` VALUES (3,3,'PO-000001','2026-07-12','2026-07-12','03','HIJAZ','011','',1,15.00,'ضريبة القيمة المضافة',30200.00,4530.00,0.00,34730.00,'not_invoiced',NULL,'','عرض سعر رقم 5377','2026-07-12 13:19:16'),(4,3,'PO-000002','2026-07-12','2026-07-12','01','HIJAZ','011','',1,15.00,'ضريبة القيمة المضافة',1460.00,219.01,0.00,1679.01,'not_invoiced',NULL,'','عرض سعر رقم 3632','2026-07-12 13:28:22'),(5,3,'PO-000003','2026-07-12','2026-07-12','02','HIJAZ','011','',1,15.00,'ضريبة القيمة المضافة',11150.00,1672.50,0.00,12822.50,'not_invoiced',NULL,'','عرض سعر رقم 5576','2026-07-12 13:30:21');
/*!40000 ALTER TABLE `purchase_orders` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `purchase_return_lines`
--

DROP TABLE IF EXISTS `purchase_return_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `purchase_return_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `purchase_return_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_purchase_return_lines_company` (`company_id`),
  KEY `idx_purchase_return_lines_parent` (`purchase_return_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `purchase_return_lines`
--

LOCK TABLES `purchase_return_lines` WRITE;
/*!40000 ALTER TABLE `purchase_return_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `purchase_return_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `purchase_returns`
--

DROP TABLE IF EXISTS `purchase_returns`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `purchase_returns` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `return_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `vendor_return_number` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `return_date` date NOT NULL,
  `return_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'partial',
  `original_bill_id` bigint unsigned DEFAULT NULL,
  `vendor_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `store_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `expense_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_purchase_returns_company_number` (`company_id`,`return_number`),
  KEY `idx_purchase_returns_company` (`company_id`),
  KEY `idx_purchase_returns_bill` (`original_bill_id`),
  KEY `idx_purchase_returns_store` (`store_code`),
  KEY `idx_purchase_returns_vendor_number` (`vendor_return_number`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `purchase_returns`
--

LOCK TABLES `purchase_returns` WRITE;
/*!40000 ALTER TABLE `purchase_returns` DISABLE KEYS */;
/*!40000 ALTER TABLE `purchase_returns` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `report_templates`
--

DROP TABLE IF EXISTS `report_templates`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `report_templates` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `template_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `module_scope` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `chart_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'bar',
  `config_json` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_templates_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `report_templates`
--

LOCK TABLES `report_templates` WRITE;
/*!40000 ALTER TABLE `report_templates` DISABLE KEYS */;
/*!40000 ALTER TABLE `report_templates` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `role_permissions`
--

DROP TABLE IF EXISTS `role_permissions`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `role_permissions` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `role_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `module_slug` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `can_access` tinyint(1) NOT NULL DEFAULT '0',
  `can_create` tinyint(1) NOT NULL DEFAULT '0',
  `can_edit` tinyint(1) NOT NULL DEFAULT '0',
  `can_delete` tinyint(1) NOT NULL DEFAULT '0',
  `can_import` tinyint(1) NOT NULL DEFAULT '0',
  `can_post` tinyint(1) NOT NULL DEFAULT '0',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `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 `uq_role_permission_module` (`role_code`,`module_slug`),
  KEY `idx_role_permissions_role` (`role_code`),
  KEY `idx_role_permissions_module` (`module_slug`)
) ENGINE=InnoDB AUTO_INCREMENT=2780948 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 (1,'admin','companies',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(2,'admin','users',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(3,'admin','roles',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(4,'admin','role_permissions',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(5,'admin','themes',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(6,'admin','chart_of_accounts',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(7,'admin','financial_statement_groups',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(8,'admin','ecl_countries',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(9,'admin','ecl_default_rates',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(10,'admin','ecl_receivable_buckets',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(11,'admin','ecl_report_categories',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(12,'admin','posting_account_settings',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(13,'admin','contacts',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(14,'admin','products',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(15,'admin','tax_rates',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(16,'admin','bank_accounts',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(17,'admin','cash_accounts',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(22,'admin','cost_centers',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(23,'admin','projects',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(24,'admin','budgets',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(25,'admin','journal_entries',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(26,'admin','sales_invoices',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(27,'admin','purchase_bills',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(28,'admin','expenses',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(29,'admin','sales_returns',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(30,'admin','purchase_returns',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(31,'admin','expense_returns',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(32,'admin','prepaid_expenses',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(33,'admin','prepaid_amortization_runs',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(34,'admin','payments',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(35,'admin','assets',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(36,'admin','depreciation_runs',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(37,'admin','ifrs16_leases',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(38,'admin','ifrs16_lease_schedules',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(39,'admin','hr_departments',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(40,'admin','hr_job_titles',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(41,'admin','hr_shifts',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(42,'admin','hr_leave_types',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(43,'admin','hr_employee_contracts',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(44,'admin','hr_salary_components',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(45,'admin','employees',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(46,'admin','hr_attendance',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(47,'admin','hr_leave_requests',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(48,'admin','payroll_runs',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(49,'admin','hr_payroll_items',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(50,'admin','inventory_movements',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(76,'admin','report_templates',1,1,1,1,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(77,'accountant','companies',0,0,0,0,0,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(78,'accountant','users',0,0,0,0,0,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(79,'accountant','roles',0,0,0,0,0,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(80,'accountant','role_permissions',0,0,0,0,0,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(81,'accountant','themes',0,0,0,0,0,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(82,'accountant','chart_of_accounts',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(83,'accountant','financial_statement_groups',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(84,'accountant','ecl_countries',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(85,'accountant','ecl_default_rates',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(86,'accountant','ecl_receivable_buckets',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(87,'accountant','ecl_report_categories',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(88,'accountant','posting_account_settings',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(89,'accountant','contacts',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(90,'accountant','products',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(91,'accountant','tax_rates',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(92,'accountant','bank_accounts',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(93,'accountant','cash_accounts',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(98,'accountant','cost_centers',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(99,'accountant','projects',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(100,'accountant','budgets',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(101,'accountant','journal_entries',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(102,'accountant','sales_invoices',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(103,'accountant','purchase_bills',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(104,'accountant','expenses',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(105,'accountant','sales_returns',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(106,'accountant','purchase_returns',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(107,'accountant','expense_returns',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(108,'accountant','prepaid_expenses',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(109,'accountant','prepaid_amortization_runs',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(110,'accountant','payments',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(111,'accountant','assets',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(112,'accountant','depreciation_runs',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(113,'accountant','ifrs16_leases',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(114,'accountant','ifrs16_lease_schedules',1,1,1,0,1,1,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(115,'accountant','hr_departments',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(116,'accountant','hr_job_titles',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(117,'accountant','hr_shifts',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(118,'accountant','hr_leave_types',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(119,'accountant','hr_employee_contracts',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(120,'accountant','hr_salary_components',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(121,'accountant','employees',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(122,'accountant','hr_attendance',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(123,'accountant','hr_leave_requests',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(124,'accountant','payroll_runs',1,1,1,0,1,0,NULL,'2026-05-27 09:45:46','2026-05-27 09:45:46'),(125,'accountant','hr_payroll_items',1,1,1,0,1,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(126,'accountant','inventory_movements',1,1,1,0,1,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(152,'accountant','report_templates',1,1,1,0,1,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(153,'auditor','companies',0,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(154,'auditor','users',0,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(155,'auditor','roles',0,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(156,'auditor','role_permissions',0,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(157,'auditor','themes',0,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(158,'auditor','chart_of_accounts',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(159,'auditor','financial_statement_groups',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(160,'auditor','ecl_countries',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(161,'auditor','ecl_default_rates',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(162,'auditor','ecl_receivable_buckets',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(163,'auditor','ecl_report_categories',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(164,'auditor','posting_account_settings',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(165,'auditor','contacts',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(166,'auditor','products',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(167,'auditor','tax_rates',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(168,'auditor','bank_accounts',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(169,'auditor','cash_accounts',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(174,'auditor','cost_centers',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(175,'auditor','projects',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(176,'auditor','budgets',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(177,'auditor','journal_entries',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(178,'auditor','sales_invoices',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(179,'auditor','purchase_bills',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(180,'auditor','expenses',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(181,'auditor','sales_returns',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(182,'auditor','purchase_returns',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(183,'auditor','expense_returns',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(184,'auditor','prepaid_expenses',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(185,'auditor','prepaid_amortization_runs',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(186,'auditor','payments',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(187,'auditor','assets',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(188,'auditor','depreciation_runs',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(189,'auditor','ifrs16_leases',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(190,'auditor','ifrs16_lease_schedules',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(191,'auditor','hr_departments',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(192,'auditor','hr_job_titles',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(193,'auditor','hr_shifts',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(194,'auditor','hr_leave_types',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(195,'auditor','hr_employee_contracts',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(196,'auditor','hr_salary_components',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(197,'auditor','employees',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(198,'auditor','hr_attendance',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(199,'auditor','hr_leave_requests',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(200,'auditor','payroll_runs',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(201,'auditor','hr_payroll_items',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(202,'auditor','inventory_movements',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(228,'auditor','report_templates',1,0,0,0,0,0,NULL,'2026-05-27 09:45:47','2026-05-27 09:45:47'),(173488,'purchasing','companies',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173489,'purchasing','users',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173490,'purchasing','roles',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173491,'purchasing','role_permissions',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173492,'purchasing','themes',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173493,'purchasing','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173494,'purchasing','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173495,'purchasing','ecl_countries',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173496,'purchasing','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173497,'purchasing','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173498,'purchasing','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173499,'purchasing','posting_account_settings',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173500,'purchasing','contacts',1,1,1,0,1,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173501,'purchasing','products',1,1,1,0,1,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173502,'purchasing','tax_rates',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173503,'purchasing','bank_accounts',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173504,'purchasing','cash_accounts',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173509,'purchasing','cost_centers',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173510,'purchasing','projects',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173511,'purchasing','budgets',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173512,'purchasing','journal_entries',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173513,'purchasing','sales_invoices',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173514,'purchasing','purchase_bills',1,1,1,0,1,1,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173515,'purchasing','expenses',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173516,'purchasing','sales_returns',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173517,'purchasing','purchase_returns',1,1,1,0,1,1,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173518,'purchasing','expense_returns',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173519,'purchasing','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173520,'purchasing','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173521,'purchasing','payments',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173522,'purchasing','assets',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173523,'purchasing','depreciation_runs',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173524,'purchasing','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173525,'purchasing','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173526,'purchasing','hr_departments',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173527,'purchasing','hr_job_titles',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173528,'purchasing','hr_shifts',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173529,'purchasing','hr_leave_types',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173530,'purchasing','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173531,'purchasing','hr_salary_components',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173532,'purchasing','employees',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173533,'purchasing','hr_attendance',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173534,'purchasing','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173535,'purchasing','payroll_runs',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173536,'purchasing','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173537,'purchasing','inventory_movements',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173569,'purchasing','report_templates',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173570,'inventory','companies',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173571,'inventory','users',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173572,'inventory','roles',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173573,'inventory','role_permissions',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173574,'inventory','themes',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173575,'inventory','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173576,'inventory','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173577,'inventory','ecl_countries',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173578,'inventory','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173579,'inventory','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173580,'inventory','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173581,'inventory','posting_account_settings',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173582,'inventory','contacts',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173583,'inventory','products',1,1,1,0,1,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173584,'inventory','tax_rates',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173585,'inventory','bank_accounts',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173586,'inventory','cash_accounts',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173591,'inventory','cost_centers',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173592,'inventory','projects',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173593,'inventory','budgets',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173594,'inventory','journal_entries',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173595,'inventory','sales_invoices',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173596,'inventory','purchase_bills',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173597,'inventory','expenses',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173598,'inventory','sales_returns',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173599,'inventory','purchase_returns',1,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173600,'inventory','expense_returns',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173601,'inventory','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173602,'inventory','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173603,'inventory','payments',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173604,'inventory','assets',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173605,'inventory','depreciation_runs',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173606,'inventory','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173607,'inventory','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173608,'inventory','hr_departments',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173609,'inventory','hr_job_titles',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173610,'inventory','hr_shifts',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173611,'inventory','hr_leave_types',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173612,'inventory','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173613,'inventory','hr_salary_components',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173614,'inventory','employees',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173615,'inventory','hr_attendance',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173616,'inventory','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173617,'inventory','payroll_runs',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173618,'inventory','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173619,'inventory','inventory_movements',1,1,1,0,1,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(173651,'inventory','report_templates',0,0,0,0,0,0,NULL,'2026-05-31 15:37:02','2026-05-31 15:37:02'),(177602,'admin','inventory_stores',1,1,1,1,1,1,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177603,'admin','inventory_item_categories',1,1,1,1,1,1,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177604,'admin','inventory_units',1,1,1,1,1,1,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177605,'admin','payment_methods',1,1,1,1,1,1,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177688,'accountant','inventory_stores',1,1,1,0,1,0,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177689,'accountant','inventory_item_categories',1,1,1,0,1,0,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177690,'accountant','inventory_units',1,1,1,0,1,0,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177691,'accountant','payment_methods',1,1,1,0,1,0,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177774,'auditor','inventory_stores',1,0,0,0,0,0,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177775,'auditor','inventory_item_categories',1,0,0,0,0,0,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177776,'auditor','inventory_units',1,0,0,0,0,0,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(177777,'auditor','payment_methods',1,0,0,0,0,0,NULL,'2026-05-31 16:10:24','2026-05-31 16:10:24'),(178118,'purchasing','inventory_stores',1,0,0,0,0,0,NULL,'2026-05-31 16:10:25','2026-05-31 16:10:25'),(178119,'purchasing','inventory_item_categories',1,0,0,0,0,0,NULL,'2026-05-31 16:10:25','2026-05-31 16:10:25'),(178120,'purchasing','inventory_units',1,0,0,0,0,0,NULL,'2026-05-31 16:10:25','2026-05-31 16:10:25'),(178121,'purchasing','payment_methods',1,0,0,0,0,0,NULL,'2026-05-31 16:10:25','2026-05-31 16:10:25'),(178204,'inventory','inventory_stores',1,1,1,0,1,0,NULL,'2026-05-31 16:10:25','2026-05-31 16:10:25'),(178205,'inventory','inventory_item_categories',1,1,1,0,1,0,NULL,'2026-05-31 16:10:25','2026-05-31 16:10:25'),(178206,'inventory','inventory_units',1,1,1,0,1,0,NULL,'2026-05-31 16:10:25','2026-05-31 16:10:25'),(178207,'inventory','payment_methods',0,0,0,0,0,0,NULL,'2026-05-31 16:10:25','2026-05-31 16:10:25'),(682522,'admin','payment_method_branch_accounts',1,1,1,1,1,1,NULL,'2026-06-03 00:37:14','2026-06-03 00:37:14'),(682608,'accountant','payment_method_branch_accounts',1,1,1,0,1,0,NULL,'2026-06-03 00:37:14','2026-06-03 00:37:14'),(682694,'auditor','payment_method_branch_accounts',1,0,0,0,0,0,NULL,'2026-06-03 00:37:14','2026-06-03 00:37:14'),(683038,'purchasing','payment_method_branch_accounts',1,0,0,0,0,0,NULL,'2026-06-03 00:37:15','2026-06-03 00:37:15'),(683124,'inventory','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-06-03 00:37:15','2026-06-03 00:37:15'),(2042161,'admin','purchase_bill_approvals',1,1,1,1,1,1,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042162,'admin','purchase_reports',1,1,1,1,1,1,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042166,'admin','purchase_return_approvals',1,1,1,1,1,1,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042271,'accountant','purchase_bill_approvals',1,1,1,0,1,1,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042272,'accountant','purchase_reports',1,1,1,0,1,0,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042276,'accountant','purchase_return_approvals',1,1,1,0,1,1,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042381,'auditor','purchase_bill_approvals',1,0,0,0,0,0,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042382,'auditor','purchase_reports',1,0,0,0,0,0,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042386,'auditor','purchase_return_approvals',1,0,0,0,0,0,NULL,'2026-06-10 15:46:40','2026-06-10 15:46:40'),(2042821,'purchasing','purchase_bill_approvals',1,0,0,0,0,0,NULL,'2026-06-10 15:46:41','2026-06-10 15:46:41'),(2042822,'purchasing','purchase_reports',1,0,0,0,0,0,NULL,'2026-06-10 15:46:41','2026-06-10 15:46:41'),(2042826,'purchasing','purchase_return_approvals',1,0,0,0,0,0,NULL,'2026-06-10 15:46:41','2026-06-10 15:46:41'),(2042931,'inventory','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-06-10 15:46:41','2026-06-10 15:46:41'),(2042932,'inventory','purchase_reports',0,0,0,0,0,0,NULL,'2026-06-10 15:46:41','2026-06-10 15:46:41'),(2042936,'inventory','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-06-10 15:46:41','2026-06-10 15:46:41'),(2098480,'admin','purchase_orders',1,1,1,1,1,1,NULL,'2026-06-11 12:52:13','2026-06-11 12:52:13'),(2098591,'accountant','purchase_orders',1,1,1,0,1,0,NULL,'2026-06-11 12:52:14','2026-06-11 12:52:14'),(2098702,'auditor','purchase_orders',1,0,0,0,0,0,NULL,'2026-06-11 12:52:14','2026-06-11 12:52:14'),(2099146,'purchasing','purchase_orders',1,1,1,0,1,0,NULL,'2026-06-11 12:52:15','2026-06-11 12:52:15'),(2099257,'inventory','purchase_orders',1,0,0,0,0,0,NULL,'2026-06-11 12:52:15','2026-06-11 12:52:15'),(2754554,'admin','legal_workspace',1,1,1,1,1,1,NULL,'2026-06-13 14:59:29','2026-06-13 14:59:29'),(2754667,'accountant','legal_workspace',1,1,1,0,1,0,NULL,'2026-06-13 14:59:29','2026-06-13 14:59:29'),(2754780,'auditor','legal_workspace',1,0,0,0,0,0,NULL,'2026-06-13 14:59:29','2026-06-13 14:59:29'),(2755232,'purchasing','legal_workspace',0,0,0,0,0,0,NULL,'2026-06-13 14:59:30','2026-06-13 14:59:30'),(2755345,'inventory','legal_workspace',0,0,0,0,0,0,NULL,'2026-06-13 14:59:30','2026-06-13 14:59:30'),(2755905,'lawyer','companies',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755906,'lawyer','users',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755907,'lawyer','roles',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755908,'lawyer','role_permissions',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755910,'lawyer','legal_workspace',1,1,1,1,1,1,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755911,'lawyer','themes',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755912,'lawyer','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755913,'lawyer','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755914,'lawyer','ecl_countries',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755915,'lawyer','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755916,'lawyer','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755917,'lawyer','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755918,'lawyer','posting_account_settings',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755919,'lawyer','contacts',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755920,'lawyer','products',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755921,'lawyer','inventory_stores',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755922,'lawyer','inventory_item_categories',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755923,'lawyer','inventory_units',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755924,'lawyer','payment_methods',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755925,'lawyer','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755926,'lawyer','tax_rates',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755927,'lawyer','bank_accounts',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755928,'lawyer','cash_accounts',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755929,'lawyer','cost_centers',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755930,'lawyer','projects',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755931,'lawyer','budgets',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755932,'lawyer','journal_entries',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755933,'lawyer','sales_invoices',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755934,'lawyer','purchase_orders',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755935,'lawyer','purchase_bills',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755936,'lawyer','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755937,'lawyer','purchase_reports',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755938,'lawyer','expenses',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755939,'lawyer','sales_returns',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755940,'lawyer','purchase_returns',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755941,'lawyer','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755942,'lawyer','expense_returns',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755943,'lawyer','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755944,'lawyer','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755945,'lawyer','payments',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755946,'lawyer','assets',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755947,'lawyer','depreciation_runs',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755948,'lawyer','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755949,'lawyer','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755950,'lawyer','hr_departments',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755951,'lawyer','hr_job_titles',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755952,'lawyer','hr_shifts',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755953,'lawyer','hr_leave_types',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755954,'lawyer','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755955,'lawyer','hr_salary_components',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755956,'lawyer','employees',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755957,'lawyer','hr_attendance',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755958,'lawyer','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755959,'lawyer','payroll_runs',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755960,'lawyer','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2755961,'lawyer','inventory_movements',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2756017,'lawyer','report_templates',0,0,0,0,0,0,NULL,'2026-06-13 14:59:32','2026-06-13 14:59:32'),(2780378,'clinic_reception','companies',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780379,'clinic_reception','users',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780380,'clinic_reception','roles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780381,'clinic_reception','role_permissions',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780382,'clinic_reception','legal_workspace',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780383,'clinic_reception','themes',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780384,'clinic_reception','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780385,'clinic_reception','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780386,'clinic_reception','ecl_countries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780387,'clinic_reception','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780388,'clinic_reception','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780389,'clinic_reception','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780390,'clinic_reception','posting_account_settings',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780391,'clinic_reception','contacts',1,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780392,'clinic_reception','products',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780393,'clinic_reception','inventory_stores',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780394,'clinic_reception','inventory_item_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780395,'clinic_reception','inventory_units',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780396,'clinic_reception','payment_methods',1,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780397,'clinic_reception','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780398,'clinic_reception','tax_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780399,'clinic_reception','bank_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780400,'clinic_reception','cash_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780401,'clinic_reception','cost_centers',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780402,'clinic_reception','projects',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780403,'clinic_reception','budgets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780404,'clinic_reception','journal_entries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780405,'clinic_reception','sales_invoices',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780406,'clinic_reception','purchase_orders',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780407,'clinic_reception','purchase_bills',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780408,'clinic_reception','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780409,'clinic_reception','purchase_reports',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780410,'clinic_reception','expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780411,'clinic_reception','sales_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780412,'clinic_reception','purchase_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780413,'clinic_reception','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780414,'clinic_reception','expense_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780415,'clinic_reception','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780416,'clinic_reception','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780417,'clinic_reception','payments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780418,'clinic_reception','assets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780419,'clinic_reception','depreciation_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780420,'clinic_reception','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780421,'clinic_reception','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780422,'clinic_reception','hr_departments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780423,'clinic_reception','hr_job_titles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780424,'clinic_reception','hr_shifts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780425,'clinic_reception','hr_leave_types',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780426,'clinic_reception','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780427,'clinic_reception','hr_salary_components',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780428,'clinic_reception','employees',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780429,'clinic_reception','hr_attendance',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780430,'clinic_reception','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780431,'clinic_reception','payroll_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780432,'clinic_reception','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780433,'clinic_reception','inventory_movements',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780434,'clinic_reception','report_templates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780435,'clinic_doctor','companies',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780436,'clinic_doctor','users',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780437,'clinic_doctor','roles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780438,'clinic_doctor','role_permissions',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780439,'clinic_doctor','legal_workspace',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780440,'clinic_doctor','themes',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780441,'clinic_doctor','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780442,'clinic_doctor','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780443,'clinic_doctor','ecl_countries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780444,'clinic_doctor','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780445,'clinic_doctor','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780446,'clinic_doctor','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780447,'clinic_doctor','posting_account_settings',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780448,'clinic_doctor','contacts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780449,'clinic_doctor','products',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780450,'clinic_doctor','inventory_stores',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780451,'clinic_doctor','inventory_item_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780452,'clinic_doctor','inventory_units',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780453,'clinic_doctor','payment_methods',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780454,'clinic_doctor','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780455,'clinic_doctor','tax_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780456,'clinic_doctor','bank_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780457,'clinic_doctor','cash_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780458,'clinic_doctor','cost_centers',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780459,'clinic_doctor','projects',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780460,'clinic_doctor','budgets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780461,'clinic_doctor','journal_entries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780462,'clinic_doctor','sales_invoices',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780463,'clinic_doctor','purchase_orders',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780464,'clinic_doctor','purchase_bills',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780465,'clinic_doctor','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780466,'clinic_doctor','purchase_reports',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780467,'clinic_doctor','expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780468,'clinic_doctor','sales_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780469,'clinic_doctor','purchase_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780470,'clinic_doctor','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780471,'clinic_doctor','expense_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780472,'clinic_doctor','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780473,'clinic_doctor','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780474,'clinic_doctor','payments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780475,'clinic_doctor','assets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780476,'clinic_doctor','depreciation_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780477,'clinic_doctor','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780478,'clinic_doctor','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780479,'clinic_doctor','hr_departments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780480,'clinic_doctor','hr_job_titles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780481,'clinic_doctor','hr_shifts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780482,'clinic_doctor','hr_leave_types',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780483,'clinic_doctor','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780484,'clinic_doctor','hr_salary_components',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780485,'clinic_doctor','employees',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780486,'clinic_doctor','hr_attendance',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780487,'clinic_doctor','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780488,'clinic_doctor','payroll_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780489,'clinic_doctor','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780490,'clinic_doctor','inventory_movements',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780491,'clinic_doctor','report_templates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780492,'clinic_nurse','companies',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780493,'clinic_nurse','users',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780494,'clinic_nurse','roles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780495,'clinic_nurse','role_permissions',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780496,'clinic_nurse','legal_workspace',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780497,'clinic_nurse','themes',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780498,'clinic_nurse','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780499,'clinic_nurse','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780500,'clinic_nurse','ecl_countries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780501,'clinic_nurse','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780502,'clinic_nurse','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780503,'clinic_nurse','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780504,'clinic_nurse','posting_account_settings',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780505,'clinic_nurse','contacts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780506,'clinic_nurse','products',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780507,'clinic_nurse','inventory_stores',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780508,'clinic_nurse','inventory_item_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780509,'clinic_nurse','inventory_units',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780510,'clinic_nurse','payment_methods',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780511,'clinic_nurse','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780512,'clinic_nurse','tax_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780513,'clinic_nurse','bank_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780514,'clinic_nurse','cash_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780515,'clinic_nurse','cost_centers',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780516,'clinic_nurse','projects',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780517,'clinic_nurse','budgets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780518,'clinic_nurse','journal_entries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780519,'clinic_nurse','sales_invoices',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780520,'clinic_nurse','purchase_orders',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780521,'clinic_nurse','purchase_bills',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780522,'clinic_nurse','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780523,'clinic_nurse','purchase_reports',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780524,'clinic_nurse','expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780525,'clinic_nurse','sales_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780526,'clinic_nurse','purchase_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780527,'clinic_nurse','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780528,'clinic_nurse','expense_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780529,'clinic_nurse','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780530,'clinic_nurse','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780531,'clinic_nurse','payments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780532,'clinic_nurse','assets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780533,'clinic_nurse','depreciation_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780534,'clinic_nurse','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780535,'clinic_nurse','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780536,'clinic_nurse','hr_departments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780537,'clinic_nurse','hr_job_titles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780538,'clinic_nurse','hr_shifts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780539,'clinic_nurse','hr_leave_types',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780540,'clinic_nurse','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780541,'clinic_nurse','hr_salary_components',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780542,'clinic_nurse','employees',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780543,'clinic_nurse','hr_attendance',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780544,'clinic_nurse','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780545,'clinic_nurse','payroll_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780546,'clinic_nurse','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780547,'clinic_nurse','inventory_movements',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780548,'clinic_nurse','report_templates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:06','2026-07-13 07:45:06'),(2780663,'crm_admin','companies',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780664,'crm_admin','users',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780665,'crm_admin','roles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780666,'crm_admin','role_permissions',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780667,'crm_admin','legal_workspace',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780668,'crm_admin','themes',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780669,'crm_admin','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780670,'crm_admin','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780671,'crm_admin','ecl_countries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780672,'crm_admin','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780673,'crm_admin','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780674,'crm_admin','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780675,'crm_admin','posting_account_settings',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780676,'crm_admin','contacts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780677,'crm_admin','products',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780678,'crm_admin','inventory_stores',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780679,'crm_admin','inventory_item_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780680,'crm_admin','inventory_units',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780681,'crm_admin','payment_methods',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780682,'crm_admin','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780683,'crm_admin','tax_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780684,'crm_admin','bank_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780685,'crm_admin','cash_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780686,'crm_admin','cost_centers',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780687,'crm_admin','projects',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780688,'crm_admin','budgets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780689,'crm_admin','journal_entries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780690,'crm_admin','sales_invoices',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780691,'crm_admin','purchase_orders',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780692,'crm_admin','purchase_bills',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780693,'crm_admin','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780694,'crm_admin','purchase_reports',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780695,'crm_admin','expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780696,'crm_admin','sales_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780697,'crm_admin','purchase_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780698,'crm_admin','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780699,'crm_admin','expense_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780700,'crm_admin','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780701,'crm_admin','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780702,'crm_admin','payments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780703,'crm_admin','assets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780704,'crm_admin','depreciation_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780705,'crm_admin','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780706,'crm_admin','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780707,'crm_admin','hr_departments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780708,'crm_admin','hr_job_titles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780709,'crm_admin','hr_shifts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780710,'crm_admin','hr_leave_types',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780711,'crm_admin','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780712,'crm_admin','hr_salary_components',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780713,'crm_admin','employees',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780714,'crm_admin','hr_attendance',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780715,'crm_admin','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780716,'crm_admin','payroll_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780717,'crm_admin','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780718,'crm_admin','inventory_movements',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780719,'crm_admin','report_templates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780720,'crm_manager','companies',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780721,'crm_manager','users',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780722,'crm_manager','roles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780723,'crm_manager','role_permissions',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780724,'crm_manager','legal_workspace',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780725,'crm_manager','themes',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780726,'crm_manager','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780727,'crm_manager','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780728,'crm_manager','ecl_countries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780729,'crm_manager','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780730,'crm_manager','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780731,'crm_manager','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780732,'crm_manager','posting_account_settings',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780733,'crm_manager','contacts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780734,'crm_manager','products',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780735,'crm_manager','inventory_stores',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780736,'crm_manager','inventory_item_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780737,'crm_manager','inventory_units',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780738,'crm_manager','payment_methods',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780739,'crm_manager','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780740,'crm_manager','tax_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780741,'crm_manager','bank_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780742,'crm_manager','cash_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780743,'crm_manager','cost_centers',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780744,'crm_manager','projects',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780745,'crm_manager','budgets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780746,'crm_manager','journal_entries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780747,'crm_manager','sales_invoices',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780748,'crm_manager','purchase_orders',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780749,'crm_manager','purchase_bills',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780750,'crm_manager','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780751,'crm_manager','purchase_reports',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780752,'crm_manager','expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780753,'crm_manager','sales_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780754,'crm_manager','purchase_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780755,'crm_manager','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780756,'crm_manager','expense_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780757,'crm_manager','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780758,'crm_manager','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780759,'crm_manager','payments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780760,'crm_manager','assets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780761,'crm_manager','depreciation_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780762,'crm_manager','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780763,'crm_manager','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780764,'crm_manager','hr_departments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780765,'crm_manager','hr_job_titles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780766,'crm_manager','hr_shifts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780767,'crm_manager','hr_leave_types',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780768,'crm_manager','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780769,'crm_manager','hr_salary_components',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780770,'crm_manager','employees',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780771,'crm_manager','hr_attendance',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780772,'crm_manager','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780773,'crm_manager','payroll_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780774,'crm_manager','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780775,'crm_manager','inventory_movements',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780776,'crm_manager','report_templates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780777,'crm_agent','companies',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780778,'crm_agent','users',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780779,'crm_agent','roles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780780,'crm_agent','role_permissions',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780781,'crm_agent','legal_workspace',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780782,'crm_agent','themes',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780783,'crm_agent','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780784,'crm_agent','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780785,'crm_agent','ecl_countries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780786,'crm_agent','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780787,'crm_agent','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780788,'crm_agent','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780789,'crm_agent','posting_account_settings',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780790,'crm_agent','contacts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780791,'crm_agent','products',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780792,'crm_agent','inventory_stores',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780793,'crm_agent','inventory_item_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780794,'crm_agent','inventory_units',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780795,'crm_agent','payment_methods',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780796,'crm_agent','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780797,'crm_agent','tax_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780798,'crm_agent','bank_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780799,'crm_agent','cash_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780800,'crm_agent','cost_centers',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780801,'crm_agent','projects',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780802,'crm_agent','budgets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780803,'crm_agent','journal_entries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780804,'crm_agent','sales_invoices',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780805,'crm_agent','purchase_orders',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780806,'crm_agent','purchase_bills',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780807,'crm_agent','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780808,'crm_agent','purchase_reports',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780809,'crm_agent','expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780810,'crm_agent','sales_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780811,'crm_agent','purchase_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780812,'crm_agent','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780813,'crm_agent','expense_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780814,'crm_agent','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780815,'crm_agent','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780816,'crm_agent','payments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780817,'crm_agent','assets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780818,'crm_agent','depreciation_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780819,'crm_agent','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780820,'crm_agent','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780821,'crm_agent','hr_departments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780822,'crm_agent','hr_job_titles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780823,'crm_agent','hr_shifts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780824,'crm_agent','hr_leave_types',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780825,'crm_agent','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780826,'crm_agent','hr_salary_components',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780827,'crm_agent','employees',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780828,'crm_agent','hr_attendance',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780829,'crm_agent','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780830,'crm_agent','payroll_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780831,'crm_agent','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780832,'crm_agent','inventory_movements',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780833,'crm_agent','report_templates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780834,'crm_viewer','companies',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780835,'crm_viewer','users',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780836,'crm_viewer','roles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780837,'crm_viewer','role_permissions',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780838,'crm_viewer','legal_workspace',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780839,'crm_viewer','themes',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780840,'crm_viewer','chart_of_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780841,'crm_viewer','financial_statement_groups',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780842,'crm_viewer','ecl_countries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780843,'crm_viewer','ecl_default_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780844,'crm_viewer','ecl_receivable_buckets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780845,'crm_viewer','ecl_report_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780846,'crm_viewer','posting_account_settings',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780847,'crm_viewer','contacts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780848,'crm_viewer','products',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780849,'crm_viewer','inventory_stores',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780850,'crm_viewer','inventory_item_categories',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780851,'crm_viewer','inventory_units',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780852,'crm_viewer','payment_methods',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780853,'crm_viewer','payment_method_branch_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780854,'crm_viewer','tax_rates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780855,'crm_viewer','bank_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780856,'crm_viewer','cash_accounts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780857,'crm_viewer','cost_centers',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780858,'crm_viewer','projects',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780859,'crm_viewer','budgets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780860,'crm_viewer','journal_entries',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780861,'crm_viewer','sales_invoices',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780862,'crm_viewer','purchase_orders',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780863,'crm_viewer','purchase_bills',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780864,'crm_viewer','purchase_bill_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780865,'crm_viewer','purchase_reports',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780866,'crm_viewer','expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780867,'crm_viewer','sales_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780868,'crm_viewer','purchase_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780869,'crm_viewer','purchase_return_approvals',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780870,'crm_viewer','expense_returns',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780871,'crm_viewer','prepaid_expenses',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780872,'crm_viewer','prepaid_amortization_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780873,'crm_viewer','payments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780874,'crm_viewer','assets',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780875,'crm_viewer','depreciation_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780876,'crm_viewer','ifrs16_leases',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780877,'crm_viewer','ifrs16_lease_schedules',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780878,'crm_viewer','hr_departments',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780879,'crm_viewer','hr_job_titles',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780880,'crm_viewer','hr_shifts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780881,'crm_viewer','hr_leave_types',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780882,'crm_viewer','hr_employee_contracts',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780883,'crm_viewer','hr_salary_components',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780884,'crm_viewer','employees',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780885,'crm_viewer','hr_attendance',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780886,'crm_viewer','hr_leave_requests',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780887,'crm_viewer','payroll_runs',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780888,'crm_viewer','hr_payroll_items',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780889,'crm_viewer','inventory_movements',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07'),(2780890,'crm_viewer','report_templates',0,0,0,0,0,0,NULL,'2026-07-13 07:45:07','2026-07-13 07:45:07');
/*!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 */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `roles` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `role_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `role_name` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `description` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `is_system` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL 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 `role_code` (`role_code`),
  KEY `idx_roles_active` (`is_active`)
) ENGINE=InnoDB AUTO_INCREMENT=27923 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,'admin','مدير النظام','صلاحية كاملة على كل الوحدات وشاشات الإعداد.',1,1,'2026-05-27 09:45:46','2026-05-31 13:12:21'),(2,'accountant','محاسب','مستخدم حسابات يومي مع صلاحية الترحيل التشغيلي.',1,1,'2026-05-27 09:45:46','2026-05-31 13:12:21'),(3,'auditor','مراجع','صلاحية مراجعة واطلاع فقط بدون ترحيل أو تعديل.',1,1,'2026-05-27 09:45:46','2026-05-31 13:12:21'),(2092,'purchasing','Purchasing Officer','المشتريات: الموردون والأصناف وفواتير ومردودات المشتريات.',1,1,'2026-05-31 15:37:01','2026-05-31 15:37:01'),(2093,'inventory','Inventory Officer','المخازن: الأصناف وحركات المخزون والأجهزة الطبية.',1,1,'2026-05-31 15:37:01','2026-05-31 15:37:01'),(27682,'lawyer','محامي','شاشة الشؤون القانونية: القضايا، الجلسات، الأحكام، التنفيذ، التوكيلات، المستندات، الفواتير، والتنبيهات.',1,1,'2026-06-13 14:59:29','2026-06-13 15:17:49');
/*!40000 ALTER TABLE `roles` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `sales_invoice_lines`
--

DROP TABLE IF EXISTS `sales_invoice_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `sales_invoice_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `sales_invoice_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_sales_invoice_lines_company` (`company_id`),
  KEY `idx_sales_invoice_lines_parent` (`sales_invoice_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `sales_invoice_lines`
--

LOCK TABLES `sales_invoice_lines` WRITE;
/*!40000 ALTER TABLE `sales_invoice_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `sales_invoice_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `sales_invoices`
--

DROP TABLE IF EXISTS `sales_invoices`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `sales_invoices` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `invoice_date` date NOT NULL,
  `customer_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `withholding_tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `withholding_tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `withholding_tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `net_payable` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_sales_company_number` (`company_id`,`invoice_number`),
  KEY `idx_sales_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `sales_invoices`
--

LOCK TABLES `sales_invoices` WRITE;
/*!40000 ALTER TABLE `sales_invoices` DISABLE KEYS */;
/*!40000 ALTER TABLE `sales_invoices` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `sales_return_lines`
--

DROP TABLE IF EXISTS `sales_return_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `sales_return_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `sales_return_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_sales_return_lines_company` (`company_id`),
  KEY `idx_sales_return_lines_parent` (`sales_return_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `sales_return_lines`
--

LOCK TABLES `sales_return_lines` WRITE;
/*!40000 ALTER TABLE `sales_return_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `sales_return_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `sales_returns`
--

DROP TABLE IF EXISTS `sales_returns`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `sales_returns` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `return_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `return_date` date NOT NULL,
  `return_type` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'partial',
  `original_invoice_id` bigint unsigned DEFAULT NULL,
  `customer_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '1',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '15.00',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_sales_returns_company_number` (`company_id`,`return_number`),
  KEY `idx_sales_returns_company` (`company_id`),
  KEY `idx_sales_returns_invoice` (`original_invoice_id`)
) ENGINE=InnoDB AUTO_INCREMENT=31 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `sales_returns`
--

LOCK TABLES `sales_returns` WRITE;
/*!40000 ALTER TABLE `sales_returns` DISABLE KEYS */;
/*!40000 ALTER TABLE `sales_returns` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_account_settings`
--

DROP TABLE IF EXISTS `student_account_settings`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_account_settings` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `receivable_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `advance_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `discount_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `default_cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_account_settings_company` (`company_id`),
  KEY `idx_student_account_settings_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=7424 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_account_settings`
--

LOCK TABLES `student_account_settings` WRITE;
/*!40000 ALTER TABLE `student_account_settings` DISABLE KEYS */;
INSERT INTO `student_account_settings` VALUES (7416,3,'1121','2140','2140','4100','CC-ADM',NULL,'2026-07-12 10:29:59');
/*!40000 ALTER TABLE `student_account_settings` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_classes`
--

DROP TABLE IF EXISTS `student_classes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_classes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `class_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `class_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `academic_year` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `stage_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `grade_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `capacity` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_classes_company_code` (`company_id`,`class_code`),
  KEY `idx_student_classes_company` (`company_id`),
  KEY `idx_student_classes_stage_grade` (`stage_code`,`grade_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_classes`
--

LOCK TABLES `student_classes` WRITE;
/*!40000 ALTER TABLE `student_classes` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_classes` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_fee_plans`
--

DROP TABLE IF EXISTS `student_fee_plans`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_fee_plans` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `fee_plan_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `fee_plan_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `academic_year` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `stage_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `grade_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `installments_count` int NOT NULL DEFAULT '1',
  `due_day` int NOT NULL DEFAULT '1',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_fee_plan_company_code` (`company_id`,`fee_plan_code`),
  KEY `idx_student_fee_plan_company` (`company_id`),
  KEY `idx_student_fee_plan_grade` (`stage_code`,`grade_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_fee_plans`
--

LOCK TABLES `student_fee_plans` WRITE;
/*!40000 ALTER TABLE `student_fee_plans` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_fee_plans` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_grades`
--

DROP TABLE IF EXISTS `student_grades`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_grades` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `grade_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `grade_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `stage_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `sort_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_grades_company_code` (`company_id`,`grade_code`),
  KEY `idx_student_grades_company` (`company_id`),
  KEY `idx_student_grades_stage` (`stage_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_grades`
--

LOCK TABLES `student_grades` WRITE;
/*!40000 ALTER TABLE `student_grades` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_grades` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_invoice_lines`
--

DROP TABLE IF EXISTS `student_invoice_lines`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_invoice_lines` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `student_invoice_id` bigint unsigned NOT NULL,
  `line_no` int unsigned NOT NULL DEFAULT '1',
  `item_code` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `quantity` decimal(14,4) NOT NULL DEFAULT '1.0000',
  `unit_price` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `line_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_student_invoice_lines_company` (`company_id`),
  KEY `idx_student_invoice_lines_parent` (`student_invoice_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_invoice_lines`
--

LOCK TABLES `student_invoice_lines` WRITE;
/*!40000 ALTER TABLE `student_invoice_lines` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_invoice_lines` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_invoices`
--

DROP TABLE IF EXISTS `student_invoices`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_invoices` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `student_invoice_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `invoice_date` date NOT NULL,
  `academic_year` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `student_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `guardian_contact_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `stage_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `grade_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `class_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `description` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `tax_rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `subtotal` decimal(14,2) NOT NULL DEFAULT '0.00',
  `discount_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `tax_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `grand_total` decimal(14,2) NOT NULL DEFAULT '0.00',
  `inline_paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `paid_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft',
  `notes` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_invoices_company_number` (`company_id`,`student_invoice_number`),
  KEY `idx_student_invoices_company` (`company_id`),
  KEY `idx_student_invoices_student` (`student_number`),
  KEY `idx_student_invoices_guardian` (`guardian_contact_code`),
  KEY `idx_student_invoices_date` (`invoice_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_invoices`
--

LOCK TABLES `student_invoices` WRITE;
/*!40000 ALTER TABLE `student_invoices` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_invoices` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_receipts`
--

DROP TABLE IF EXISTS `student_receipts`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_receipts` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `receipt_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `receipt_date` date NOT NULL,
  `student_invoice_id` bigint unsigned DEFAULT NULL,
  `student_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `guardian_contact_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `reference` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_receipts_company_number` (`company_id`,`receipt_number`),
  KEY `idx_student_receipts_company` (`company_id`),
  KEY `idx_student_receipts_invoice` (`student_invoice_id`),
  KEY `idx_student_receipts_student` (`student_number`),
  KEY `idx_student_receipts_date` (`receipt_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_receipts`
--

LOCK TABLES `student_receipts` WRITE;
/*!40000 ALTER TABLE `student_receipts` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_receipts` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_refunds`
--

DROP TABLE IF EXISTS `student_refunds`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_refunds` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `voucher_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `voucher_date` date NOT NULL,
  `student_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `guardian_contact_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `payment_method` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'cash',
  `payment_account_name` varchar(160) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `offset_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `reason` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_refunds_company_number` (`company_id`,`voucher_number`),
  KEY `idx_student_refunds_company` (`company_id`),
  KEY `idx_student_refunds_student` (`student_number`),
  KEY `idx_student_refunds_date` (`voucher_date`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_refunds`
--

LOCK TABLES `student_refunds` WRITE;
/*!40000 ALTER TABLE `student_refunds` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_refunds` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_revenue_types`
--

DROP TABLE IF EXISTS `student_revenue_types`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_revenue_types` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `revenue_type_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `revenue_type_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `revenue_category` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'tuition',
  `default_amount` decimal(14,2) NOT NULL DEFAULT '0.00',
  `is_taxable` tinyint(1) NOT NULL DEFAULT '0',
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `revenue_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cost_center_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_revenue_company_code` (`company_id`,`revenue_type_code`),
  KEY `idx_student_revenue_company` (`company_id`),
  KEY `idx_student_revenue_category` (`revenue_category`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_revenue_types`
--

LOCK TABLES `student_revenue_types` WRITE;
/*!40000 ALTER TABLE `student_revenue_types` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_revenue_types` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `student_stages`
--

DROP TABLE IF EXISTS `student_stages`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `student_stages` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `stage_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `stage_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `sort_order` int NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_student_stages_company_code` (`company_id`,`stage_code`),
  KEY `idx_student_stages_company` (`company_id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `student_stages`
--

LOCK TABLES `student_stages` WRITE;
/*!40000 ALTER TABLE `student_stages` DISABLE KEYS */;
/*!40000 ALTER TABLE `student_stages` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `students`
--

DROP TABLE IF EXISTS `students`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `students` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `student_number` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `student_name` varchar(190) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `national_id` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `guardian_contact_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `stage_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `grade_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `class_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `enrollment_date` date DEFAULT NULL,
  `status` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'active',
  `notes` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_students_company_number` (`company_id`,`student_number`),
  KEY `idx_students_company` (`company_id`),
  KEY `idx_students_guardian` (`guardian_contact_code`),
  KEY `idx_students_stage_grade` (`stage_code`,`grade_code`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `students`
--

LOCK TABLES `students` WRITE;
/*!40000 ALTER TABLE `students` DISABLE KEYS */;
/*!40000 ALTER TABLE `students` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `tax_rates`
--

DROP TABLE IF EXISTS `tax_rates`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `tax_rates` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `company_id` int unsigned NOT NULL,
  `tax_name` varchar(120) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `rate_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `applies_to` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'both',
  `tax_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  KEY `idx_tax_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `tax_rates`
--

LOCK TABLES `tax_rates` WRITE;
/*!40000 ALTER TABLE `tax_rates` DISABLE KEYS */;
INSERT INTO `tax_rates` VALUES (26,3,'ضريبة القيمة المضافة',15.00,'purchase','120801',1,'2026-07-12 13:05:50');
/*!40000 ALTER TABLE `tax_rates` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `themes`
--

DROP TABLE IF EXISTS `themes`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `themes` (
  `id` bigint unsigned NOT NULL AUTO_INCREMENT,
  `theme_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `theme_name` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `ui_skin` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'classic',
  `color_mode` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'light',
  `is_default` tinyint(1) NOT NULL DEFAULT '0',
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `notes` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `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 `uq_themes_code` (`theme_code`),
  KEY `idx_themes_default` (`is_default`),
  KEY `idx_themes_active` (`is_active`)
) ENGINE=InnoDB AUTO_INCREMENT=14849 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `themes`
--

LOCK TABLES `themes` WRITE;
/*!40000 ALTER TABLE `themes` DISABLE KEYS */;
INSERT INTO `themes` VALUES (1,'ORION_LIGHT','واجهة أوريون الفاتحة','classic','light',0,1,'واجهة أوريون الأصلية بالألوان الفاتحة.','2026-05-27 09:45:46','2026-06-02 22:05:24'),(2,'ORION_DARK','واجهة أوريون الداكنة','classic','dark',0,1,'واجهة أوريون الأصلية بالألوان الداكنة.','2026-05-27 09:45:46','2026-06-02 22:07:33'),(3,'DEVELOP_LIGHT','واجهة التشغيل الفاتحة','finance','light',1,1,'واجهة تشغيل مالية بلوحة مؤشرات فاتحة.','2026-05-27 09:45:46','2026-06-09 00:33:28'),(4,'DEVELOP_DARK','واجهة التشغيل الداكنة','finance','dark',0,1,'واجهة تشغيل مالية بلوحة مؤشرات داكنة.','2026-05-27 09:45:46','2026-06-09 00:33:28');
/*!40000 ALTER TABLE `themes` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `user_company_access`
--

DROP TABLE IF EXISTS `user_company_access`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `user_company_access` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `user_id` int unsigned NOT NULL,
  `company_id` int unsigned NOT NULL,
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uq_user_company_access` (`user_id`,`company_id`),
  KEY `idx_user_company_access_user` (`user_id`),
  KEY `idx_user_company_access_company` (`company_id`)
) ENGINE=InnoDB AUTO_INCREMENT=3777 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
/*!40101 SET character_set_client = @saved_cs_client */;

--
-- Dumping data for table `user_company_access`
--

LOCK TABLES `user_company_access` WRITE;
/*!40000 ALTER TABLE `user_company_access` DISABLE KEYS */;
INSERT INTO `user_company_access` VALUES (3775,1,3,'2026-07-13 07:25:49');
/*!40000 ALTER TABLE `user_company_access` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
/*!40101 SET @saved_cs_client     = @@character_set_client */;
/*!50503 SET character_set_client = utf8mb4 */;
CREATE TABLE `users` (
  `id` int unsigned NOT NULL AUTO_INCREMENT,
  `username` varchar(80) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `password_hash` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `full_name` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `role` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'accountant',
  `job_role` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'accountant',
  `max_discount_percent` decimal(8,2) NOT NULL DEFAULT '0.00',
  `branch_access` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci,
  `cash_shortage_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `cash_overage_account_code` varchar(60) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '',
  `company_id` int unsigned DEFAULT NULL,
  `is_active` tinyint(1) NOT NULL DEFAULT '1',
  `created_at` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `username` (`username`),
  KEY `idx_users_company_id` (`company_id`),
  KEY `idx_users_role` (`role`),
  KEY `idx_users_job_role` (`job_role`)
) ENGINE=InnoDB AUTO_INCREMENT=41 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,'admin','$2y$10$cmncKLY0wW67foddhIu2ju65.5vg4Ltq4E.AA9BtNaR8wiZdNhNUe','مدير النظام','admin','admin',0.00,NULL,'','',3,1,'2026-05-27 09:45:47');
/*!40000 ALTER TABLE `users` ENABLE KEYS */;
UNLOCK TABLES;

--
-- Dumping events for database 'dar_al_ezz_erp'
--

--
-- Dumping routines for database 'dar_al_ezz_erp'
--
/*!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-07-13 10:50:22
