-- Dự án: Quản lý dân cư - Bầu cử 2026
-- Thời gian: 2025-12-24 17:20:46
SET FOREIGN_KEY_CHECKS=0;



CREATE TABLE `CUOC_HOP` (
  `ma_cuoc_hop` int(11) NOT NULL AUTO_INCREMENT,
  `ten_cuoc_hop` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `loai_cuoc_hop` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `ngay_gio_bat_dau` datetime NOT NULL,
  `dia_diem` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `chu_de` varchar(200) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `chu_tri` varchar(255) DEFAULT NULL,
  `thu_ky` varchar(255) DEFAULT NULL,
  `trang_thai` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'Dự kiến',
  `nguoi_tao` int(11) DEFAULT NULL,
  PRIMARY KEY (`ma_cuoc_hop`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `CUOC_HOP` VALUES('1','Phiên họp thứ nhất của UBBC xã',NULL,'2025-12-19 07:30:00','Hội trường Nhà Văn hóa xã',NULL,'','','Dự kiến','1');


CREATE TABLE `DIEM_DANH` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ma_cuoc_hop` int(11) NOT NULL,
  `data_qr` varchar(255) NOT NULL,
  `ho_ten` varchar(255) DEFAULT NULL,
  `cccd` varchar(20) DEFAULT NULL,
  `thoi_gian_diem_danh` datetime NOT NULL,
  `ghi_chu` text DEFAULT NULL,
  `hinh_anh` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `fk_cuoc_hop` (`ma_cuoc_hop`),
  CONSTRAINT `fk_cuoc_hop` FOREIGN KEY (`ma_cuoc_hop`) REFERENCES `CUOC_HOP` (`ma_cuoc_hop`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=19 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;



CREATE TABLE `Election_Unit` (
  `ID_Unit` int(11) NOT NULL AUTO_INCREMENT,
  `Unit_Name` varchar(255) NOT NULL,
  `Unit_Level` enum('TW','TINH','HUYEN') NOT NULL,
  `Total_Voters` int(11) NOT NULL DEFAULT 0,
  `Parent_ID` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID_Unit`),
  KEY `Parent_ID` (`Parent_ID`)
) ENGINE=MyISAM AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `Election_Unit` VALUES('1','Quốc hội khóa XVI','TW','50000000',NULL);
INSERT INTO `Election_Unit` VALUES('2','Tỉnh A','TINH','2000000',NULL);
INSERT INTO `Election_Unit` VALUES('3','Huyện B','HUYEN','500000',NULL);
INSERT INTO `Election_Unit` VALUES('4','Quốc hội khóa XVI','TW','50000000',NULL);
INSERT INTO `Election_Unit` VALUES('5','Tỉnh A','TINH','2000000',NULL);
INSERT INTO `Election_Unit` VALUES('6','Huyện B','HUYEN','500000',NULL);


CREATE TABLE `Files` (
  `ID_File` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Khieu_Nai` int(11) NOT NULL,
  `Ten_Goc` varchar(255) NOT NULL,
  `Ten_Luu` varchar(255) NOT NULL,
  `Duong_Dan` varchar(255) NOT NULL,
  `Loai_Tai_Lieu` varchar(100) DEFAULT NULL,
  `Mime_Type` varchar(100) DEFAULT NULL,
  `Ngay_Tao` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_File`),
  KEY `ID_Khieu_Nai` (`ID_Khieu_Nai`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;



CREATE TABLE `Khieu_Nai` (
  `ID_Khieu_Nai` int(11) NOT NULL AUTO_INCREMENT,
  `Tieu_De` varchar(255) NOT NULL,
  `Loai_Khieu_Nai` varchar(100) DEFAULT NULL,
  `Nguon_Tiep_Nhan` varchar(100) DEFAULT NULL,
  `Noi_Dung` text DEFAULT NULL,
  `Ten_Nguoi_KNTC` varchar(255) DEFAULT NULL,
  `Doi_Tuong_Lien_Quan` varchar(255) DEFAULT NULL,
  `Ma_KhuVuc_BauCu` varchar(50) DEFAULT NULL,
  `Co_Quan_Phu_Trach` varchar(255) DEFAULT NULL,
  `Trang_Thai_Xu_Ly` varchar(100) DEFAULT 'Đã tiếp nhận',
  `Ngay_Tiep_Nhan` date NOT NULL,
  `Han_Giai_Quyet` date DEFAULT NULL,
  `Ket_Qua_Xu_Ly` text DEFAULT NULL,
  `Ngay_Tao` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Khieu_Nai`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;



CREATE TABLE `NHIEM_VU_HOP` (
  `ma_nhiem_vu` int(11) NOT NULL AUTO_INCREMENT,
  `ma_cuoc_hop` int(11) NOT NULL,
  `ten_nhiem_vu` varchar(255) NOT NULL,
  `nguoi_thuc_hien` int(11) DEFAULT NULL,
  `han_chot` date DEFAULT NULL,
  `muc_do_uu_tien` enum('Bình thường','Khẩn cấp') DEFAULT 'Bình thường',
  `trang_thai` enum('Chưa bắt đầu','Đang thực hiện','Đã hoàn thành') DEFAULT 'Chưa bắt đầu',
  `tien_do` int(3) DEFAULT 0,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `phan_tram_hoan_thanh` int(11) DEFAULT 0,
  PRIMARY KEY (`ma_nhiem_vu`)
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `NHIEM_VU_HOP` VALUES('2','1','Ấn định ngày bầu cử','5','2025-12-25','Bình thường','Đã hoàn thành','0','2025-12-23 00:21:12','2025-12-23 00:29:47','0');


CREATE TABLE `Progress_Report` (
  `ID_Report` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Unit` int(11) NOT NULL,
  `Report_Hour` datetime NOT NULL,
  `Voters_Reported` int(11) NOT NULL DEFAULT 0,
  `Report_Status` enum('Đã nộp','Đang xử lý','Quá hạn') DEFAULT 'Đã nộp',
  PRIMARY KEY (`ID_Report`),
  UNIQUE KEY `unique_report_per_hour` (`ID_Unit`,`Report_Hour`)
) ENGINE=MyISAM AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `Progress_Report` VALUES('9','1','2025-12-14 08:00:00','65','Đã nộp');
INSERT INTO `Progress_Report` VALUES('15','2','2025-12-14 08:00:00','2','Đã nộp');
INSERT INTO `Progress_Report` VALUES('14','1','2025-12-14 19:00:00','59','Đã nộp');
INSERT INTO `Progress_Report` VALUES('10','1','2025-12-14 07:00:00','0','Đã nộp');


CREATE TABLE `TAI_LIEU_HOP` (
  `ma_tai_lieu` int(11) NOT NULL AUTO_INCREMENT,
  `ma_cuoc_hop` int(11) DEFAULT NULL,
  `ten_tai_lieu` varchar(255) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `duong_dan_file` varchar(500) DEFAULT NULL,
  `loai_file` varchar(50) DEFAULT NULL,
  `ngay_upload` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ma_tai_lieu`),
  KEY `ma_cuoc_hop` (`ma_cuoc_hop`),
  CONSTRAINT `TAI_LIEU_HOP_ibfk_1` FOREIGN KEY (`ma_cuoc_hop`) REFERENCES `CUOC_HOP` (`ma_cuoc_hop`) ON DELETE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `THANH_VIEN_THAM_DU` (
  `ma_tham_du` int(11) NOT NULL AUTO_INCREMENT,
  `ma_cuoc_hop` int(11) DEFAULT NULL,
  `ma_thanh_vien` int(11) DEFAULT NULL,
  `vai_tro` varchar(50) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'Thành viên',
  `trang_thai_xac_nhan` varchar(30) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'Chưa xác nhận',
  `thoi_gian_diem_danh` datetime DEFAULT NULL,
  PRIMARY KEY (`ma_tham_du`),
  KEY `ma_cuoc_hop` (`ma_cuoc_hop`),
  KEY `ma_thanh_vien` (`ma_thanh_vien`),
  CONSTRAINT `THANH_VIEN_THAM_DU_ibfk_1` FOREIGN KEY (`ma_cuoc_hop`) REFERENCES `CUOC_HOP` (`ma_cuoc_hop`) ON DELETE CASCADE,
  CONSTRAINT `THANH_VIEN_THAM_DU_ibfk_2` FOREIGN KEY (`ma_thanh_vien`) REFERENCES `THANH_VIEN_UY_BAN` (`ma_thanh_vien`)
) ENGINE=InnoDB AUTO_INCREMENT=40 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `THANH_VIEN_THAM_DU` VALUES('5','1','5','Thành viên','Tham dự','2025-12-22 19:56:58');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('6','1','6','Thành viên','Tham dự','2025-12-22 19:58:01');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('7','1','7','Thành viên','Tham dự','2025-12-22 19:58:38');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('8','1','8','Thành viên','Tham dự','2025-12-22 19:58:06');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('9','1','9','Thành viên','Tham dự','2025-12-22 19:58:29');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('10','1','10','Thành viên','Tham dự','2025-12-22 19:58:34');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('11','1','11','Thành viên','Tham dự','2025-12-22 19:58:24');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('12','1','12','Thành viên','Tham dự','2025-12-22 19:58:11');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('13','1','13','Thành viên','Tham dự','2025-12-22 19:57:07');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('14','1','14','Thành viên','Vắng mặt',NULL);
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('15','1','15','Thành viên','Tham dự','2025-12-22 19:56:55');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('16','1','16','Thành viên','Tham dự','2025-12-22 19:57:03');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('17','1','17','Thành viên','Vắng mặt',NULL);
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('18','1','18','Thành viên','Vắng mặt',NULL);
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('19','1','19','Thành viên','Tham dự','2025-12-22 19:57:12');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('20','1','20','Thành viên','Tham dự','2025-12-22 19:58:40');
INSERT INTO `THANH_VIEN_THAM_DU` VALUES('22','1','21','Thành viên','Chờ xác nhận',NULL);


CREATE TABLE `THANH_VIEN_UY_BAN` (
  `ma_thanh_vien` int(11) NOT NULL AUTO_INCREMENT,
  `ho_ten` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci NOT NULL,
  `chuc_vu` varchar(100) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT NULL,
  `so_dien_thoai` varchar(15) DEFAULT NULL,
  `trang_thai` varchar(20) CHARACTER SET utf8mb3 COLLATE utf8mb3_general_ci DEFAULT 'Hoạt động',
  PRIMARY KEY (`ma_thanh_vien`)
) ENGINE=InnoDB AUTO_INCREMENT=22 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `THANH_VIEN_UY_BAN` VALUES('5','Huỳnh Anh Tuấn','Chủ tịch UBBC xã','0983692436','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('6','Lê Quang Trị','Phó Chủ tịch UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('7','Trương Thái Hòa','Phó Chủ tịch UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('8','Nguyễn Hữu Duy','Phó Chủ tịch UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('9','Phạm Công Sơn','Chỉ huy trưởng BCHQS xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('10','Phan Thanh Bình','Trưởng Công an xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('11','Nguyễn Đức Thuận','Chủ nhiệm UBKT, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('12','Nguyễn Thành Giang','Trưởng ban Xây dựng Đảng, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('13','La Văn Hảng','Trưởng phòng VH-XH, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('14','Đặng Văn Thái','Trưởng phòng Kinh tế, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('15','Hồ Thanh Hải','Phó Trưởng phòng VH-XH, Thư ký UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('16','La Chí Những','PCT UBMTTQVN xã, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('17','Nguyễn Kim Chung','PCT UBMTTQVN xã, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('18','Nguyễn Thị Mỹ Linh','PCT UBMTTQVN xã, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('19','Lê Hồng Đông','PCT UBMTTQVN xã, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('20','Đặng Bảo Lộc','Chánh Văn phòng Đảng ủy, Ủy viên UBBC xã','','Hoạt động');
INSERT INTO `THANH_VIEN_UY_BAN` VALUES('21','Nguyễn Duy Huy','Chánh Văn phòng HĐND&UBND, Ủy viên UBBC xã','','Hoạt động');


CREATE TABLE `administrative_units` (
  `ID_HC` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_HC` varchar(255) NOT NULL,
  `Ma_HC` varchar(50) NOT NULL,
  `Loai_HC` enum('Quốc gia','Tỉnh','Huyện','Xã') NOT NULL,
  `ID_HC_Cha` int(11) DEFAULT NULL,
  `GhiChu` text DEFAULT NULL,
  `Created_At` datetime DEFAULT current_timestamp(),
  `Updated_At` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_HC`),
  UNIQUE KEY `Ma_HC` (`Ma_HC`),
  KEY `ID_HC_Cha` (`ID_HC_Cha`),
  CONSTRAINT `administrative_units_ibfk_1` FOREIGN KEY (`ID_HC_Cha`) REFERENCES `administrative_units` (`ID_HC`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `administrative_units` VALUES('1','Việt Nam','VN','Quốc gia',NULL,NULL,'2025-11-26 12:19:04','2025-11-26 12:19:04');
INSERT INTO `administrative_units` VALUES('4','Tỉnh Đắk Lắk','66','Tỉnh','1','','2025-11-26 14:05:10','2025-11-26 14:05:10');
INSERT INTO `administrative_units` VALUES('5','Xã Xuân Lãnh','22096','Xã','4','','2025-11-26 14:05:26','2025-11-26 14:05:26');


CREATE TABLE `area_resources` (
  `ID_TaiNguyen` int(11) NOT NULL AUTO_INCREMENT,
  `ID_KhuVuc` int(11) NOT NULL COMMENT 'Liên kết với bảng voting_areas',
  `Ten_TaiNguyen` varchar(255) NOT NULL,
  `So_Luong` int(11) NOT NULL DEFAULT 1,
  `Don_Vi_Tinh` varchar(50) DEFAULT 'Cái',
  `Ngay_Cap_Phat` date DEFAULT NULL,
  `Trang_Thai_Giao` varchar(50) NOT NULL DEFAULT 'Chưa giao',
  `Ghi_Chu` text DEFAULT NULL,
  `Ngay_Tao` timestamp NOT NULL DEFAULT current_timestamp(),
  `Ngay_CapNhat` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_TaiNguyen`),
  KEY `fk_resource_area` (`ID_KhuVuc`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;



CREATE TABLE `attendance_logs` (
  `ID_Log` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Meeting` int(11) DEFAULT NULL,
  `ID_Rep` int(11) DEFAULT NULL,
  `Thoi_Gian_Quet` timestamp NULL DEFAULT current_timestamp(),
  `Anh_Checkin` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`ID_Log`),
  KEY `ID_Meeting` (`ID_Meeting`),
  KEY `ID_Rep` (`ID_Rep`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `attendance_logs` VALUES('4','1','1','2025-12-21 12:22:55','rep_1_mt_1_1766294575.jpg');


CREATE TABLE `attendance_sessions` (
  `ID_Session` int(11) NOT NULL AUTO_INCREMENT,
  `Tieu_De` varchar(255) NOT NULL,
  `Ngay_Dien_Ra` date DEFAULT NULL,
  `Gio_Bat_Bau` time DEFAULT NULL,
  `Auth_Token` varchar(100) DEFAULT NULL,
  `Is_Active` tinyint(4) DEFAULT 1,
  PRIMARY KEY (`ID_Session`),
  UNIQUE KEY `Auth_Token` (`Auth_Token`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `attendance_sessions` VALUES('1','Hiệp thương lần 2','2025-12-21','08:00:00','ad625dc47b2de06c9387fb2b05f59f37','1');


CREATE TABLE `ballot_counts` (
  `CountID` int(11) NOT NULL AUTO_INCREMENT,
  `PollingStationID` int(11) NOT NULL COMMENT 'ID điểm bỏ phiếu/khu vực bầu cử',
  `BallotTemplateID` varchar(50) NOT NULL COMMENT 'Mã loại phiếu bầu (ĐBQH, ĐBHĐND...)',
  `ReportTime` datetime DEFAULT current_timestamp() COMMENT 'Thời điểm báo cáo kết quả',
  `TotalReceived` int(11) NOT NULL,
  `TotalValid` int(11) NOT NULL DEFAULT 0 COMMENT 'Tổng số phiếu hợp lệ',
  `ToTalInvalid` int(11) NOT NULL DEFAULT 0 COMMENT 'Tổng số phiếu không hợp lệ',
  `TotalBlank` int(11) NOT NULL DEFAULT 0 COMMENT 'Tổng số phiếu trắng/bị bỏ trống',
  `TotalIssued` int(11) NOT NULL DEFAULT 0 COMMENT 'Tổng số phiếu đã phát ra',
  `CountedBy` varchar(255) DEFAULT NULL COMMENT 'Người kiểm đếm/ghi nhận ban đầu',
  `VerifiedBy` varchar(255) DEFAULT NULL COMMENT 'Người xác nhận kết quả',
  `AuditStatus` varchar(50) DEFAULT 'Pending' COMMENT 'Trạng thái kiểm toán (Pending, Approved, Rejected)',
  PRIMARY KEY (`CountID`),
  UNIQUE KEY `uk_station_ballot` (`PollingStationID`,`BallotTemplateID`,`ReportTime`),
  KEY `BallotTemplateID` (`BallotTemplateID`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `ballot_counts` VALUES('1','1','3','2025-12-14 21:57:17','50','50','0','0','250','Thanh','Trưởng Tổ bầu cử','Mismatch');


CREATE TABLE `ballot_issued` (
  `IssuedID` int(11) NOT NULL AUTO_INCREMENT,
  `VotersID` int(11) NOT NULL COMMENT 'ID của Cử tri nhận phiếu',
  `PollingStationID` int(11) NOT NULL COMMENT 'ID của Điểm bỏ phiếu/Khu vực',
  `BallotSerialNumber` varchar(50) DEFAULT NULL COMMENT 'Số seri/mã nhận dạng trên phiếu bầu (nếu có)',
  `IssueTime` datetime DEFAULT current_timestamp() COMMENT 'Thời điểm phiếu được phát',
  `IssuerID` int(11) DEFAULT NULL COMMENT 'ID người dùng/nhân sự phát phiếu',
  `BallotTemplateID` varchar(50) NOT NULL COMMENT 'Mã loại phiếu bầu (ĐBQH, ĐBHĐND...)',
  PRIMARY KEY (`IssuedID`),
  UNIQUE KEY `uk_voter_ballot` (`VotersID`,`BallotTemplateID`),
  UNIQUE KEY `BallotSerialNumber` (`BallotSerialNumber`),
  KEY `PollingStationID` (`PollingStationID`),
  KEY `BallotTemplateID` (`BallotTemplateID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `ballot_prints` (
  `PrintID` int(11) NOT NULL AUTO_INCREMENT,
  `BallotTemplateID` varchar(50) NOT NULL COMMENT 'Mã loại phiếu bầu (ĐBQH, ĐBHĐND...)',
  `Quantity` int(11) NOT NULL COMMENT 'Số lượng phiếu được in',
  `PrintingUnit` varchar(255) DEFAULT NULL COMMENT 'Tên đơn vị in ấn',
  `SerialRange_From` varchar(50) DEFAULT NULL COMMENT 'Số seri bắt đầu của lô in',
  `SerialRange_To` varchar(50) DEFAULT NULL COMMENT 'Số seri kết thúc của lô in',
  `PrintDate` date NOT NULL,
  `Status` varchar(50) DEFAULT 'Printed' COMMENT 'Trạng thái lô in (Printed, Delivered, Archived)',
  `Notes` text DEFAULT NULL,
  PRIMARY KEY (`PrintID`),
  KEY `BallotTemplateID` (`BallotTemplateID`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `ballot_templates` (
  `BallotTemplateID` int(11) NOT NULL AUTO_INCREMENT,
  `ElectionID` int(11) NOT NULL,
  `TemplateName` varchar(255) NOT NULL,
  `TemplateType` varchar(100) NOT NULL,
  `TemplateLayout` longtext CHARACTER SET utf8mb4 COLLATE utf8mb4_bin DEFAULT NULL CHECK (json_valid(`TemplateLayout`)),
  `Status` varchar(50) DEFAULT 'Draft',
  `CreatedDate` timestamp NULL DEFAULT current_timestamp(),
  `ApprovedBy` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`BallotTemplateID`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `ballot_templates` VALUES('1','1','Phiếu bầu đại biểu Quốc hội Khóa XVI','HĐND cấp Tỉnh','{}','Draft','2025-12-14 21:35:27',NULL);
INSERT INTO `ballot_templates` VALUES('2','1','Phiếu bầu đại biểu HĐND tỉnh','HĐND cấp Tỉnh','{}','Draft','2025-12-14 21:35:42',NULL);
INSERT INTO `ballot_templates` VALUES('3','1','Phiếu bầu đại biểu HĐND xã','HĐND cấp Xã','{}','Draft','2025-12-14 21:36:02',NULL);


CREATE TABLE `budget_categories` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `category_name` varchar(100) NOT NULL,
  `budget_limit` decimal(15,2) DEFAULT 0.00,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `budget_categories` VALUES('1','Phụ cấp thành viên UBBC','50000000.00');
INSERT INTO `budget_categories` VALUES('2','In ấn tài liệu, thẻ cử tri','20000000.00');
INSERT INTO `budget_categories` VALUES('3','Khánh tiết, trang trí hòm phiếu','15000000.00');


CREATE TABLE `budget_logs` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `category_id` int(11) DEFAULT NULL,
  `type` enum('INCOME','EXPENSE') NOT NULL,
  `amount` decimal(15,2) NOT NULL,
  `transaction_date` date NOT NULL,
  `description` text DEFAULT NULL,
  `evidence_file` varchar(255) DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `category_id` (`category_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `candidates` (
  `ID_Candidate` int(11) NOT NULL AUTO_INCREMENT,
  `HoTen` varchar(150) NOT NULL,
  `NgaySinh` date DEFAULT NULL,
  `GioiTinh` enum('Nam','Nữ','Khác') NOT NULL,
  `NoiCongTac` varchar(255) DEFAULT NULL,
  `ChucVu` varchar(150) DEFAULT NULL,
  `TrinhDo` varchar(150) DEFAULT NULL,
  `ID_DanToc` int(11) DEFAULT NULL,
  `ID_HC_UngCu` int(11) NOT NULL,
  `LoaiBauCu` enum('QuocHoi','HDND_Tinh','HDND_Xa') NOT NULL DEFAULT 'HDND_Xa',
  `GhiChu` text DEFAULT NULL,
  `IsActive` tinyint(1) DEFAULT 1,
  `Created_At` datetime DEFAULT current_timestamp(),
  `Updated_At` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_Candidate`),
  KEY `ID_DanToc` (`ID_DanToc`),
  KEY `ID_HC_UngCu` (`ID_HC_UngCu`),
  CONSTRAINT `candidates_ibfk_1` FOREIGN KEY (`ID_DanToc`) REFERENCES `ethnic_groups` (`ID_DanToc`),
  CONSTRAINT `candidates_ibfk_2` FOREIGN KEY (`ID_HC_UngCu`) REFERENCES `administrative_units` (`ID_HC`)
) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `candidates` VALUES('1','Huỳnh Anh Tuấn','1980-01-01','Nam','UBND xã Xuân Lãnh','Chủ tịch','Đại học','1','5','HDND_Xa',NULL,'1','2025-11-26 15:58:21','2025-11-26 15:58:21');
INSERT INTO `candidates` VALUES('2','Nguyễn Hữu Duy','1980-12-10','Nam','UBND xã Xuân Lãnh','Phó Chủ tịch','Đại học','1','5','HDND_Xa',NULL,'1','2025-11-26 16:00:49','2025-11-26 16:00:49');
INSERT INTO `candidates` VALUES('3','Trần Thanh Sơn','1978-01-01','Nam','UBND xã Xuân Lãnh','Phó Chủ tịch','Đại học','1','5','HDND_Xa',NULL,'1','2025-11-26 16:02:35','2025-11-26 16:02:35');
INSERT INTO `candidates` VALUES('4','Trần Quốc Huy','1981-10-10','Nam','Đảng ủy xã Xuân Lãnh','Bí thư','Đại học','1','5','HDND_Xa',NULL,'1','2025-11-26 16:03:14','2025-11-26 16:03:14');
INSERT INTO `candidates` VALUES('5','Nguyễn Đức Thuận','1980-01-01','Nam','Đảng ủy xã Xuân Lãnh','Chủ nhiệm UBKT','Đại học','1','5','HDND_Xa',NULL,'1','2025-11-26 16:06:55','2025-11-26 16:39:00');


CREATE TABLE `cap_bau_cu` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ma_cap` varchar(20) NOT NULL,
  `ten_cap` varchar(100) NOT NULL,
  `mau_phieu` varchar(50) NOT NULL,
  `thu_tu` int(11) NOT NULL,
  `trang_thai` enum('active','inactive') DEFAULT 'active',
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `ma_cap` (`ma_cap`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `cap_bau_cu` VALUES('1','QH','Quốc Hội','hong','1','active','2025-12-13 00:54:51');
INSERT INTO `cap_bau_cu` VALUES('2','HDND_TINH','Hội Đồng Nhân Dân Tỉnh','vang','2','active','2025-12-13 00:54:51');
INSERT INTO `cap_bau_cu` VALUES('3','HDND_XA','Hội Đồng Nhân Dân Xã','trang','3','active','2025-12-13 00:54:51');


CREATE TABLE `cap_do_bau_cu` (
  `ID_Cap_Do` int(11) NOT NULL AUTO_INCREMENT,
  `Ma_Cap_Do` varchar(10) NOT NULL,
  `Ten_Cap_Do` varchar(100) NOT NULL,
  `Ghi_Chu` varchar(255) DEFAULT NULL,
  `Ngay_Tao` datetime DEFAULT current_timestamp(),
  `Ngay_Cap_Nhat` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_Cap_Do`),
  UNIQUE KEY `Ma_Cap_Do` (`Ma_Cap_Do`)
) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `cap_do_bau_cu` VALUES('1','QH','Đại biểu Quốc hội',NULL,'2025-12-11 16:07:41','2025-12-11 16:07:41');
INSERT INTO `cap_do_bau_cu` VALUES('2','T','Đại biểu HĐND Cấp Tỉnh/TP',NULL,'2025-12-11 16:07:41','2025-12-11 16:07:41');
INSERT INTO `cap_do_bau_cu` VALUES('3','X','Đại biểu HĐND Cấp Xã/Phường',NULL,'2025-12-11 16:07:41','2025-12-11 16:07:41');


CREATE TABLE `chi_tiet_bau_cu` (
  `id_phieu` int(11) DEFAULT NULL,
  `id_ung_cu_vien` int(11) DEFAULT NULL,
  KEY `id_phieu` (`id_phieu`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `chi_tiet_bau_cu` VALUES('1','2');
INSERT INTO `chi_tiet_bau_cu` VALUES('1','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('1','4');
INSERT INTO `chi_tiet_bau_cu` VALUES('2','2');
INSERT INTO `chi_tiet_bau_cu` VALUES('2','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('2','5');
INSERT INTO `chi_tiet_bau_cu` VALUES('3','1');
INSERT INTO `chi_tiet_bau_cu` VALUES('3','4');
INSERT INTO `chi_tiet_bau_cu` VALUES('3','5');
INSERT INTO `chi_tiet_bau_cu` VALUES('4','2');
INSERT INTO `chi_tiet_bau_cu` VALUES('4','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('4','4');
INSERT INTO `chi_tiet_bau_cu` VALUES('5','1');
INSERT INTO `chi_tiet_bau_cu` VALUES('5','4');
INSERT INTO `chi_tiet_bau_cu` VALUES('5','5');
INSERT INTO `chi_tiet_bau_cu` VALUES('6','2');
INSERT INTO `chi_tiet_bau_cu` VALUES('6','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('6','4');
INSERT INTO `chi_tiet_bau_cu` VALUES('7','1');
INSERT INTO `chi_tiet_bau_cu` VALUES('7','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('7','5');
INSERT INTO `chi_tiet_bau_cu` VALUES('9','1');
INSERT INTO `chi_tiet_bau_cu` VALUES('9','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('9','5');
INSERT INTO `chi_tiet_bau_cu` VALUES('10','2');
INSERT INTO `chi_tiet_bau_cu` VALUES('10','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('10','4');
INSERT INTO `chi_tiet_bau_cu` VALUES('11','7');
INSERT INTO `chi_tiet_bau_cu` VALUES('11','8');
INSERT INTO `chi_tiet_bau_cu` VALUES('11','9');
INSERT INTO `chi_tiet_bau_cu` VALUES('12','6');
INSERT INTO `chi_tiet_bau_cu` VALUES('12','9');
INSERT INTO `chi_tiet_bau_cu` VALUES('12','10');
INSERT INTO `chi_tiet_bau_cu` VALUES('13','6');
INSERT INTO `chi_tiet_bau_cu` VALUES('13','7');
INSERT INTO `chi_tiet_bau_cu` VALUES('13','8');
INSERT INTO `chi_tiet_bau_cu` VALUES('14','2');
INSERT INTO `chi_tiet_bau_cu` VALUES('14','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('14','4');
INSERT INTO `chi_tiet_bau_cu` VALUES('15','1');
INSERT INTO `chi_tiet_bau_cu` VALUES('15','3');
INSERT INTO `chi_tiet_bau_cu` VALUES('15','5');
INSERT INTO `chi_tiet_bau_cu` VALUES('16','1');
INSERT INTO `chi_tiet_bau_cu` VALUES('16','2');
INSERT INTO `chi_tiet_bau_cu` VALUES('16','4');


CREATE TABLE `chi_tiet_phieu_bau` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `phieu_bau_id` int(11) NOT NULL,
  `ung_cu_vien_id` int(11) NOT NULL,
  `tin_nhiem` tinyint(1) NOT NULL DEFAULT 1,
  PRIMARY KEY (`id`),
  KEY `idx_phieu` (`phieu_bau_id`),
  KEY `idx_ucv` (`ung_cu_vien_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `chuc_vu` (
  `cv_id` int(11) NOT NULL AUTO_INCREMENT,
  `ten_chuc_vu` varchar(100) NOT NULL COMMENT 'VD: Tổ trưởng, Thư ký, Thành viên',
  `mo_ta` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`cv_id`),
  UNIQUE KEY `ten_chuc_vu` (`ten_chuc_vu`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `chuc_vu` VALUES('1','Tổ trưởng',NULL);
INSERT INTO `chuc_vu` VALUES('2','Thư ký',NULL);
INSERT INTO `chuc_vu` VALUES('3','Thành viên',NULL);
INSERT INTO `chuc_vu` VALUES('4','Thành viên dự khuyết',NULL);


CREATE TABLE `co_quan_phu_trach` (
  `ID_CoQuan` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Khóa chính: ID Cơ quan',
  `Ma_CoQuan` varchar(50) NOT NULL COMMENT 'Mã định danh Cơ quan (Ví dụ: UBBC, UBND,...)',
  `Ten_CoQuan` varchar(255) NOT NULL COMMENT 'Tên đầy đủ của Cơ quan phụ trách',
  `Dia_Chi` varchar(255) DEFAULT NULL COMMENT 'Địa chỉ liên hệ',
  `So_Dien_Thoai` varchar(50) DEFAULT NULL COMMENT 'Số điện thoại',
  `Email` varchar(100) DEFAULT NULL COMMENT 'Email liên hệ',
  `Cap_ToChuc` enum('TW','Tỉnh','Huyện','Xã') NOT NULL DEFAULT 'Tỉnh' COMMENT 'Cấp quản lý của Cơ quan',
  `Ghi_Chu` text DEFAULT NULL COMMENT 'Ghi chú thêm',
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_CoQuan`),
  UNIQUE KEY `Ma_CoQuan` (`Ma_CoQuan`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Danh mục Cơ quan Phụ trách Bầu cử/Quản lý Dân cư';



CREATE TABLE `committee_members` (
  `ID_KhuVuc` int(11) NOT NULL COMMENT 'Liên kết tới bảng election_areas',
  `Ho_Va_Ten` varchar(255) NOT NULL COMMENT 'Họ và tên đầy đủ của thành viên',
  `Ngay_Sinh` date DEFAULT NULL COMMENT 'Ngày sinh của thành viên',
  `Chuc_Vu` varchar(100) NOT NULL COMMENT 'Chức vụ trong Ban Tổ chức/Ủy ban',
  `So_Dien_Thoai` varchar(20) DEFAULT NULL COMMENT 'Số điện thoại liên lạc',
  `Don_Vi_Bau_Cu` varchar(255) DEFAULT NULL COMMENT 'Đơn vị công tác/cơ quan của thành viên',
  `Ghi_Chu` text DEFAULT NULL COMMENT 'Ghi chú thêm',
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  KEY `ID_KhuVuc` (`ID_KhuVuc`),
  CONSTRAINT `committee_members_ibfk_1` FOREIGN KEY (`ID_KhuVuc`) REFERENCES `election_areas` (`ID_Election_Area`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Danh sách Thành viên Ban Tổ chức/Ủy ban Bầu cử';



CREATE TABLE `communal_representatives` (
  `ID_DaiBieu` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Khóa chính: ID của Đại biểu HĐND',
  `ID_KhuVuc` int(11) NOT NULL COMMENT 'Liên kết tới bảng election_areas',
  `HoTen` varchar(255) NOT NULL COMMENT 'Họ và tên Đại biểu',
  `NgaySinh` date DEFAULT NULL COMMENT 'Ngày sinh',
  `NgheNghiep` varchar(255) DEFAULT NULL COMMENT 'Nghề nghiệp',
  `DiaChi` text DEFAULT NULL COMMENT 'Địa chỉ liên hệ',
  `SoPhieuBau` int(11) DEFAULT 0 COMMENT 'Tổng số phiếu bầu nhận được',
  `GhiChu` text DEFAULT NULL COMMENT 'Ghi chú thêm',
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_DaiBieu`),
  KEY `ID_KhuVuc` (`ID_KhuVuc`),
  CONSTRAINT `communal_representatives_ibfk_1` FOREIGN KEY (`ID_KhuVuc`) REFERENCES `election_areas` (`ID_Election_Area`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Danh sách Đại biểu HĐND cấp xã';



CREATE TABLE `complaint_files` (
  `ID_File` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `ID_Khieu_Nai` int(10) unsigned NOT NULL,
  `Ten_Goc` varchar(255) DEFAULT NULL,
  `Ten_He_Thong` varchar(255) DEFAULT NULL,
  `Duong_Dan` varchar(255) DEFAULT NULL,
  `Loai_Tai_Lieu` varchar(100) DEFAULT NULL,
  `Kieu_File` varchar(100) DEFAULT NULL,
  `Ngay_Tai` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_File`),
  KEY `fk_complaint_id` (`ID_Khieu_Nai`),
  CONSTRAINT `fk_complaint_id` FOREIGN KEY (`ID_Khieu_Nai`) REFERENCES `complaints` (`ID_Khieu_Nai`) ON DELETE CASCADE ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `complaint_files` VALUES('11','4','DANH SÁCH TẬP HUẤN PCCC.docx','693c7f2da11df_1765572397_DANH SÁCH TẬP HUẤN PCCC.docx','uploads/complaints/693c7f2da11df_1765572397_DANH SÁCH TẬP HUẤN PCCC.docx','Tài liệu','application/vnd.openxmlformats-officedocument.wordprocessingml.document','2025-12-13 03:46:37');


CREATE TABLE `complaints` (
  `ID_Khieu_Nai` int(10) unsigned NOT NULL AUTO_INCREMENT,
  `Tieu_De` varchar(255) NOT NULL,
  `Loai_Khieu_Nai` varchar(100) DEFAULT NULL COMMENT 'Ví dụ: Khiếu nại, Tố cáo, Kiến nghị',
  `Nguon_Tiep_Nhan` varchar(100) DEFAULT NULL COMMENT 'Ví dụ: Trực tiếp, Email, Điện thoại, Online',
  `Noi_Dung` text NOT NULL,
  `Ten_Nguoi_KNTC` varchar(255) DEFAULT NULL COMMENT 'Tên người Khiếu nại/Tố cáo',
  `Doi_Tuong_Lien_Quan` varchar(255) DEFAULT NULL COMMENT 'Tên đối tượng bị KN/TC',
  `Ma_KhuVuc_BauCu` varchar(50) DEFAULT NULL COMMENT 'Mã Khu vực liên quan đến vụ việc',
  `Co_Quan_Phu_Trach` varchar(255) DEFAULT NULL COMMENT 'Cơ quan chịu trách nhiệm xử lý (Ví dụ: Thanh tra, Ủy ban)',
  `Trang_Thai_Xu_Ly` varchar(50) DEFAULT 'Mới tiếp nhận' COMMENT 'Ví dụ: Mới tiếp nhận, Đang xử lý, Đã giải quyết, Đã đóng',
  `Ngay_Tiep_nhan` date NOT NULL,
  `Han_Giai_Quyet` date DEFAULT NULL,
  `Ket_Qua_Xu_Ly` text DEFAULT NULL COMMENT 'Nội dung chi tiết kết quả giải quyết',
  `Created_At` datetime DEFAULT current_timestamp(),
  `Ngay_Tao` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Khieu_Nai`),
  KEY `Ma_KhuVuc_BauCu` (`Ma_KhuVuc_BauCu`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `complaints` VALUES('4','Tố cáo về việc không có gì tố cáo','Khiếu nại','Trực tiếp','Bà H đã bơ tôi','Hồ Ngọc Thanh','VTH','','','Đã tiếp nhận','2025-12-12','2025-12-30','','2025-12-13 03:46:37','2025-12-13 03:46:37');


CREATE TABLE `complaints_files` (
  `ID_File` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Khieu_Nai` int(11) NOT NULL COMMENT 'Liên kết đến đơn khiếu nại/tố cáo',
  `Ten_Goc` varchar(255) NOT NULL,
  `Ten_He_Thong` varchar(255) NOT NULL,
  `Duong_Dan` varchar(500) NOT NULL COMMENT 'Đường dẫn lưu trữ file trên server',
  `Loai_Tai_Lieu` varchar(100) DEFAULT NULL COMMENT 'Phân loại tài liệu (ví dụ: Chứng cứ, Biên bản, Văn bản)',
  `Kieu_File` varchar(50) DEFAULT NULL COMMENT 'MIME type của file (ví dụ: application/pdf, image/jpeg)',
  `Ngay_Tai` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_File`),
  KEY `ID_Khieu_Nai` (`ID_Khieu_Nai`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `dan_toc` (
  `ID_DanToc` int(11) NOT NULL AUTO_INCREMENT,
  `TenDanToc` varchar(50) NOT NULL,
  PRIMARY KEY (`ID_DanToc`),
  UNIQUE KEY `TenDanToc` (`TenDanToc`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `dan_toc` VALUES('1','Kinh');
INSERT INTO `dan_toc` VALUES('4','Mường');
INSERT INTO `dan_toc` VALUES('2','Tày');
INSERT INTO `dan_toc` VALUES('3','Thái');


CREATE TABLE `directive_documents` (
  `ID_Doc` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Mã định danh văn bản',
  `STT` int(11) DEFAULT NULL,
  `So_Ky_Hieu` varchar(255) NOT NULL COMMENT 'Số/Ký hiệu của văn bản',
  `Trich_Yeu` text NOT NULL COMMENT 'Trích yếu nội dung văn bản',
  `ID_Co_Quan_Ban_Hanh` int(11) DEFAULT NULL,
  `Noi_Dung_Chi_Dao` longtext DEFAULT NULL COMMENT 'Nội dung chỉ đạo chi tiết',
  `Ngay_Ban_Hanh` date DEFAULT NULL COMMENT 'Ngày ban hành',
  `ID_Agency` int(11) NOT NULL COMMENT 'Khóa ngoại đến Cơ quan Ban hành',
  `File_Dinh_Kem` varchar(255) DEFAULT NULL COMMENT 'Tên file đính kèm',
  `Ghi_Chu` text DEFAULT NULL,
  `Ngay_Tao` datetime NOT NULL DEFAULT current_timestamp() COMMENT 'Thời điểm tạo bản ghi',
  PRIMARY KEY (`ID_Doc`),
  KEY `fk_agency_doc` (`ID_Agency`),
  CONSTRAINT `fk_agency_doc` FOREIGN KEY (`ID_Agency`) REFERENCES `issuing_agency` (`ID_Agency`) ON UPDATE CASCADE
) ENGINE=InnoDB AUTO_INCREMENT=103 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_vietnamese_ci;

INSERT INTO `directive_documents` VALUES('59','0','57/2014/QH13','Luật Tổ chức Quốc hội',NULL,NULL,'2014-11-20','1','1765782271_693fb2ff7f577.pdf','','2025-12-15 14:04:31');
INSERT INTO `directive_documents` VALUES('60','0','HP2013','Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam',NULL,NULL,'2013-11-28','1','1765782647_693fb4770decb.pdf','','2025-12-15 14:10:47');
INSERT INTO `directive_documents` VALUES('61','0','203/2025/QH15','Nghị quyết sửa đổi, bổ sung một số điều của Hiến pháp nước Cộng hòa xã hội chủ nghĩa Việt Nam',NULL,NULL,'2025-06-16','1','1765782726_693fb4c6e01a3.pdf','','2025-12-15 14:12:06');
INSERT INTO `directive_documents` VALUES('62','0','199/2025/QH15','Nghị quyết về việc rút ngắn nhiệm kỳ Quốc hội khóa XV và Hội đồng nhân dân các cấp nhiệm kỳ 2021-2026; Ngày bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-12-15','1','1765782794_693fb50a90257.pdf','','2025-12-15 14:13:14');
INSERT INTO `directive_documents` VALUES('63','0','211/2025/QH15','Nghị quyết về việc thành lập Hội đồng bầu cử quốc gia',NULL,NULL,'2025-06-25','1','1765782856_693fb548054df.pdf','','2025-12-15 14:14:16');
INSERT INTO `directive_documents` VALUES('64','0','19-HD/UBKTTW','Hướng dẫn việc giải quyết tố cáo, khiếu nại về bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031 của cấp ủy, tổ chức đảng, ủy ban kiểm tra các cấp',NULL,NULL,'2025-12-15','1','1765782974_693fb5bec93c2.pdf','','2025-12-15 14:16:14');
INSERT INTO `directive_documents` VALUES('65','0','36-HD/BTCTW','Hướng dẫn công tác nhân sự đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-09-09','35','1765783332_693fb7247e950.pdf','','2025-12-15 14:22:12');
INSERT INTO `directive_documents` VALUES('66','0','27-HD/BTGDVTW','Hướng dẫn tuyên truyền cuộc bầu cử đại biểu quốc hội khóa XVI và bầu cử đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-09-11','36','1765783400_693fb7680f5f3.pdf','','2025-12-15 14:23:20');
INSERT INTO `directive_documents` VALUES('67','0','101/2025/UBTVQH15','Nghị quyết chi tiết, hướng dẫn việc tổ chức hội nghị cử tri; việc giới thiệu người ứng cử đại biểu Hội đồng nhân dân cấp xã ở thôn, tổ dân phố; việc hiệp thương, giới thiệu người ứng cử, lập danh sách người ứng cử đại biểu Quốc hội, đại biểu Hội đồng nhân dân trong bầu cử bổ sung',NULL,NULL,'2025-09-26','1','1765783514_693fb7da50b9f.pdf','','2025-12-15 14:25:14');
INSERT INTO `directive_documents` VALUES('68','0','102/2025/NQLT-UBTVQH15-CP-ĐCTUBTWMTTQVN','Nghị quyết liên tịch Hướng dẫn quy trình hiệp thương, giới thiệu người ứng cử đại biểu Quốc hội khóa XVI, đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-09-26','38','1765783613_693fb83d2a720.pdf','','2025-12-15 14:26:53');
INSERT INTO `directive_documents` VALUES('69','0','65/VPHĐBCQG','Công văn v/v thông báo địa chỉ và số điện thoại, FAX, Email liên hệ công tác',NULL,NULL,'2025-10-31','37','1765783829_693fb9158f8d5.pdf','','2025-12-15 14:30:29');
INSERT INTO `directive_documents` VALUES('70','0','66/VPHĐBCQG','Công văn về việc triển khai các công việc chuẩn bị tổ chức bầu cử',NULL,NULL,'2025-10-31','37','1765783884_693fb94c1ff53.pdf','','2025-12-15 14:31:24');
INSERT INTO `directive_documents` VALUES('71','0','1891/NQ-UBTVQH15','Nghị quyết dự kiến số lượng, cơ cấu, thành phần đại biểu Quốc hội khóa XVI',NULL,NULL,'2025-11-10','38','1765784135_693fba470940d.pdf','','2025-12-15 14:35:35');
INSERT INTO `directive_documents` VALUES('72','0','62/KH-HĐBCQG','Kế hoạch triển khai công tác bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-11-11','10','1765784211_693fba935041f.pdf','','2025-12-15 14:36:51');
INSERT INTO `directive_documents` VALUES('73','0','83/2025/QH15','Luật sửa đổi, bổ sung một số điều của Luật Bầu cử Đại biểu Quốc hội và Đại biểu Hội đồng nhân dân',NULL,NULL,'2025-06-24','1','1765784285_693fbaddd2542.pdf','','2025-12-15 14:38:05');
INSERT INTO `directive_documents` VALUES('74','0','107/2025/UBTVQH15','Nghị quyết Hướng dẫn việc xác định dự kiến cơ cấu, thành phần và phân bổ số lượng người được giới thiệu ứng cử đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-10-16','38','1765784388_693fbb441c2ef.pdf','','2025-12-15 14:39:48');
INSERT INTO `directive_documents` VALUES('75','0','57/VPHĐBCQG','Công văn về việc đề nghị thành lập Ủy ban bầu cử',NULL,NULL,'2025-10-20','37','1765784445_693fbb7d18e9e.pdf','','2025-12-15 14:40:45');
INSERT INTO `directive_documents` VALUES('76','0','40/NQ-HĐBCQG','Nghị quyết quy định mẫu văn bản hồ sơ ứng cử và việc nộp hồ sơ ứng cử; nội quy phòng bỏ phiếu trong công tác bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-09-29','10','1765784524_693fbbccc403a.pdf','','2025-12-15 14:42:04');
INSERT INTO `directive_documents` VALUES('77','0','21/2025/TT-BNV','Thông tư Hướng dẫn nghiệp vụ công tác tổ chức bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-10-12','3','1765784587_693fbc0ba3806.pdf','','2025-12-15 14:43:07');
INSERT INTO `directive_documents` VALUES('78','0','87/2025/TT-BTC','Thông tư Hướng dẫn việc lập dự toán, quản lý, sử dụng và quyết toán kinh phí bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-09-29','9','1765784728_693fbc98eae9c.pdf','','2025-12-15 14:45:28');
INSERT INTO `directive_documents` VALUES('79','0','28/CT-TTg','Chỉ thị về tổ chức cuộc bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-09-18','39','1765784801_693fbce10db52.pdf','','2025-12-15 14:46:41');
INSERT INTO `directive_documents` VALUES('80','0','46-CT/TW','Chỉ thị của Bộ Chính trị về lãnh đạo cuộc bầu cử đại biểu Quốc hội khóa XVI và bầu cử đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-05-16','40','1765784901_693fbd453dc4e.pdf','','2025-12-15 14:48:21');
INSERT INTO `directive_documents` VALUES('81','0','85/2015/QH13','Luật Bầu cử Đại biểu Quốc hội và Đại biểu Hội đồng nhân dân',NULL,NULL,'2015-06-25','1','1765785342_693fbefe0d8eb.pdf','','2025-12-15 14:55:42');
INSERT INTO `directive_documents` VALUES('82','0','02-CT/TU','Chỉ thị của Ban Thường vụ Tỉnh ủy về lãnh đạo cuộc bầu cử đại biểu Quốc hội khóa XVI và bầu cử đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-08-05','33','1765787074_693fc5c2dbf67.pdf','','2025-12-15 15:24:34');
INSERT INTO `directive_documents` VALUES('83','0','007/CT-UBND','Chỉ thị về tổ chức cuộc bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-10-06','33','1765787129_693fc5f97b504.pdf','','2025-12-15 15:25:29');
INSERT INTO `directive_documents` VALUES('84','0','08-KH/TU','Kế hoạch lãnh đạo cuộc bầu cử đại biểu Quốc hội khóa XVI và bầu cử đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-10-24','33','1765787198_693fc63e70952.pdf','','2025-12-15 15:26:38');
INSERT INTO `directive_documents` VALUES('85','0','01-QĐ/BCĐ','Quyết định thành lập Tổ giúp việc Ban Chỉ đạo bầu cử đại biểu Quốc hội khóa XVI và bầu cử đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-10-24','5','1765787283_693fc6933cba1.pdf','','2025-12-15 15:28:03');
INSERT INTO `directive_documents` VALUES('86','0','11-QĐ/TU','Quyết định thành lập Ban chỉ đạo bầu cử đại biểu Quốc hội khóa XVI và bầu cử đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-10-24','33','1765787441_693fc731858d1.pdf','','2025-12-15 15:30:41');
INSERT INTO `directive_documents` VALUES('87','0','01-TB/BCĐ','Thông báo phân công nhiệm vụ thành viên Ban Chỉ đạo bầu cử đại biểu Quốc hội khóa XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-10-24','42','1765787566_693fc7ae70dee.pdf','','2025-12-15 15:32:46');
INSERT INTO `directive_documents` VALUES('88','0','19/KH-HĐND','Kế hoạch thực hiện công tác bầu cử đại biểu Quốc hội khóa XVI và đại biểu HĐND các cấp nhiệm kỳ 2026-2031 trên địa bàn xã Xuân Lãnh',NULL,NULL,'2025-11-27','43','1766050684_6943cb7c7e461.pdf','','2025-12-18 16:38:04');
INSERT INTO `directive_documents` VALUES('89','0','01-QĐ/BCĐ','Quyết định thành lập Tổ giúp việc Ban Chỉ đạo bầu cử đại biểu Quốc hội khóa XVI và bầu cử đại biểu HĐND các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-11-12','6','1766051056_6943ccf0b18d0.pdf','','2025-12-18 16:44:16');
INSERT INTO `directive_documents` VALUES('90','0','547/QĐ-UBND','Quyết định về việc thành lập Ủy ban bầu cử đại biểu HĐND xã Xuân Lãnh nhiệm kỳ 2026-2031',NULL,NULL,'2025-11-13','44','1766051118_6943cd2e326c9.pdf','','2025-12-18 16:45:18');
INSERT INTO `directive_documents` VALUES('91','0','64-QĐ/ĐU','Quyết định về việc thành lập Ban Chỉ đạo bầu cử đại biểu Quốc hội khóa XVI và bầu cử đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-10-31','6','1766051189_6943cd759e10a.pdf','','2025-12-18 16:46:29');
INSERT INTO `directive_documents` VALUES('92','0','208/CAX-CSKV','Công văn V/v cung cấp số liệu dân số, cử tri phục vụ công tác bầu cử đại biểu Quốc hội khóa XVI và đại biểu HĐND các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-11-14','46','1766051258_6943cdba737fa.pdf','','2025-12-18 16:47:38');
INSERT INTO `directive_documents` VALUES('93','0','23/TB-HĐND','Thông báo Dự kiến cơ cấu, thành phần, phân bổ số lượng người được giới thiệu ứng cử đại biểu HĐND xã Xuân Lãnh nhiệm kỳ 2026-2031',NULL,NULL,'2025-11-27','43','1766051325_6943cdfd49c76.pdf','','2025-12-18 16:48:45');
INSERT INTO `directive_documents` VALUES('94','0','01-TB/BCĐ','Thông báo phân công nhiệm vụ thành viên Ban Chỉ đạo bầu cử đại biểu Quốc hội khóa XVI và đại biểu HĐND các cấp nhiệm kỳ 2026-2031',NULL,NULL,'2025-11-12','45','1766051431_6943ce67b6fa8.pdf','','2025-12-18 16:50:31');
INSERT INTO `directive_documents` VALUES('95','0','024/NQ-UBBC','Nghị quyết về ấn định số đơn vị bầu cử, danh sách các đơn vị bầu cử và số đại biểu được bầu ở mỗi đơn vị bầu cử đại biểu Hội đồng nhân dân tỉnh Đắk Lắk nhiệm kỳ 2026-2031',NULL,NULL,'2025-12-15','47','1766051927_6943d0578b238.pdf','','2025-12-18 16:58:47');
INSERT INTO `directive_documents` VALUES('96','0','25/TB-TTHĐND','Thông báo thống nhất cơ cấu, thành phần, số lượng người ứng cử đại biểu HĐND xã Xuân Lãnh, nhiệm kỳ 2026-2031',NULL,NULL,'2025-12-12','43','1766052525_6943d2adcc8b0.pdf','','2025-12-18 17:08:45');
INSERT INTO `directive_documents` VALUES('97','0','024/NQ-UBBC','Nghị quyết Ấn định số đơn vị bầu cử, danh sách các đơn vị bầu cử và số đại biểu được bầu ở mỗi đơn vị bầu cử đại biểu HĐND tỉnh Đắk Lắk nhiệm kỳ 2026 - 2031',NULL,NULL,'2025-12-15','47','1766553052_694b75dc05309.pdf','','2025-12-24 12:10:52');
INSERT INTO `directive_documents` VALUES('98','0','08/QĐ-UBBC','Quyết định về việc thành lập Tiểu ban Vật chất của UBBC tỉnh',NULL,NULL,'2025-12-02','47','1766553112_694b7618420ef.pdf','','2025-12-24 12:11:52');
INSERT INTO `directive_documents` VALUES('99','0','10/QĐ-UBBC','Quyết định về việc thành lập Tiểu ban An ninh, Trật tự và Y tế của Ủy ban bầu cử tỉnh',NULL,NULL,'2025-12-02','47','1766553187_694b766315581.pdf','Quyết định về việc thành lập Tiểu ban An ninh, trật tự và Y tế của UBBC tỉnh','2025-12-24 12:13:07');
INSERT INTO `directive_documents` VALUES('100','0','11/QĐ-UBBC','Quyết định về việc thành lập Tiểu ban giải quyết Khiếu nại, tố cáo của UBBC tỉnh',NULL,NULL,'2025-12-02','47','1766553238_694b769649593.pdf','','2025-12-24 12:13:58');
INSERT INTO `directive_documents` VALUES('101','0','12/QĐ-UBBC','Quyết định về việc thành lập Tổ giúp việc UBBC tỉnh',NULL,NULL,'2025-12-02','47','1766553285_694b76c54db8f.pdf','','2025-12-24 12:14:45');
INSERT INTO `directive_documents` VALUES('102','0','09/QĐ-UBBC','Quyết định về việc thành lập Tiểu ban Thông tin - Tuyên truyền của UBBC tỉnh',NULL,NULL,'2025-12-02','47','1766553343_694b76ffcdaa7.pdf','','2025-12-24 12:15:43');


CREATE TABLE `directives` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID duy nhất của Chỉ thị/Văn bản',
  `title` varchar(255) NOT NULL COMMENT 'Tiêu đề đầy đủ của văn bản',
  `symbol` varchar(150) NOT NULL COMMENT 'Số hiệu/Ký hiệu văn bản (Ví dụ: 01/CT-UBND)',
  `issue_date` date NOT NULL COMMENT 'Ngày ban hành',
  `issuer` varchar(255) DEFAULT NULL COMMENT 'Cơ quan ban hành',
  `file_path` varchar(500) DEFAULT NULL COMMENT 'Đường dẫn đến file PDF/DOC lưu trữ',
  `created_at` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `symbol` (`symbol`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `document_directive` (
  `ID_Document` int(11) NOT NULL AUTO_INCREMENT,
  `STT` int(11) DEFAULT 0,
  `Ten_Van_Ban` varchar(255) NOT NULL,
  `Loai_Van_Ban` varchar(100) DEFAULT NULL,
  `So_Ky_Hieu` varchar(100) DEFAULT NULL,
  `Ngay_Van_Ban` date DEFAULT NULL,
  `Co_Quan_Ban_Hanh` varchar(255) DEFAULT NULL,
  `Ten_File_Dinh_Kem` varchar(255) DEFAULT NULL,
  `Ghi_Chu` text DEFAULT NULL,
  `Ngay_Tao` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Document`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `document_directive` VALUES('8','0','Luật Bầu cử sửa đổi, bổ sung','','83/2025/QH15','2025-11-28','Quốc hội','1764305422_69292a0ece28a.pdf','','2025-11-28 11:50:22');


CREATE TABLE `document_type` (
  `ID_Type` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Loai_Van_Ban` varchar(100) NOT NULL,
  `GhiChu` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`ID_Type`),
  UNIQUE KEY `Ten_Loai_Van_Ban` (`Ten_Loai_Van_Ban`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `document_type` VALUES('1','Luật','Luật');
INSERT INTO `document_type` VALUES('2','Nghị quyết','Nghị quyết');
INSERT INTO `document_type` VALUES('3','Nghị đinh','Nghị định');
INSERT INTO `document_type` VALUES('4','Thông tư','Thông tư');
INSERT INTO `document_type` VALUES('5','Hướng dẫn','Hướng dẫn');
INSERT INTO `document_type` VALUES('6','Công văn','Công văn');
INSERT INTO `document_type` VALUES('7','Kế hoạch','Kế hoạch');
INSERT INTO `document_type` VALUES('10','Hiến pháp','Hiến pháp của nước Cộng hòa xã hội chủ nghĩa Việt Nam');
INSERT INTO `document_type` VALUES('11','Nghị quyết liên tịch','Văn bản là Nghị quyết liên tịch');
INSERT INTO `document_type` VALUES('12','Chỉ thị','Loại văn bản là Chỉ thị');
INSERT INTO `document_type` VALUES('13','Quyết định','Văn bản là Quyết định');
INSERT INTO `document_type` VALUES('14','Thông báo','Loại văn bản là Thông báo');


CREATE TABLE `don_vi` (
  `id` int(11) NOT NULL,
  `ten_don_vi` varchar(100) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `don_vi_bau_cu` (
  `dvbc_id` int(11) NOT NULL AUTO_INCREMENT,
  `ten_don_vi` varchar(100) NOT NULL COMMENT 'VD: Đơn vị Bầu cử số 1',
  `khu_vuc_phu_trach` varchar(255) DEFAULT NULL COMMENT 'Địa bàn phụ trách (phường/xã, cụm dân cư,...)',
  `so_luong_thanh_vien_toi_da` int(11) DEFAULT 0 COMMENT 'Giới hạn số lượng thành viên',
  `ghi_chu` text DEFAULT NULL,
  PRIMARY KEY (`dvbc_id`),
  UNIQUE KEY `ten_don_vi` (`ten_don_vi`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `don_vi_bau_cu` VALUES('1','Đơn vị Bầu cử số 1','Khu vực A (Phường 1)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('2','Đơn vị Bầu cử số 2','Khu vực B (Phường 2)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('3','Đơn vị Bầu cử số 3','Khu vực C (Phường 3)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('4','Đơn vị Bầu cử số 4','Khu vực D (Phường 4)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('5','Đơn vị Bầu cử số 5','Khu vực E (Phường 5)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('6','Đơn vị Bầu cử số 6','Khu vực F (Phường 6)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('7','Đơn vị Bầu cử số 7','Khu vực G (Phường 7)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('8','Đơn vị Bầu cử số 8','Khu vực H (Phường 8)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('9','Đơn vị Bầu cử số 9','Khu vực I (Phường 9)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('10','Đơn vị Bầu cử số 10','Khu vực K (Phường 10)','0',NULL);
INSERT INTO `don_vi_bau_cu` VALUES('11','Đơn vị Bầu cử số 11','Khu vực L (Phường 11)','0',NULL);


CREATE TABLE `ds_dai_bieu_hdnd_tinh` (
  `ID_Candidate` int(11) NOT NULL AUTO_INCREMENT,
  `Stt` int(5) NOT NULL COMMENT 'Số thứ tự chính thức',
  `ID_Election_Area` int(11) DEFAULT NULL,
  `Ho_Ten` varchar(150) NOT NULL,
  `Ngay_Sinh` date DEFAULT NULL,
  `Gioi_Tinh` varchar(10) DEFAULT NULL,
  `Quoc_Tich` varchar(50) DEFAULT NULL,
  `Dan_Toc` varchar(50) DEFAULT NULL,
  `Ton_Giao` varchar(50) DEFAULT NULL,
  `Que_Quan` text DEFAULT NULL,
  `Noi_O_Hien_Nay` text DEFAULT NULL,
  `TD_Pho_Thong` varchar(50) DEFAULT NULL COMMENT 'Giáo dục phổ thông (12/12, 10/12,...)',
  `TD_Chuyen_Mon` varchar(100) DEFAULT NULL COMMENT 'Trình độ chuyên môn, nghiệp vụ (Đại học, Thạc sĩ,...)',
  `TD_Ly_Luan_CT` varchar(100) DEFAULT NULL COMMENT 'Trình độ Lý luận chính trị',
  `TD_Ngoai_Ngu` varchar(100) DEFAULT NULL COMMENT 'Trình độ Ngoại ngữ',
  `Nghe_Nghiep_Chuc_Vu` varchar(150) DEFAULT NULL,
  `Noi_Cong_Tac` varchar(255) DEFAULT NULL,
  `Ngay_Vao_Dang` date DEFAULT NULL,
  `La_DB_QH` tinyint(1) DEFAULT 0 COMMENT 'Là Đại biểu Quốc hội khóa trước (0: Không, 1: Có)',
  `La_DB_HDND` tinyint(1) DEFAULT 0 COMMENT 'Là Đại biểu HĐND tỉnh/huyện khóa trước (0: Không, 1: Có)',
  `Ghi_Chu` text DEFAULT NULL,
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Candidate`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `ds_dai_bieu_hdnd_tinh` VALUES('1','1','1','Cao Thị Hòa An','1967-02-10','Nữ','Việt Nam','Kinh','Không','Hòa Hiệp Bắc','Thôn 03','12/12','Đại học','Cao cấp','Tiếng anh B','Phó Bí thư - Chủ tịch HĐND tỉnh','HĐND tỉnh Đắk Lắk','2001-01-01','0','1','','2025-12-11 12:31:29');


CREATE TABLE `ds_dai_bieu_hdnd_xa` (
  `ID_Candidate` int(11) NOT NULL AUTO_INCREMENT,
  `Stt` int(5) NOT NULL COMMENT 'Số thứ tự chính thức',
  `Ho_Ten` varchar(150) NOT NULL,
  `Ngay_Sinh` date DEFAULT NULL,
  `Gioi_Tinh` varchar(10) DEFAULT NULL,
  `Quoc_Tich` varchar(50) DEFAULT NULL,
  `Dan_Toc` varchar(50) DEFAULT NULL,
  `Ton_Giao` varchar(50) DEFAULT NULL,
  `Que_Quan` text DEFAULT NULL,
  `Noi_O_Hien_Nay` text DEFAULT NULL,
  `TD_Pho_Thong` varchar(50) DEFAULT NULL COMMENT 'Giáo dục phổ thông (12/12, 10/12,...)',
  `TD_Chuyen_Mon` varchar(100) DEFAULT NULL COMMENT 'Trình độ chuyên môn, nghiệp vụ (Cao đẳng, Trung cấp,...)',
  `TD_Ly_Luan_CT` varchar(100) DEFAULT NULL COMMENT 'Trình độ Lý luận chính trị',
  `TD_Ngoai_Ngu` varchar(100) DEFAULT NULL COMMENT 'Trình độ Ngoại ngữ',
  `Nghe_Nghiep_Chuc_Vu` varchar(150) DEFAULT NULL,
  `Noi_Cong_Tac` varchar(255) DEFAULT NULL,
  `Ngay_Vao_Dang` date DEFAULT NULL,
  `La_DB_QH` tinyint(1) DEFAULT 0 COMMENT 'Là Đại biểu Quốc hội khóa trước (0: Không, 1: Có)',
  `La_DB_HDND` tinyint(1) DEFAULT 0 COMMENT 'Là Đại biểu HĐND tỉnh/huyện/xã khóa trước (0: Không, 1: Có)',
  `Ghi_Chu` text DEFAULT NULL,
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `ID_Election_Area` int(11) NOT NULL,
  PRIMARY KEY (`ID_Candidate`),
  KEY `idx_election_area` (`ID_Election_Area`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `ds_dai_bieu_hdnd_xa` VALUES('1','1','La Văn Hảng','1976-01-01','Nam',NULL,'Bana','Không','Hà Rai','Hà Rai','12/12','Đại học','Cao cấp','Tiếng anh B','Trưởng phòng Văn hóa - Xã hội','UBND xã Xuân Lãnh','1999-01-01','0','1','','2025-12-11 16:47:27','1');
INSERT INTO `ds_dai_bieu_hdnd_xa` VALUES('2','2','Đặng Văn Thái','1975-01-01','Nam',NULL,'Kinh','Không','La Hai','La Hai','12/12','Đại học','Cao cấp','Tiếng anh B','Trường phòng Kinh tế','UBND xã Xuân Lãnh','2000-01-01','0','0','','2025-12-11 16:59:24','1');


CREATE TABLE `ds_dai_bieu_quoc_hoi` (
  `ID_Candidate` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Khóa chính: ID Ứng cử viên',
  `Stt` int(11) NOT NULL COMMENT 'Số thứ tự ứng cử viên trong danh sách',
  `ID_Election_Area` int(11) NOT NULL,
  `Ho_Ten` varchar(255) NOT NULL COMMENT 'Họ và Tên Đại biểu',
  `Ngay_Sinh` date DEFAULT NULL COMMENT 'Ngày sinh',
  `Gioi_Tinh` enum('Nam','Nữ') NOT NULL DEFAULT 'Nam' COMMENT 'Giới tính',
  `Quoc_Tich` varchar(50) DEFAULT 'Việt Nam' COMMENT 'Quốc tịch',
  `Dan_Toc` varchar(100) DEFAULT 'Kinh' COMMENT 'Dân tộc',
  `Ton_Giao` varchar(100) DEFAULT 'Không' COMMENT 'Tôn giáo',
  `Que_Quan` varchar(255) DEFAULT NULL COMMENT 'Quê quán',
  `Noi_O_Hien_Nay` varchar(255) DEFAULT NULL COMMENT 'Nơi ở hiện nay',
  `TD_Pho_Thong` varchar(100) DEFAULT NULL COMMENT 'Trình độ giáo dục phổ thông',
  `TD_Chuyen_Mon` varchar(100) DEFAULT NULL COMMENT 'Trình độ chuyên môn, nghiệp vụ',
  `TD_Ly_Luan_CT` varchar(100) DEFAULT NULL COMMENT 'Trình độ lý luận Chính trị',
  `TD_Ngoai_Ngu` varchar(100) DEFAULT NULL COMMENT 'Trình độ Ngoại ngữ',
  `Nghe_Nghiep_Chuc_Vu` varchar(255) DEFAULT NULL COMMENT 'Nghề nghiệp/Chức vụ hiện tại',
  `Noi_Cong_Tac` varchar(255) DEFAULT NULL COMMENT 'Nơi công tác',
  `Ngay_Vao_Dang` date DEFAULT NULL COMMENT 'Ngày vào Đảng (nếu có)',
  `La_DB_QH` tinyint(1) NOT NULL DEFAULT 0 COMMENT '1: Là Đại biểu QH khóa trước (Hoặc khóa này)',
  `La_DB_HDND` tinyint(1) NOT NULL DEFAULT 0 COMMENT '1: Là Đại biểu HĐND khóa trước',
  `Ghi_Chu` text DEFAULT NULL COMMENT 'Ghi chú thêm',
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_Candidate`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Danh sách Ứng cử viên Đại biểu Quốc hội';

INSERT INTO `ds_dai_bieu_quoc_hoi` VALUES('1','1','1','Trần Thanh Mẫn','1970-01-01','Nam','Việt Nam','Kinh','Không','Hà Nội','Hà Nội','12/12','Giáo sư','Cao cấp','Đại học','Cán bộ/Chủ tịch Quốc hội','Hà Nội','2000-01-01','1','0','Chủ tịch QH','2025-12-18 12:39:09','2025-12-18 19:59:24');


CREATE TABLE `ds_to_bau_cu` (
  `ID_ThanhVien` int(11) NOT NULL AUTO_INCREMENT,
  `ID_KhuVuc` int(11) NOT NULL COMMENT 'ID liên kết với Khu vực Bầu cử/Tổ Bầu cử',
  `Ho_Va_Ten` varchar(255) NOT NULL,
  `Ngay_Sinh` date DEFAULT NULL,
  `Chuc_Vu` varchar(150) NOT NULL COMMENT 'Ví dụ: Tổ trưởng, Tổ phó, Thư ký, Ủy viên',
  `Don_Vi_Bau_Cu` varchar(255) DEFAULT NULL COMMENT 'Đơn vị nơi thành viên được đề cử/công tác (Ví dụ: Thôn A, Tổ dân phố B)',
  `So_Dien_Thoai` varchar(20) DEFAULT NULL,
  `Ghi_Chu` text DEFAULT NULL,
  `Created_At` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_ThanhVien`),
  KEY `ID_KhuVuc` (`ID_KhuVuc`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `early_votes` (
  `ID_EarlyVote` int(11) NOT NULL AUTO_INCREMENT,
  `CCCD` varchar(20) NOT NULL COMMENT 'Số Căn cước Công dân (CCCD) hoặc CMND',
  `HoTen_CuTri` varchar(255) NOT NULL,
  `ID_KhuVuc` int(11) NOT NULL COMMENT 'ID Khu vực bầu cử nơi cử tri đăng ký/bỏ phiếu',
  `NgayBoPhieu` date NOT NULL,
  PRIMARY KEY (`ID_EarlyVote`),
  UNIQUE KEY `CCCD` (`CCCD`),
  UNIQUE KEY `uk_cccd_earlyvote` (`CCCD`),
  KEY `ID_KhuVuc` (`ID_KhuVuc`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `early_votes` VALUES('1','054191001077','Huỳnh Thị Thúy Diễm','1','0000-00-00');


CREATE TABLE `elected_reps_hdndt` (
  `ID_Rep` int(11) NOT NULL AUTO_INCREMENT,
  `Ho_Ten` varchar(255) NOT NULL,
  `Ngay_Sinh` date DEFAULT NULL,
  `Gioi_Tinh` enum('Nam','Nữ') DEFAULT 'Nam',
  `Quoc_Tich` varchar(100) DEFAULT 'Việt Nam',
  `Dan_Toc` varchar(100) DEFAULT NULL,
  `Ton_Giao` varchar(100) DEFAULT NULL,
  `Que_Quan` text DEFAULT NULL,
  `Noi_O_Hien_Nay` text DEFAULT NULL,
  `TD_Giao_Duc_PT` varchar(100) DEFAULT NULL,
  `TD_Chuyen_Mon_NV` varchar(255) DEFAULT NULL,
  `TD_Hoc_Ham_Hoc_Vi` varchar(100) DEFAULT NULL,
  `TD_Ly_Luan_Chinh_Tri` varchar(100) DEFAULT NULL,
  `TD_Ngoai_Ngu` varchar(100) DEFAULT NULL,
  `Nghe_Nghiep_Chuc_Vu` varchar(255) DEFAULT NULL,
  `Noi_Cong_Tac` text DEFAULT NULL,
  `Ngay_Vao_Dang` date DEFAULT NULL,
  `La_Dai_Bieu_QH_Truoc` tinyint(1) DEFAULT 0,
  `La_Dai_Bieu_HDND_Truoc` tinyint(1) DEFAULT 0,
  `Ngay_Ghi_Nhan` timestamp NULL DEFAULT current_timestamp(),
  `Khu_Vuc_Ung_Cu` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID_Rep`),
  KEY `FK_HDNDT_KhuVuc` (`Khu_Vuc_Ung_Cu`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `elected_reps_hdndt` VALUES('1','Nguyễn Hữu Từ','1979-01-01','Nam','Việt Nam','Kinh','Không','La Hai','Tuy Hòa','12/12','Đại học','Thạc sĩ','Cao cấp','Chứng chỉ C','Cán bộ/Chủ tịch UBND huyện','Huyện Đồng Xuân','2000-01-01','0','1','2025-12-15 21:32:24',NULL);
INSERT INTO `elected_reps_hdndt` VALUES('2','Huỳnh Anh Tuấn','1980-01-01','Nam','Việt Nam','Kinh','Không','xa DX','XD','12/12','Đại học','Không','Cao cấp','Tiếng Anh B','Công chức','xd','2005-01-01','0','1','2025-12-21 10:03:13','2');


CREATE TABLE `elected_reps_hdndx` (
  `ID_Rep` int(11) NOT NULL AUTO_INCREMENT,
  `Ho_Ten` varchar(255) NOT NULL,
  `Ngay_Sinh` date DEFAULT NULL,
  `Gioi_Tinh` enum('Nam','Nữ') DEFAULT 'Nam',
  `Quoc_Tich` varchar(100) DEFAULT 'Việt Nam',
  `Dan_Toc` varchar(100) DEFAULT NULL,
  `Ton_Giao` varchar(100) DEFAULT NULL,
  `Que_Quan` text DEFAULT NULL,
  `Noi_O_Hien_Nay` text DEFAULT NULL,
  `TD_Giao_Duc_PT` varchar(100) DEFAULT NULL,
  `TD_Chuyen_Mon_NV` varchar(255) DEFAULT NULL,
  `TD_Hoc_Ham_Hoc_Vi` varchar(100) DEFAULT NULL,
  `TD_Ly_Luan_Chinh_Tri` varchar(100) DEFAULT NULL,
  `TD_Ngoai_Ngu` varchar(100) DEFAULT NULL,
  `Nghe_Nghiep_Chuc_Vu` varchar(255) DEFAULT NULL,
  `Noi_Cong_Tac` text DEFAULT NULL,
  `Ngay_Vao_Dang` date DEFAULT NULL,
  `La_Dai_Bieu_QH_Truoc` tinyint(1) DEFAULT 0,
  `La_Dai_Bieu_HDND_Truoc` tinyint(1) DEFAULT 0,
  `Ngay_Ghi_Nhan` timestamp NULL DEFAULT current_timestamp(),
  `Khu_Vuc_Ung_Cu` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID_Rep`),
  KEY `FK_HDNDX_KhuVuc` (`Khu_Vuc_Ung_Cu`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `elected_reps_hdndx` VALUES('1','Hồ Ngọc Thanh','1986-01-01','Nam','Việt Nam','Kinh','Không','Đa Lộc','Đa Lộc','12/12','CNTT','Thạc sĩ','Cao cấp','Tiếng Anh B','Công chức','Phòng VHXH','2010-01-01','0','1','2025-12-21 10:06:02','1');


CREATE TABLE `elected_reps_qh` (
  `ID_Rep` int(11) NOT NULL AUTO_INCREMENT,
  `Ho_Ten` varchar(255) NOT NULL,
  `Ngay_Sinh` date DEFAULT NULL,
  `Gioi_Tinh` enum('Nam','Nữ') DEFAULT 'Nam',
  `Quoc_Tich` varchar(100) DEFAULT 'Việt Nam',
  `Dan_Toc` varchar(100) DEFAULT NULL,
  `Ton_Giao` varchar(100) DEFAULT NULL,
  `Que_Quan` text DEFAULT NULL,
  `Noi_O_Hien_Nay` text DEFAULT NULL,
  `TD_Giao_Duc_PT` varchar(100) DEFAULT NULL,
  `TD_Chuyen_Mon_NV` varchar(255) DEFAULT NULL,
  `TD_Hoc_Ham_Hoc_Vi` varchar(100) DEFAULT NULL,
  `TD_Ly_Luan_Chinh_Tri` varchar(100) DEFAULT NULL,
  `TD_Ngoai_Ngu` varchar(100) DEFAULT NULL,
  `Nghe_Nghiep_Chuc_Vu` varchar(255) DEFAULT NULL,
  `Noi_Cong_Tac` text DEFAULT NULL,
  `Ngay_Vao_Dang` date DEFAULT NULL,
  `La_Dai_Bieu_QH_Truoc` tinyint(1) DEFAULT 0,
  `La_Dai_Bieu_HDND_Truoc` tinyint(1) DEFAULT 0,
  `Ngay_Ghi_Nhan` timestamp NULL DEFAULT current_timestamp(),
  `Khu_Vuc_Ung_Cu` int(11) DEFAULT NULL,
  PRIMARY KEY (`ID_Rep`),
  KEY `FK_QH_KhuVuc` (`Khu_Vuc_Ung_Cu`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `elected_reps_qh` VALUES('1','Trần Thanh Mẫn','1975-10-19','Nam','Việt Nam','Kinh','Không','Hà Nội','Hà Nội','12/12','Luật','Giáo sư','Cao cấp','Đại học','Cán bộ/Chủ tịch Quốc hội','Hà Nội','1980-01-01','1','0','2025-12-15 21:27:06',NULL);


CREATE TABLE `election` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID duy nhất của Cuộc Bầu cử',
  `title` varchar(255) NOT NULL COMMENT 'Tiêu đề/Tên cuộc bầu cử (Ví dụ: Bầu cử Đại biểu Quốc hội Khóa XV)',
  `description` text DEFAULT NULL,
  `start_date` date NOT NULL COMMENT 'Ngày bắt đầu chính thức của sự kiện/giai đoạn bầu cử',
  `end_date` date NOT NULL COMMENT 'Ngày kết thúc chính thức/Ngày bầu cử chính',
  `created_at` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `election_area_resources` (
  `ID_TaiNguyen` int(11) NOT NULL AUTO_INCREMENT,
  `ID_KhuVuc` int(11) NOT NULL COMMENT 'ID Khu vực bầu cử nhận tài nguyên',
  `Ten_TaiNguyen` varchar(255) NOT NULL,
  `So_Luong` int(11) NOT NULL DEFAULT 0,
  `Don_ViTinh` varchar(50) DEFAULT NULL COMMENT 'Ví dụ: Cái, Hộp, Bộ, Tập',
  `Ngay_Cap_Phat` date DEFAULT NULL COMMENT 'Ngày tài nguyên được cấp phát',
  `Trang_Thai_Giao` varchar(50) DEFAULT 'Chờ giao' COMMENT 'Ví dụ: Chờ giao, Đã giao, Đã nhận',
  `Ghi_Chu` text DEFAULT NULL,
  `Created_At` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_TaiNguyen`),
  KEY `ID_KhuVuc` (`ID_KhuVuc`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `election_areas` (
  `ID_Election_Area` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Khóa chính: ID Khu vực Bầu cử',
  `Ma_KhuVuc` varchar(50) NOT NULL COMMENT 'Mã định danh nội bộ của Khu vực Bầu cử',
  `Ten_KhuVuc` varchar(255) NOT NULL COMMENT 'Tên đầy đủ của Khu vực Bầu cử',
  `So_Dai_Bieu_Duoc_Bau` int(11) DEFAULT 0,
  `So_Nguoi_Ung_Cu` int(11) DEFAULT 0,
  `Danh_Sach_Thon` text DEFAULT NULL COMMENT 'Danh sách các thôn/tổ/ấp thuộc khu vực',
  `DanSo` int(11) DEFAULT 0 COMMENT 'Tổng dân số của Khu vực',
  `Tong_Cu_Tri` int(11) DEFAULT 0 COMMENT 'Tổng số lượng cử tri chính thức của Khu vực',
  `Ghi_Chu` text DEFAULT NULL COMMENT 'Ghi chú thêm về Khu vực',
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_Election_Area`),
  UNIQUE KEY `idx_ma_khuvuc_unique` (`Ma_KhuVuc`)
) ENGINE=InnoDB AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Danh sách các Khu vực Bầu cử';

INSERT INTO `election_areas` VALUES('1','KV01','Tổ Bầu cử số 01','0','0','Thôn Lãnh Vân','3981','2974','Nhà Văn hóa thôn Lãnh Vân','2025-12-09 20:40:20','2025-12-17 17:34:40');
INSERT INTO `election_areas` VALUES('2','KV02','Tổ Bầu cử số 02','0','0','Thôn Lãnh Trường','1466','1081','Nhà Văn hóa thôn Lãnh Trường','2025-12-09 20:42:44','2025-12-17 17:18:12');
INSERT INTO `election_areas` VALUES('3','KV03','Tổ bầu cử số 03','0','0','Thôn Xí Thoại','772','508','Nhà Rông thôn Xí Thoại','2025-12-10 14:07:58','2025-12-11 09:49:45');
INSERT INTO `election_areas` VALUES('4','KV04','Tổ Bầu cử số 04','0','0','Thôn Hà Rai','1049','723','Nhà Rông thôn Hà Rai','2025-12-10 14:08:28','2025-12-10 14:08:28');
INSERT INTO `election_areas` VALUES('5','KV05','Tổ Bầu cử số 05','0','0','Thôn Soi Nga','961','644','Nhà văn hóa Thôn Soi Nga','2025-12-10 14:08:53','2025-12-11 09:49:03');
INSERT INTO `election_areas` VALUES('6','KV06','Tổ Bầu cử số 06','0','0','Thôn Da Dù','1660','1100','Nhà sinh hoạt cộng đồng thôn Da Dù','2025-12-10 14:09:21','2025-12-11 09:49:14');
INSERT INTO `election_areas` VALUES('7','KV07','Tổ Bầu cử số 07','0','0','Thôn Lãnh Tú, Thôn Lãnh Cao','977','721','Nhà Văn hóa Thôn Lãnh Cao','2025-12-10 14:10:05','2025-12-17 17:33:08');
INSERT INTO `election_areas` VALUES('8','KV08','Tổ Bầu cử số 08','0','0','Thôn 01','977','644','Nhà Rông Thôn 01','2025-12-10 14:10:24','2025-12-10 14:10:24');
INSERT INTO `election_areas` VALUES('9','KV09','Tổ Bầu cử số 09','0','0','Thôn 02','951','747','Nhà Văn hóa Thôn 02','2025-12-10 14:10:51','2025-12-10 14:10:51');
INSERT INTO `election_areas` VALUES('10','KV10','Tổ Bầu cử số 10','0','0','Thôn 03','2008','1475','Nhà Văn hóa Thôn 03','2025-12-10 14:11:25','2025-12-10 14:11:25');
INSERT INTO `election_areas` VALUES('11','KV11','Tổ Bầu cử số 11','0','0','Thôn 04, Thôn 05','1271','916','Nhà Văn hóa Thôn 04','2025-12-10 14:11:51','2025-12-17 17:31:55');


CREATE TABLE `election_day_checklist` (
  `ID_Checklist` int(11) NOT NULL AUTO_INCREMENT,
  `ID_To_Bau_Cu` int(11) NOT NULL COMMENT 'ID liên kết với Tổ Bầu cử/Điểm bỏ phiếu',
  `ID_Nhiem_Ky` int(11) NOT NULL COMMENT 'ID liên kết với Cuộc Bầu cử/Nhiệm kỳ (từ bảng election)',
  `Noi_Dung` varchar(500) NOT NULL COMMENT 'Nội dung chi tiết mục kiểm tra',
  `Thoi_Diem` varchar(100) DEFAULT NULL COMMENT 'Thời điểm cần thực hiện (Ví dụ: Trước 7h sáng, Sau 17h chiều)',
  `Trang_Thai` varchar(50) DEFAULT 'Chưa xong' COMMENT 'Trạng thái hoàn thành (Ví dụ: Chưa xong, Đã xong, Bị hoãn)',
  `Ngay_Hoan_Thanh` datetime DEFAULT NULL,
  PRIMARY KEY (`ID_Checklist`),
  KEY `ID_To_Bau_Cu` (`ID_To_Bau_Cu`),
  KEY `ID_Nhiem_Ky` (`ID_Nhiem_Ky`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `election_faqs` (
  `ID_FAQ` int(11) NOT NULL AUTO_INCREMENT,
  `Cau_Hoi` varchar(500) NOT NULL COMMENT 'Nội dung câu hỏi',
  `Cau_Tra_Loi` text NOT NULL COMMENT 'Nội dung câu trả lời',
  `Trang_Thai` tinyint(1) DEFAULT 1 COMMENT 'Trạng thái hiển thị (1: Hiển thị, 0: Ẩn)',
  `Thu_Tu` int(11) DEFAULT 0 COMMENT 'Thứ tự hiển thị câu hỏi (số nhỏ ưu tiên hiển thị trước)',
  `Ngay_Tao` datetime DEFAULT current_timestamp(),
  `Ngay_Cap_Nhat` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_FAQ`)
) ENGINE=MyISAM AUTO_INCREMENT=49 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `election_faqs` VALUES('46','Hội đồng nhân dân giữ vị trí, vai trò như thế nào ở địa phương? Nhiệm kỳ của Hội đồng nhân dân các cấp được quy định như thế nào?','Hội đồng nhân dân gồm các đại biểu Hội đồng nhân dân do cử tri ở địa phương bầu ra, là cơ quan quyền lực nhà nước ở địa phương, đại diện cho ý chí, nguyện vọng và quyền làm chủ của Nhân dân, quyết định các vấn đề quan trọng của địa phương, giám sát việc tuân theo Hiến pháp và pháp luật, giám sát hoạt động của các cơ quan nhà nước ở địa phương; chịu trách nhiệm trước Nhân dân địa phương và cơ quan nhà nước cấp trên. Nhiệm kỳ của mỗi khóa Hội đồng nhân dân là 05 năm kể từ ngày khai mạc kỳ họp thứ nhất của Hội đồng nhân dân khóa đó đến ngày khai mạc kỳ họp thứ nhất của Hội đồng nhân dân khóa mới. Việc rút ngắn hoặc kéo dài nhiệm kỳ của Hội đồng nhân dân do Quốc hội quyết định theo đề nghị của Ủy ban Thường vụ Quốc hội.','0','11','2025-12-17 11:26:59','2025-12-17 11:26:59');
INSERT INTO `election_faqs` VALUES('47','Vị trí, vai trò của đại biểu Hội đồng nhân dân được quy định như thế nào?','Đại biểu Hội đồng nhân dân là người đại diện cho ý chí, nguyện vọng của Nhân dân địa phương; liên hệ chặt chẽ với cử tri, chịu sự giám sát của cử tri, thường xuyên tiếp xúc với cử tri; bảo vệ quyền và lợi ích hợp pháp của cử tri. Đại biểu Hội đồng nhân dân có nhiệm vụ phổ biến và vận động Nhân dân thực hiện Hiến pháp và pháp luật, chính sách của Nhà nước, nghị quyết của Hội đồng nhân dân, động viên Nhân dân tham gia quản lý nhà nước. Đại biểu Hội đồng nhân dân bình đẳng trong thảo luận và\r\nquyết định các vấn đề thuộc nhiệm vụ, quyền hạn của Hội đồng nhân dân','0','12','2025-12-17 11:28:54','2025-12-17 11:28:54');
INSERT INTO `election_faqs` VALUES('48','Đại biểu Hội đồng nhân dân có những quyền gì?','Đại biểu Hội đồng nhân dân có quyền chất vấn Chủ tịch Ủy ban nhân dân, các thành viên khác của Ủy ban nhân dân, người đứng đầu cơ quan thuộc Ủy ban nhân dân cùng cấp, Chánh án Tòa án nhân dân, Viện trưởng Viện kiểm sát nhân dân theo quy định của pháp luật. Đại biểu Hội đồng nhân dân có quyền đề xuất sáng kiến xây dựng chính sách ở địa phương; quyền kiến nghị Hội đồng nhân dân bỏ phiếu tín nhiệm đối với người giữ chức vụ do Hội đồng nhân dân bầu; kiến nghị tổ chức phiên họp chuyên đề, phiên họp kín hoặc phiên họp để giải quyết công việc phát sinh đột xuất và kiến nghị về những vấn đề khác mà đại biểu thấy cần thiết. Khi phát hiện có hành vi vi phạm pháp luật, gây thiệt\r\nhại đến lợi ích của Nhà nước, quyền và lợi ích hợp pháp của tổ chức, cá nhân, đại biểu Hội đồng nhân dân có quyền yêu cầu cơ quan, tổ chức hữu quan thi hành những biện pháp cần thiết để kịp thời chấm dứt hành vi vi phạm pháp luật. Khi thực hiện nhiệm vụ, quyền hạn của đại biểu, đại biểu Hội đồng nhân dân có quyền yêu cầu cơ quan, tổ chức, cá nhân cung cấp thông tin, tài liệu liên quan đến\r\nnhiệm vụ, quyền hạn của cơ quan, tổ chức, cá nhân đó','0','13','2025-12-17 11:30:23','2025-12-17 11:30:23');
INSERT INTO `election_faqs` VALUES('44','Quyền miễn trừ đối với đại biểu Quốc hội được quy định như thế nào?','Đại biểu Quốc hội có quyền miễn trừ khi làm nhiệm vụ. Không được bắt, giam, giữ, khởi tố đại biểu Quốc hội, khám xét nơi ở và nơi làm việc của đại biểu Quốc hội nếu không có sự đồng ý của Quốc hội hoặc trong thời gian Quốc hội không họp, không có sự đồng ý của Ủy ban Thường vụ Quốc hội. Việc đề nghị bắt, giam, giữ, khởi tố, khám xét nơi ở và nơi làm việc của đại biểu Quốc hội thuộc th m quyền của Viện trưởng Viện kiểm sát nhân dân tối cao. Trường hợp đại biểu Quốc hội bị tạm giữ vì phạm tội\r\nquả tang thì cơ quan tạm giữ phải lập tức báo cáo để Quốc hội hoặc Ủy ban Thường vụ Quốc hội xem xét, quyết định. Đại biểu Quốc hội không thể bị cơ quan, tổ chức, đơn vị nơi đại biểu công tác bãi nhiệm, cách chức, buộc thôi việc, sa thải nếu không được Ủy ban Thường vụ Quốc hội đồng ý.','0','9','2025-12-17 11:23:18','2025-12-17 11:23:18');
INSERT INTO `election_faqs` VALUES('45','Cơ cấu tổ chức của Quốc hội được quy định như thế nào?','Theo quy định của Luật Tổ chức Quốc hội, tổng số đại biểu Quốc hội không quá 500 người, bao gồm đại biểu hoạt động chuyên trách và đại biểu hoạt động không chuyên trách. Số ượng đại biểu Quốc hội hoạt động chuyên trách ít nhất là 40% tổng số đại biểu Quốc hội. Ủy ban Thường vụ Quốc hội là cơ quan thường trực của Quốc hội. Ủy ban Thường vụ Quốc hội gồm Chủ tịch Quốc hội, các Phó Chủ tịch Quốc hội và các Ủy viên Ủy ban Thường vụ Quốc hội do Chủ tịch Quốc hội làm Chủ tịch và các Phó Chủ tịch Quốc hội làm Phó Chủ tịch. Thành viên Ủy ban Thường vụ Quốc hội là đại biểu Quốc\r\nhội hoạt động chuyên trách và không đồng thời là thành viên Chính phủ. Theo Nghị quyết số 178/2025/QH15 ngày 18 tháng 02 năm 2025 của Quốc hội, các cơ quan chuyên môn của\r\nQuốc hội gồm:\r\n(1) Hội đồng Dân tộc;\r\n(2) Ủy ban Pháp luật và Tư pháp;20\r\n(3) Ủy ban Kinh tế và Tài chính;\r\n(4) Ủy ban Quốc phòng, An ninh và Đối ngoại;\r\n(5) Ủy ban Văn hoá và Xã hội;\r\n(6) Ủy ban Khoa học, Công nghệ và Môi trường;\r\n(7) Ủy ban Công tác đại biểu;\r\n(8) Ủy ban Dân nguyện và Giám sát.\r\nĐây là các cơ quan của Quốc hội, chịu trách nhiệm và báo cáo công tác trước Quốc hội; trong thời gian Quốc hội không họp thì báo cáo công tác trước Ủy ban Thường vụ Quốc hội. Nhiệm vụ, quyền hạn cụ thể của Hội đồng Dân tộc, các Ủy ban của Quốc hội được quy định tại Nghị quyết số 71/2025/UBTVQH15 ngày 18 tháng 02 năm 2025 của Ủy ban Thường vụ Quốc hội. Ngoài ra, Quốc hội có thể thành lập Ủy ban lâm thời để thẩm tra dự án luật, dự thảo nghị quyết hoặc báo cáo, dự án khác do Ủy ban Thường vụ Quốc hội trình Quốc hội hoặc có nội dung liên quan đến lĩnh vực phụ trách của Hội đồng Dân tộc và nhiều Ủy ban của Quốc hội; điều tra làm rõ về một vấn đề cụ thể khi xét thấy cần thiết. Đoàn đại biểu Quốc hội là tổ chức của các đại biểu Quốc hội được bầu tại một tỉnh, thành phố hoặc được chuyển đến công tác tại tỉnh, thành phố. Nhiệm vụ, quyền hạn của Đ àn đại biểu Quốc hội được quy định tại khoản 2 Điều 43 của Luật Tổ chức Quốc hội. Văn phòng Quốc hội là cơ quan hành chính, tham mưu tổng hợp, phục vụ hoạt động của Quốc hội, Ủy ban thường vụ Quốc hội, Hội đồng dân tộc, các Ủy ban của Quốc hội và đại biểu Quốc hội. Tổng thư ký Quốc hội - Chủ nhiệm Văn phòng Quốc hội là người đứng đầu Văn phòng Quốc hội, chịu trách nhiệm trước Quốc hội và Ủy ban thường vụ Quốc hội về hoạt động của Văn phòng Quốc hội. Tổng thư ký Quốc hội - Chủ nhiệm Văn phòng\r\nQuốc hội là người phát ngôn của Quốc hội, Ủy ban thường vụ Quốc hội.','0','10','2025-12-17 11:26:12','2025-12-17 11:26:12');
INSERT INTO `election_faqs` VALUES('43','Trách nhiệm của đại biểu Quốc hội được quy định như thế nào?','Đại biểu Quốc hội có trách nhiệm tham gia đầy đủ các kỳ họp, phiên họp toàn thể của Quốc hội; tham gia các hoạt động của Đoàn đại biểu Quốc hội; tham dự các phiên họp, các hoạt động khác của Hội đồng Dân tộc, Ủy ban của Quốc hội mà mình là thành viên; thảo luận và biểu quyết các vấn đề thuộc nhiệm vụ, quyền hạn của Quốc hội và Hội đồng Dân tộc, Ủy ban của Quốc hội mà mình là thành viên.\r\nĐại biểu Quốc hội có trách nhiệm liên hệ chặt chẽ với cử tri, chịu sự giám sát của cử tri, thường xuyên tiếp xúc với cử tri, tìm hiểu tâm tư, nguyện vọng của cử tri; thu thập và phản ánh trung thực ý kiến, kiến nghị của cử tri với Quốc hội, các cơ quan, tổ chức hữu quan; phổ biến và vận động Nhân dân thực hiện Hiến pháp và pháp luật. Đại biểu Quốc hội có trách nhiệm tiếp công dân, tiếp nhận và xử lý khiếu nại, tố cáo, kiến nghị của công dân theo quy định của pháp luật. Đại biểu Quốc hội hoạt động chuyên trách có trách nhiệm tham gia hội nghị đại biểu Quốc hội hoạt động chuyên trách và các hội nghị khác do Ủy ban Thường vụ Quốc hội triệu tập.','0','8','2025-12-17 11:22:10','2025-12-17 11:22:10');
INSERT INTO `election_faqs` VALUES('39','Nhiệm kỳ của Quốc hội được quy định như thế nào?','Nhiệm kỳ của mỗi khóa Quốc hội là 05 năm, kể từ ngày khai mạc kỳ họp thứ nhất của Quốc hội khóa đó đến ngày khai mạc kỳ họp thứ nhất của Quốc hội khóa sau. Trong trường hợp đặc biệt, nếu được ít nhất hai phần ba tổng số đại biểu Quốc hội biểu quyết tán thành thì Quốc hội quyết định rút ngắn hoặc kéo dài nhiệm kỳ của mình theo đề nghị của Ủy ban Thường vụ Quốc hội. Việc kéo dài nhiệm kỳ của một khóa Quốc hội không được quá 12 tháng, trừ trường hợp có chiến tranh.','0','4','2025-12-17 11:14:05','2025-12-17 11:14:05');
INSERT INTO `election_faqs` VALUES('40','Nguyên tắc và hiệu quả hoạt động của Quốc hội nước ta như thế nào?','Quốc hội làm việc theo chế độ hội nghị và quyết định theo đa số. Hiệu quả hoạt động của Quốc hội được bảo đảm bằng hiệu quả của các kỳ họp của Quốc hội, hoạt động của Ủy15 ban Thường vụ Quốc hội, Hội đồng Dân tộc, các Ủy ban của Quốc hội, Đ àn đại biểu Quốc hội, các đại biểu Quốc hội và hiệu quả của sự phối hợp hoạt động với Chủ tịch nước, Chính phủ, Tòa án nhân dân tối cao, Viện kiểm sát\r\nnhân dân tối cao, Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam và các cơ quan, tổ chức khác','0','5','2025-12-17 11:15:26','2025-12-17 11:15:26');
INSERT INTO `election_faqs` VALUES('41','Vị trí, vai trò của đại biểu Quốc hội được quy định như thế nào?','Đại biểu Quốc hội là người đại diện cho ý chí, nguyện vọng của Nhân dân ở đơn vị bầu cử ra mình và của Nhân dân cả nước; là người thay mặt Nhân dân thực hiện quyền lực nhà nước trong Quốc hội. Đại biểu Quốc hội chịu trách nhiệm trước cử tri và trước Quốc hội về việc thực hiện nhiệm vụ, quyền hạn đại biểu của mình. Đại biểu Quốc hội bình đẳng trong thảo luận và quyết định các vấn đề thuộc nhiệm vụ và quyền hạn của Quốc hội.','0','6','2025-12-17 11:16:12','2025-12-17 11:16:12');
INSERT INTO `election_faqs` VALUES('42','Đại biểu Quốc hội có những quyền cơ bản nào?','Đại biểu Quốc hội có quyền trình dự án luật, pháp lệnh, kiến nghị về luật, pháp lệnh trước Quốc hội, Ủy ban Thường vụ Quốc hội theo trình tự và thủ tục do pháp luật quy định. Đại biểu Quốc hội được hỗ trợ trong việc xây dựng, ban hành luật, nghị quyết của Quốc hội, pháp lệnh, nghị quyết của Ủy ban Thường vụ Quốc hội do đại biểu Quốc hội trình theo quy định của pháp luật. Đại biểu Quốc hội có quyền tham gia làm thành viên của Hội đồng Dân tộc hoặc Ủy ban của Quốc hội. Đại biểu Quốc hội không phải là thành viên của Hội đồng Dân tộc, Ủy ban của Quốc hội có quyền đăng ký tham dự phiên họp do Hội đồng, Ủy ban tổ chức để thảo luận về những nội dung mà đại biểu quan tâm.\r\nĐại biểu Quốc hội có quyền ứng cử hoặc giới thiệu người ứng cử vào các chức danh do Quốc hội bầu.\r\nĐại biểu Quốc hội có quyền chất vấn Chủ tịch nước, Chủ tịch Quốc hội, Thủ tướng Chính phủ, Bộ trưởng và các thành viên khác của Chính phủ, Chánh án Tòa án nhân dân tối cao, Viện trưởng Viện kiểm sát nhân dân tối cao, Tổng Kiểm toán nhà nước. Đại biểu Quốc hội có quyền kiến nghị Quốc hội làm Hiến pháp, sửa đổi Hiến pháp, trưng cầu ý dân, thành lập Ủy ban lâm thời của Quốc hội, bỏ phiếu tín nhiệm đối với người giữ chức vụ do Quốc hội bầu hoặc phê chuẩn, tổ chức kỳ họp không thường lệ, phiên họp kín của Quốc hội và kiến nghị về những vấn đề khác mà đại biểu Quốc hội thấy cần thiết.\r\nKhi phát hiện có hành vi vi phạm pháp luật, gây thiệt hại đến lợi ích của Nhà nước, quyền và lợi ích hợp pháp của tổ chức, cá nhân, đại biểu Quốc hội có quyền yêu cầu cơ quan, tổ chức hữu quan thi hành những biện pháp cần thiết để kịp thời chấm dứt hành vi vi phạm pháp luật. Khi thực hiện nhiệm vụ, quyền hạn của đại biểu, đại biểu Quốc hội có quyền yêu cầu cơ quan, tổ chức, cá nhân cung cấp thông tin, tài liệu liên quan đến nhiệm vụ của cơ quan, tổ chức, cá nhân đó Đại biểu Quốc hội có quyền tham dự kỳ họp Hội đồng nhân dân các cấp nơi mình thực hiện nhiệm vụ đại biểu, có quyền tham gia ý kiến vào các vấn đề quản lý nhà nước, vấn đề liên quan đến đời sống của Nhân dân và các vấn đề khác mà đại biểu quan tâm.','0','7','2025-12-17 11:18:58','2025-12-17 11:18:58');
INSERT INTO `election_faqs` VALUES('38','Quốc hội có những chức năng, nhiệm vụ, quyền hạn gì?','Theo quy định của Hiến pháp và Luật Tổ chức Quốc hội thì Quốc hội nước ta có 3 chức năng chính là: thực hiện quyền lập hiến, quyền lập pháp; quyết định các vấn đề quan trọng của đất nước và giám sát tối cao đối với hoạt động của Nhà nước. Theo quy định tại Điều 70 của Hiến pháp, Quốc hội có những nhiệm vụ và quyền hạn sau đây: \r\n1. Làm Hiến pháp và sửa đổi Hiến pháp; làm luật và sửa đổi luật. \r\n2. Thực hiện quyền giám sát tối cao việc tuân theo Hiến pháp, luật và nghị quyết của Quốc hội; xét báo cáo công tác của Chủ tịch nước, Ủy ban Thường vụ Quốc hội, Chính phủ, Toà án nhân dân tối cao, Viện kiểm sát nhân dân tối cao, Hội đồng bầu cử quốc gia, Kiểm toán nhà nước và cơ quan khác do Quốc hội thành lập. \r\n3. Quyết định mục tiêu, chỉ tiêu, chính sách, nhiệm vụ cơ bản phát triển kinh tế - xã hội của đất nước. 4. Quyết định chính sách cơ bản về tài chính, tiền tệ quốc gia; quy định, sửa đổi hoặc bãi bỏ các thứ thuế; quyết định phân chia các khoản thu và nhiệm vụ chi giữa ngân sách trung ương và ngân sách địa phương; quyết định mức giới hạn an toàn nợ quốc gia, nợ công, nợ chính phủ; quyết định dự toán ngân sách nhà nước và phân bổ ngân sách trung ương, phê chuẩn quyết toán ngân sách nhà nước. \r\n5. Quyết định chính sách dân tộc, chính sách tôn giáo của Nhà nước. \r\n6. Quy định tổ chức và hoạt động của Quốc hội, Chủ tịch nước, Chính phủ, Toà án nhân dân, Viện kiểm sát nhân dân, Hội đồng bầu cử quốc gia, Kiểm toán nhà nước, chính quyền địa phương và cơ quan khác do Quốc hội thành lập. \r\n7. Bầu, miễn nhiệm, bãi nhiệm Chủ tịch nước, Phó Chủ tịch nước, Chủ tịch Quốc hội, Phó Chủ tịch Quốc hội, Ủy viên Ủy ban Thường vụ Quốc hội, Chủ tịch Hội đồng Dân tộc, Chủ nhiệm Ủy ban của Quốc hội, Thủ tướng Chính phủ, Chánh án Toà án nhân dân tối cao, Viện trưởng Viện kiểm sát nhân dân tối cao, Chủ tịch Hội đồng bầu cử quốc gia, Tổng Kiểm toán nhà nước, người đứng đầu cơ quan khác do Quốc hội thành lập; phê chuẩn đề nghị bổ nhiệm, miễn nhiệm, cách chức Phó Thủ tướng Chính phủ, Bộ trưởng và thành viên khác của Chính phủ, Thẩm phán Tòa án nhân dân tối cao; phê chuẩn danh sách thành viên Hội đồng Quốc phòng và An ninh, Hội đồng bầu cử quốc gia. \r\n8. Bỏ phiếu tín nhiệm đối với người giữ chức vụ do Quốc hội bầu hoặc phê chuẩn. \r\n9. Quyết định thành lập, bãi bỏ Bộ, cơ quan ngang Bộ của Chính phủ; thành lập, giải thể, nhập, chia, điều chỉnh địa giới hành chính tỉnh, thành phố trực thuộc trung ương, đơn vị hành chính - kinh tế đặc biệt; thành lập, bãi bỏ cơ quan khác theo quy định của Hiến pháp và luật. 10. Bãi bỏ văn bản của Chủ tịch nước, Ủy ban Thường vụ Quốc hội, Chính phủ, Thủ tướng Chính phủ, Toà án nhân dân tối cao, Viện kiểm sát nhân dân tối cao trái với Hiến pháp, luật, nghị quyết của Quốc hội. \r\n11. Quyết định đại xá. 12. Quy định hàm, cấp trong lực lượng vũ trang nhân dân, hàm, cấp ngoại giao và những hàm, cấp nhà nước khác; quy định huân chương, huy chương và danh hiệu vinh dự nhà nước. \r\n13. Quyết định vấn đề chiến tranh và hòa bình; quy định về tình trạng khẩn cấp, các biện pháp đặc biệt khác bảo đảm quốc phòng và an ninh quốc gia. \r\n14. Quyết định chính sách cơ bản về đối ngoại; phê chuẩn, quyết định gia nhập hoặc chấm dứt hiệu lực của điều ước quốc tế liên quan đến chiến tranh, hòa bình, chủ quyền quốc gia, tư cách thành viên của Cộng hòa xã hội chủ nghĩa Việt Nam tại các tổ chức quốc tế và khu vực quan trọng, điều ước quốc tế về quyền con người, quyền và nghĩa vụ cơ bản của công dân và điều ước quốc tế khác trái với luật, nghị quyết của Quốc hội. \r\n15. Quyết định trưng cầu ý dân.','0','3','2025-12-17 11:11:43','2025-12-17 11:11:43');
INSERT INTO `election_faqs` VALUES('36','Cuộc bầu cử đại biểu Quốc hội khoá XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026 - 2031 có ý nghĩa chính trị như thế nào?','Bầu cử đại biểu Quốc hội và đại biểu Hội đồng nhân dân là một trong những quyền chính trị cơ bản của công dân đã được Hiến pháp ghi nhận. Bầu cử là phương thức thể hiện ý chí, nguyện vọng và quyền làm chủ của Nhân dân trong việc xây dựng Nhà nước pháp quyền xã hội chủ nghĩa nói chung và thành lập cơ quan quyền lực nhà nước ở trung ương và địa phương nói riêng. Cuộc bầu cử đại biểu Quốc hội khoá XVI và đại biểu Hội đồng nhân dân các cấp nhiệm kỳ 2026 - 2031 được tổ chức cùng một ngày trên phạm vi cả nước, trong bối cảnh công cuộc đổi mới ở nước ta sau 40 năm đã đạt được những thành tựu to lớn, có ý nghĩa lịch sử trên mọi lĩnh vực đời sống, xã hội; đồng thời tích cực triển khai việc sắp xếp, tinh gọn tổ chức bộ máy của hệ thống chính trị, tổ chức lại địa giới hành chính và vận hành mô hình chính quyền địa phương 2 cấp bảo đảm tinh, gọn, mạnh, hiệu năng, hiệu lực, hiệu quả để tiến vào kỷ nguyên phát triển mới của dân tộc. Đây là sự kiện chính trị quan trọng của đất nước, diễn ra ngay sau Đại hội đại biểu toàn quốc lần thứ XIV của Đảng, là bước cụ thể hóa nghị quyết gắn liền với công tác cán bộ của Đảng, liên quan đến trách nhiệm của các cấp, các ngành; là nơi để cử tri phát huy quyền làm chủ của công dân, lựa chọn bầu ra những người tiêu biểu, xứng đáng đại diện cho ý chí, nguyện vọng và quyền làm chủ của mình trong Quốc hội và Hội đồng nhân dân các cấp nhiệm kỳ mới, góp phần tích cực vào việc xây dựng, củng cố và hoàn thiện Nhà nước pháp quyền xã hội chủ nghĩa của Nhân dân, do Nhân dân, vì Nhân dân, dưới sự lãnh đạo của Đảng Cộng sản Việt Nam.','0','1','2025-12-17 11:08:37','2025-12-17 11:08:37');
INSERT INTO `election_faqs` VALUES('37','Quốc hội Việt Nam có vị trí, vai trò như thế nào trong bộ máy nhà nước ta? Tại sao nói Quốc hội là cơ quan quyền lực nhà nước cao nhất, là cơ quan đại biểu cao nhất của Nhân dân?','Trong bộ máy nhà nước ta, Quốc hội là cơ quan đại biểu cao nhất của Nhân dân, cơ quan quyền lực nhà nước cao nhất của nước Cộng hoà xã hội chủ nghĩa Việt Nam. Quốc hội thực hiện quyền lập hiến, quyền lập pháp, quyết định các vấn đề quan trọng của đất nước và giám sát tối cao đối với hoạt động của Nhà nước. Quốc hội là cơ quan quyền lực nhà nước cao nhất bởi vì theo quy định của Hiến pháp, ở nước ta, tất cả quyền lực thuộc về Nhân dân. Nhân dân là chủ thể của quyền lực nhà nước. Quốc hội do Nhân dân bầu ra, là cơ quan nhà nước cao nhất thực hiện quyền lực của Nhân dân. Quốc hội là cơ quan quyền lực nhà nước cao nhất còn thể hiện ở chức năng của Quốc hội. Theo quy định của Hiến pháp, Quốc hội là cơ quan thực hiện quyền làm Hiến pháp và sửa đổi Hiến pháp, làm luật và sửa đổi luật. Bằng việc làm Hiến pháp và sửa đổi Hiến pháp, Quốc hội quy định các vấn đề cơ bản nhất, quan trọng nhất về hình thức và bản chất của Nhà nước; ghi nhận, tôn trọng, bảo vệ, bảo đảm quyền và nghĩa vụ cơ bản của công dân; quy định các nội dung cơ bản về chế độ kinh tế, xã hội, văn hóa, giáo dục, khoa học, công nghệ, môi trường, bảo vệ Tổ quốc và về tổ chức bộ máy nhà nước. Bằng việc làm luật và sửa đổi luật, Quốc hội điều chỉnh các quan hệ xã hội trong từng lĩnh vực của đời sống xã hội. Bên cạnh đó, Quốc hội là cơ quan có quyền quyết định các vấn đề quan trọng của đất nước, đó là những chủ trương lớn, những vấn đề quốc kế dân sinh, những chính sách cơ bản về đối nội và đối ngoại, nhiệm vụ kinh tế - xã hội, quốc phòng, an ninh của đất nước. Quốc hội thực hiện quyền giám sát tối cao đối với hoạt động của Nhà nước. Không một cơ quan nào đứng trên Quốc hội trong xem xét, đánh giá việc thi hành Hiến pháp, luật - những văn bản mà chỉ Quốc hội mới có quyền ban hành. Quốc hội bầu, phê chuẩn đề nghị bổ nhiệm các chức danh trong bộ máy nhà nước và miễn nhiệm, bãi nhiệm, phê chuẩn đề nghị miễn nhiệm, cách chức người giữ chức vụ do Quốc hội bầu, hoặc phê chuẩn theo quy định. Các cơ quan do Quốc hội thành lập và người giữ các chức vụ do Quốc hội bầu, phê chuẩn phải chịu trách nhiệm, báo cáo công tác trước Quốc hội và chịu sự giám sát của Quốc hội. Quốc hội là cơ quan đại biểu cao nhất của Nhân dân được thể hiện ở các mặt sau đây: \r\n- Trước hết về cách thức thành lập, Quốc hội là cơ quan do cử tri cả nước bầu ra theo nguyên tắc phổ thông, bình đẳng, trực tiếp và bỏ phiếu kín. Quốc hội đại diện cho ý chí và nguyện vọng của Nhân dân cả nước, được Nhân dân tin tưởng uỷ thác quyền lực nhà nước, thay mặt Nhân dân quyết định những vấn đề trọng đại của đất nước và chịu trách nhiệm trước Nhân dân cả nước. \r\n- Về cơ cấu tổ chức, đại biểu Quốc hội là yếu tố cơ bản và quan trọng nhất cấu thành Quốc hội. Đại biểu Quốc hội là những công dân ưu tú trong mọi lĩnh vực hoạt động của Nhà nước và xã hội, đại diện cho các tầng lớp Nhân dân và các dân tộc anh em trên đất nước Việt Nam. Quốc hội là hình ảnh của khối đại đoàn kết toàn dân, là biểu trưng sức mạnh trí tuệ của cả dân tộc Việt Nam. \r\n- Chức năng và nhiệm vụ của Quốc hội được quy định toàn diện trên các lĩnh vực: lập hiến, lập pháp, giám sát tối cao và quyết định các vấn đề quan trọng của đất nước, nhằm phục vụ cho lợi ích chung của toàn thể Nhân dân. Có thể nói, 80 năm hình thành và phát triển của Quốc hội Việt Nam là 80 năm Quốc hội tận tâm cống hiến vì lợi ích quốc gia và dân tộc, nói lên tiếng nói của Nhân dân, hành động theo ý chí và nguyện vọng của Nhân dân.','0','2','2025-12-17 11:10:04','2025-12-17 11:10:04');


CREATE TABLE `election_forms` (
  `FormID` int(11) NOT NULL AUTO_INCREMENT,
  `FormName` varchar(255) NOT NULL COMMENT 'Tên hiển thị của mẫu biểu (Ví dụ: Mẫu báo cáo số 01)',
  `FileName` varchar(255) NOT NULL COMMENT 'Tên file gốc',
  `FilePath` varchar(500) NOT NULL COMMENT 'Đường dẫn lưu trữ file trên server',
  `FileSize` int(11) DEFAULT NULL COMMENT 'Kích thước file tính bằng byte',
  `MimeType` varchar(100) DEFAULT NULL COMMENT 'Loại file (Ví dụ: application/pdf)',
  `UploadedBy` int(11) DEFAULT NULL COMMENT 'ID người dùng đã tải file lên',
  `UploadedAt` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`FormID`)
) ENGINE=MyISAM AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `election_forms` VALUES('2','Mẫu số 01/HĐBC-QH: Đơn ứng cử đại biểu Quốc hội khóa XVI','form_694266edc8fad.docx','uploads/forms/form_694266edc8fad.docx','19161','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:16:45');
INSERT INTO `election_forms` VALUES('3','Mẫu số 02/HĐBC-QH: Sơ yếu lý lịch của người ứng cử Đại biểu Quốc hội khóa XVI','form_6942670ccbda7.docx','uploads/forms/form_6942670ccbda7.docx','22852','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:17:16');
INSERT INTO `election_forms` VALUES('4','Mẫu số 03/HĐBC-QH: Tiểu sử tóm tắt của người ứng cử đại biểu Quốc hội khóa XVI','form_6942672bbbb59.docx','uploads/forms/form_6942672bbbb59.docx','17971','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:17:47');
INSERT INTO `election_forms` VALUES('5','Mẫu số 04/HĐBC-QH: Giấy biên nhận về việc nộp hồ sơ ứng cử đại biểu Quốc hội khóa XVI','form_694267853cd19.docx','uploads/forms/form_694267853cd19.docx','19637','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:19:17');
INSERT INTO `election_forms` VALUES('6','Mẫu số 05/HĐBC-HĐND: Đơn ứng cử đại biểu Hội đồng nhân dân nhiệm kỳ 2026-2031','form_694267b768018.docx','uploads/forms/form_694267b768018.docx','19243','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:20:07');
INSERT INTO `election_forms` VALUES('7','Mẫu số 06/HĐBC-HĐND: Sơ yếu lý lịch của người ứng cử đại biểu HĐND nhiệm kỳ 2026-2031','form_694267e959c39.docx','uploads/forms/form_694267e959c39.docx','24643','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:20:57');
INSERT INTO `election_forms` VALUES('8','Mẫu số 07/HĐBC-HĐND: Tiểu sử tóm tắt của người ứng cử đại biểu HĐND','form_69426808a4d58.docx','uploads/forms/form_69426808a4d58.docx','17942','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:21:28');
INSERT INTO `election_forms` VALUES('9','Mẫu số 08/HĐBC-HĐND: Giấy biên nhận về việc nộp hồ sơ ứng cử đại biểu HĐND','form_69426823c451f.docx','uploads/forms/form_69426823c451f.docx','19721','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:21:55');
INSERT INTO `election_forms` VALUES('10','Mẫu số 09/HĐBC: Bảng kê khai tài sản, thu nhập','form_694268484fa46.docx','uploads/forms/form_694268484fa46.docx','23789','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:22:32');
INSERT INTO `election_forms` VALUES('11','Mẫu số 10/HĐBC: Thẻ cử tri bầu đại biểu Quốc hội khóa XVI và đại biểu HĐND các cấp nhiệm kỳ 2026-2031','form_694268849184b.docx','uploads/forms/form_694268849184b.docx','20388','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:23:32');
INSERT INTO `election_forms` VALUES('12','Mẫu số 11/HĐBC: Giấy chứng nhận để cử tri tham gia bỏ phiếu ở nơi khác','form_694268b1eee4e.docx','uploads/forms/form_694268b1eee4e.docx','19950','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:24:17');
INSERT INTO `election_forms` VALUES('13','Mẫu số 12/HĐBC: Giấy chứng nhận cử tri là quân nhân tham gia bỏ phiếu ở nơi cư trú','form_694268d8d9958.docx','uploads/forms/form_694268d8d9958.docx','19552','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:24:56');
INSERT INTO `election_forms` VALUES('14','Mẫu số 13/HĐBC-QH: Phiếu bầu cử đại biểu Quốc hội','form_69426d6c99a14.docx','uploads/forms/form_69426d6c99a14.docx','21407','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:44:28');
INSERT INTO `election_forms` VALUES('15','Mẫu số 14/HĐBC- HĐND: Phiếu bầu cử đại biểu HĐND nhiệm kỳ 2026-2031','form_69426e328517e.docx','uploads/forms/form_69426e328517e.docx','20971','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:47:46');
INSERT INTO `election_forms` VALUES('16','Mẫu số 15/HĐBC-HĐND: Phiếu bầu cử đại biểu HĐND xã/phường nhiệm kỳ 2026-2031','form_69426e8824ddb.docx','uploads/forms/form_69426e8824ddb.docx','21127','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:49:12');
INSERT INTO `election_forms` VALUES('17','Mẫu số 16/HĐBC-QH: Báo cáo về dự kiến phân bổ những người ứng cử đại biểu Quốc hội khóa XVI theo đơn vị bầu cử','form_69426f6413dd4.docx','uploads/forms/form_69426f6413dd4.docx','21517','application/vnd.openxmlformats-officedocument.wordprocessingml.document','1','2025-12-17 15:52:52');


CREATE TABLE `election_meetings` (
  `ID_Meeting` int(11) NOT NULL AUTO_INCREMENT,
  `Title` varchar(255) NOT NULL,
  `Meeting_Date` datetime NOT NULL,
  `Location` varchar(255) DEFAULT NULL,
  `Presided_By` varchar(255) DEFAULT NULL,
  `Secretary` varchar(255) DEFAULT NULL,
  `Description` text DEFAULT NULL,
  `Conclusion` text DEFAULT NULL,
  `Status` enum('PLANNED','COMPLETED','CANCELLED') DEFAULT 'PLANNED',
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Meeting`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `election_meetings` VALUES('1','Phiên họp thứ nhất của UBBC xã','2025-12-19 07:00:00','Phòng họp nội bộ UBND xã',NULL,NULL,'Thông qua các văn bản của UBBC','','COMPLETED','2025-12-17 20:49:11');


CREATE TABLE `election_members` (
  `ID_ThanhVien` int(11) NOT NULL AUTO_INCREMENT,
  `ID_KhuVuc` int(11) NOT NULL COMMENT 'ID Khu vực bầu cử mà thành viên phụ trách/tham gia',
  `Ho_Va_Ten` varchar(255) NOT NULL,
  `Ngay_Sinh` date DEFAULT NULL,
  `Chuc_Vu` varchar(150) DEFAULT NULL COMMENT 'Ví dụ: Tổ trưởng, Thư ký, Cán bộ Hỗ trợ',
  `Don_Vi_Bau_Cu` varchar(255) DEFAULT NULL COMMENT 'Đơn vị công tác chính của người đó',
  `So_Dien_Thoai` varchar(20) DEFAULT NULL,
  `Ghi_Chu` text DEFAULT NULL,
  `Created_At` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_ThanhVien`),
  UNIQUE KEY `So_Dien_Thoai` (`So_Dien_Thoai`),
  KEY `ID_KhuVuc` (`ID_KhuVuc`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `election_members` VALUES('1','1','Nguyễn Văn An','1975-01-15','Tổ trưởng','Văn phòng Phường A','0901111001','Có kinh nghiệm 3 kỳ bầu cử','2025-12-10 12:48:50');
INSERT INTO `election_members` VALUES('3','5','Lê Văn Cường','1992-11-30','Thành viên','Đoàn Thanh niên','0905555003','Phụ trách khu vực dân cư mới','2025-12-10 12:48:50');
INSERT INTO `election_members` VALUES('4','5','Phạm Thị Dung','1985-03-08','Tổ trưởng','Ủy ban Mặt trận Tổ quốc','0905555004',NULL,'2025-12-10 12:48:50');
INSERT INTO `election_members` VALUES('5','5','Hoàng Văn Em','1995-07-19','Cán bộ Hỗ trợ','Tình nguyện viên','0905555005','Làm việc theo ca chiều','2025-12-10 12:48:50');
INSERT INTO `election_members` VALUES('6','10','Vũ Thị Giang','1970-12-25','Thư ký','Phòng Giáo dục','0910444006','Đã chuyển sang khu vực 10 từ tháng 5','2025-12-10 12:48:50');
INSERT INTO `election_members` VALUES('7','11','Đinh Văn Hải','1988-09-09','Tổ trưởng','thôn Lãnh Vân','0911999007','ghghg','2025-12-10 12:48:50');
INSERT INTO `election_members` VALUES('9','2','Thái Ngọc Mẫn','1985-01-01','Tổ trưởng','Thôn Lãnh Trường','0986567458','Bí thư Chi bộ Kiêm Trưởng thôn','2025-12-11 01:54:50');


CREATE TABLE `election_progress` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `election_level` varchar(10) NOT NULL,
  `unit_name` varchar(255) NOT NULL,
  `total_voters` int(11) NOT NULL,
  `timeslot_7h` int(11) DEFAULT 0,
  `timeslot_8h` int(11) DEFAULT 0,
  `timeslot_9h` int(11) DEFAULT 0,
  `timeslot_10h` int(11) DEFAULT 0,
  `timeslot_11h` int(11) DEFAULT 0,
  `timeslot_12h` int(11) DEFAULT 0,
  `timeslot_13h` int(11) DEFAULT 0,
  `timeslot_14h` int(11) DEFAULT 0,
  `timeslot_15h` int(11) DEFAULT 0,
  `timeslot_16h` int(11) DEFAULT 0,
  `timeslot_17h` int(11) DEFAULT 0,
  `timeslot_18h` int(11) DEFAULT 0,
  `timeslot_19h` int(11) DEFAULT 0,
  `last_updated` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `election_tasks` (
  `ID_Task` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Cong_Viec` varchar(255) NOT NULL,
  `Nhiem_Vu` text DEFAULT NULL,
  `File_Dinh_Kem` varchar(255) DEFAULT NULL,
  `Ngay_Bat_Dau` date DEFAULT NULL,
  `Muc_Do_Uu_Tien` enum('Cao','Trung Bình','Thấp') NOT NULL DEFAULT 'Trung Bình',
  `ID_Agency_Phu_Trach` int(11) DEFAULT NULL,
  `Co_Quan_Phu_Trach` varchar(255) DEFAULT NULL,
  `Co_Quan_Phoi_Hop` text DEFAULT NULL,
  `Han_Chot` date DEFAULT NULL,
  `Trang_Thai` enum('Chưa Bắt Đầu','Đang Tiến Hành','Hoàn Thành','Quá Hạn') NOT NULL DEFAULT 'Chưa Bắt Đầu',
  `Ghi_Chu` text DEFAULT NULL,
  `Ngay_Tao` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Task`)
) ENGINE=InnoDB AUTO_INCREMENT=38 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `election_tasks` VALUES('3','Thành lập Ủy ban bầu cử xã','Thành lập UBBC xã','','2025-11-01','Cao',NULL,'UBND xã','','2025-11-30','Hoàn Thành','','2025-12-10 09:55:48');
INSERT INTO `election_tasks` VALUES('4','Dự kiến cơ cấu, thành phần, phân bổ số lượng đại biểu HĐND xã','Dự kiến cơ cấu, thành phần, phân bổ số lượng đại biểu HĐND xã. Ít nhất 35% tổng số người trong danh sách chính thức những người ứng cử ĐB HĐND là nữ, số lượng ứng cử là người dân tộc thiểu số được xác định phù hợp với tình hình cụ thể của từng địa phương (Điều 7, 8, 9). Thời gian theo Luật định: Chậm nhất trước 105 ngày (30/11/2025). Cơ quan, đơn vị phụ trách: Thường trực HĐND xã thống nhất với Ban Thường trực UBMTTQ  và  UBND xã',NULL,'2025-11-01','Cao',NULL,'Thường trực HĐND xã','Ban Thường trực UBMTTQ  và  UBND xã','2025-11-30','Hoàn Thành','','2025-12-12 07:33:14');
INSERT INTO `election_tasks` VALUES('5','Tổ chức Hội nghị hiệp thương lần thứ nhất','Tổ chức Hội nghị hiệp thương lần thứ nhất để thỏa thuận về cơ cấu, thành phần, số lượng người được giới thiệu ứng cử. Biên bản được gửi ngay đến Thường trực HĐND, UBND, UBMTTQVN cấp tỉnh và Thường trực HĐND, UBBC xã (Điều 39, 50). Thời gian theo Luật định: Chậm nhất trước 95 ngày (Từ 30/11/2025 đến 10/12/2025). Cơ quan, đơn vị phụ trách: BTT. UBMTTQVN xã tổ chức.',NULL,'2025-11-30','Cao',NULL,'BTT UBMTTQVN xã','','2025-12-10','Hoàn Thành','','2025-12-12 07:46:20');
INSERT INTO `election_tasks` VALUES('6','Điều chỉnh cơ cấu, thành phần, số lượng người được giới thiệu ứng cử đại biểu HĐND cấp mình (K2 Điều 51).','Điều chỉnh cơ cấu, thành phần, số lượng người được giới thiệu ứng cử đại biểu HĐND cấp mình (Khoản Điều 51).',NULL,'2025-12-10','Cao',NULL,'TT HĐND xã','','2025-12-15','Hoàn Thành','','2025-12-12 07:47:43');
INSERT INTO `election_tasks` VALUES('7','Ấn định và công bố số đơn vị bầu cử, danh sách các đơn vị bầu cử và số lượng đại biểu được bầu ở mỗi đơn vị bầu cử (Điều 10).','Ấn định và công bố số đơn vị bầu cử, danh sách các đơn vị bầu cử và số lượng đại biểu được bầu ở mỗi đơn vị bầu cử (Điều 10). Thời gian theo Luật định: Chậm nhất trước 80 ngày (Từ 15/12/2025 đến 25/12/2025). Cơ quan, đơn vị phụ trách: UBBC ấn định và công bố theo đề nghị của UBND xã.',NULL,'2025-12-15','Cao',NULL,'UBBC xã','UBND xã','2025-12-25','Hoàn Thành','','2025-12-12 07:49:56');
INSERT INTO `election_tasks` VALUES('8','Dự kiến số lượng, danh sách các khu vực bỏ phiếu (Điều 11)','Dự kiến số lượng, danh sách các khu vực bỏ phiếu (Điều 11). Thời gian: Sau khi ấn định đơn vị bầu cử\r\nDự kiến ngày 25/12/2025. Cơ quan, đơn vị phụ trách: UBND xã quyết định và báo cáo UBND tỉnh. Trường hợp cần thiết, UBND tỉnh điều chỉnh việc xác định khu vực bỏ phiếu.',NULL,'2025-12-12','Cao',NULL,'UBND xã','','2025-12-25','Đang Tiến Hành','','2025-12-12 07:51:57');
INSERT INTO `election_tasks` VALUES('9','Thành lập Ban bầu cử, có từ 09 đến 15 thành viên (K2 Điều 24)','Thành lập Ban bầu cử, có từ 09 đến 15 thành viên (K2 Điều 24)',NULL,'2025-12-25','Cao',NULL,'UBND xã','TT HĐND xã và Ban Thường trực UBMTTQ xã','2026-01-04','Đang Tiến Hành','','2025-12-12 07:53:09');
INSERT INTO `election_tasks` VALUES('10','Lựa chọn, giới thiệu người ứng cử đại biểu HĐND xã (Điều 52, 54)','Trên cơ sở kết quả hiệp thương lần thứ nhất và điều chỉnh của Thường trực HĐND, căn cứ vào tiêu chuẩn của đại biểu HĐND, lựa chọn, giới thiệu người ứng cử đại biểu HĐND xã (Điều 52, 54). Thời gian: Trước khi tổ chức hội nghị hiệp thương lần thứ 2. Cơ quan, đơn vị phụ trách: Các cơ quan, tổ chức, đơn vị và các thôn được phân bổ số lượng người được giới thiệu ứng cử tiến hành lựa chọn.',NULL,'2026-02-01','Cao',NULL,'Cơ quan, đơn vị có người ứng cử','','2026-02-03','Chưa Bắt Đầu','','2025-12-12 07:55:03');
INSERT INTO `election_tasks` VALUES('11','Thành lập Tổ bầu cử, có từ 11 đến 21 thành viên (Điều 25).','Thành lập Tổ bầu cử, có từ 11 đến 21 thành viên (Điều 25).',NULL,'2025-12-04','Cao',NULL,'UBND xã','TT HĐND xã và Ban Thường trực UBMTTQ xã','2026-01-31','Chưa Bắt Đầu','','2025-12-12 07:56:12');
INSERT INTO `election_tasks` VALUES('12','Nộp hồ sơ ứng cử đại biểu HĐND cho Uỷ ban bầu cử.','Nộp hồ sơ ứng cử đại biểu HĐND cho Uỷ ban bầu cử. Ủy ban bầu cử  xem xét nếu hợp lệ thì chuyển danh sách trích ngang lý lịch, bản sao tiểu sử tóm tắt và bản kê khai tài sản, thu nhập những người ứng cử đến Ban Thường trực Ủy ban MTTQ xã để đưa vào danh sách hiệp thương (Điều 35; K2 Điều 36).',NULL,'2026-01-04','Cao',NULL,'UBBC xã','','2026-02-01','Chưa Bắt Đầu','','2025-12-12 07:57:09');
INSERT INTO `election_tasks` VALUES('13','Tổ chức Hội nghị hiệp thương lần thứ 2','Tổ chức Hội nghị hiệp thương lần thứ 2 lập danh sách sơ bộ những người ứng cử đại biểu HĐND. Biên bản được gửi ngay đến Thường trực HĐND, UBND, UBMTTQVN cấp tỉnh và Thường trực HĐND, UBBC xã (Điều 53). Thời gian: Chậm nhất trước 40 ngày (Từ 01/02/2026 đến 03/02/2026). Cơ quan, đơn vị phụ trách: Ban Thường trực UBMTTQVN xã tổ chức.',NULL,'2026-02-01','Cao',NULL,'BTT UBMTTQVN xã','','2026-02-03','Chưa Bắt Đầu','','2025-12-12 07:58:27');
INSERT INTO `election_tasks` VALUES('14','Niêm yết danh sách cử tri','Niêm yết danh sách cử tri tại trụ sở UBND xã và tại địa điểm công cộng của khu vực bỏ phiếu, đồng thời thông báo rộng rãi danh sách cử tri và việc niêm yết để Nhân dân kiểm tra (Điều 32).',NULL,'2025-12-12','Cao',NULL,'UBND xã','','2026-02-03','Chưa Bắt Đầu','','2025-12-12 07:59:33');
INSERT INTO `election_tasks` VALUES('15','Xác minh và trả lời các vụ việc mà cử tri nêu đối với người ứng cử.','Xác minh và trả lời các vụ việc mà cử tri nêu đối với người ứng cử. Chậm nhất là ngày 08/02/2026, việc xác minh và trả lời về các vụ việc mà cử tri nêu đối với người ứng cử phải được tiến hành xong (Điều 55).',NULL,'2025-12-12','Cao',NULL,'Đơn vị khác','','2026-02-08','Chưa Bắt Đầu','','2025-12-12 08:01:22');
INSERT INTO `election_tasks` VALUES('16','Công dân khiếu nại về danh sách cử tri (Điều 33).','Công dân khiếu nại về danh sách cử tri (Điều 33). Thời gian: Trong thời hạn 30 ngày kể từ ngày niêm yết (Từ 03/02/2026 đến 04/3/2026). Cơ quan, đơn vị phụ trách: UBND xã.',NULL,'2026-02-03','Cao',NULL,'UBND xã','','2026-03-04','Chưa Bắt Đầu','','2025-12-12 08:02:42');
INSERT INTO `election_tasks` VALUES('17','Tổ chức Hội nghị hiệp thương lần thứ 3','Tổ chức Hội nghị hiệp thương lần thứ 3 để lập danh sách những người đủ tiêu chuẩn ứng cử đại biểu HĐND. Biên bản được gửi ngay đến Thường trực HĐND, UBND, UBMTTQVN cấp tỉnh và Thường trực HĐND, UBBC xã (Điều 56).',NULL,'2026-02-08','Cao',NULL,'BTT UBMTTQVN xã','','2026-02-20','Chưa Bắt Đầu','','2025-12-12 08:03:22');
INSERT INTO `election_tasks` VALUES('18','Gửi biên bản Hội nghị hiệp thương lần thứ 3 và danh sách những người đủ tiêu chuẩn ứng cử','Gửi biên bản Hội nghị hiệp thương lần thứ 3 và danh sách những người đủ tiêu chuẩn ứng cử đến TT. HĐND, UBND, UBMTTQVN cấp tỉnh và TT. HĐND, UBBC xã (K1 Điều 58). Thời gian: Chậm nhất trước 21 ngày (Từ 20/02/2026 đến 22/02/2026). Cơ quan, đơn vị phụ trách: BTT. UBMTTQVN xã.',NULL,'2026-02-20','Cao',NULL,'BTT UBMTTQVN xã','','2026-02-22','Chưa Bắt Đầu','','2025-12-12 08:04:47');
INSERT INTO `election_tasks` VALUES('19','Lập và công bố danh sách chính thức những người ứng cử đại biểu HĐND theo từng đơn vị bầu cử','Lập và công bố danh sách chính thức những người ứng cử đại biểu HĐND theo từng đơn vị bầu cử (K2 Điều 58). Chậm nhất trước 17 ngày (Từ 22/02/2026 đến 26/02/2026). Cơ quan, đơn vị phụ trách: UBBC xã.',NULL,'2026-02-22','Cao',NULL,'UBBC xã','','2026-02-26','Chưa Bắt Đầu','','2025-12-12 08:06:06');
INSERT INTO `election_tasks` VALUES('20','In phiếu bầu, tiểu sử tóm tắt những người ứng cử đại biểu HĐND.','In phiếu bầu, tiểu sử tóm tắt những người ứng cử đại biểu HĐND. Thời gian: Ngay sau khi Hội nghị hiệp thương lần thứ 3. Cơ quan, đơn vị phụ trách: UBND xã Xuân Lãnh.',NULL,'2025-12-12','Cao',NULL,'UBND xã','','2026-02-21','Chưa Bắt Đầu','','2025-12-12 08:07:18');
INSERT INTO `election_tasks` VALUES('21','Nhận tài liệu, phiếu bầu cử từ UBND xã và phân phối cho các Ban bầu cử (điểm h K2 Điều 23)','Nhận tài liệu, phiếu bầu cử từ UBND xã và phân phối cho các Ban bầu cử (điểm h K2 Điều 23). Thời gian: Chậm nhất trước 17 ngày (Từ 20/4/2016 đến 26/02/2026). Cơ quan, đơn vị phụ trách: Ban Bầu cử.',NULL,'2026-02-20','Cao',NULL,'Ban Bầu cử','','2026-02-26','Chưa Bắt Đầu','','2025-12-12 08:08:39');
INSERT INTO `election_tasks` VALUES('22','Nhận và phân phối tài liệu, phiếu bầu cử cho các Tổ bầu cử (điểm d K3 Điều 24); Kiểm tra hòm phiếu, dấu bầu cử,...','Nhận và phân phối tài liệu, phiếu bầu cử cho các Tổ bầu cử (điểm d K3 Điều 24); Kiểm tra hòm phiếu, dấu bầu cử,...',NULL,'2026-02-26','Cao',NULL,'Đơn vị khác','','2026-03-02','Chưa Bắt Đầu','','2025-12-12 08:09:26');
INSERT INTO `election_tasks` VALUES('23','Niêm yết danh sách chính thức những người ứng cử ĐBQH, ứng cử đại biểu HĐND ở khu vực bỏ phiếu (Điều 59)','Niêm yết danh sách chính thức những người ứng cử ĐBQH, ứng cử đại biểu HĐND ở khu vực bỏ phiếu (Điều 59). Thời gian: Chậm nhất trước 16 ngày (Từ 26/02/2026 đến 27/02/2026). Cơ quan, đơn vị phụ trách: Tổ Bầu cử.',NULL,'2026-02-26','Cao',NULL,'Đơn vị khác','','2026-02-27','Chưa Bắt Đầu','','2025-12-12 08:10:21');
INSERT INTO `election_tasks` VALUES('24','Ngừng việc xem xét, giải quyết mọi khiếu nại, tố cáo, kiến nghị về người ứng cử và việc lập danh sách những người ứng cử (K2 Điều 61)','Ngừng việc xem xét, giải quyết mọi khiếu nại, tố cáo, kiến nghị về người ứng cử và việc lập danh sách những người ứng cử (K2 Điều 61). Thời gian: Trong thời hạn 10 ngày trước ngày bầu cử (Từ 05/3/2026\r\nđến 14/3/2026). Cơ quan, đơn vị phụ trách: UBBC, Ban bầu cử.',NULL,'2026-03-05','Cao',NULL,'UBBC xã','Ban Bầu cử','2026-03-14','Chưa Bắt Đầu','','2025-12-12 08:12:48');
INSERT INTO `election_tasks` VALUES('25','Chuyển toàn bộ hồ sơ về khiếu nại, tố cáo chưa được giải quyết đến cơ quan có thẩm quyền','Chuyển toàn bộ hồ sơ về khiếu nại, tố cáo chưa được giải quyết đến Ủy ban Thường vụ Quốc hội (đối với bầu cử đại biểu Quốc hội) hoặc Thường trực Hội đồng nhân dân khóa mới ở cấp tương ứng (đối với bầu cử đại biểu Hội đồng nhân dân) để tiếp tục xem xét, giải quyết theo thẩm quyền (K4 Điều 61)',NULL,'2025-12-12','Cao',NULL,'UBBC xã','','2026-02-05','Chưa Bắt Đầu','','2025-12-12 08:14:50');
INSERT INTO `election_tasks` VALUES('26','Tập huấn cho tổ bầu cử.','Tập huấn cho tổ bầu cử. Thời gian: Từ 26/02/2026. Cơ quan, đơn vị thực hiện: Tham gia tập huấn theo triệu tập của UBBC tỉnh. UBBC xã tổ chức tập huấn cho các Tổ bầu cử.',NULL,'2025-12-12','Trung Bình',NULL,'UBBC xã','UBBC tỉnh','2026-02-26','Chưa Bắt Đầu','','2025-12-12 08:23:27');
INSERT INTO `election_tasks` VALUES('27','Thường xuyên thông báo cho cử tri biết ngày bầu cử, nơi bỏ phiếu, thời gian bỏ phiếu trong thời hạn 10 ngày trước ngày bầu cử bằng nhiều hình thức niêm yết, phát thanh và các thông tin đại chúng khác (điểm d K2 Điều 25).','Thường xuyên thông báo cho cử tri biết ngày bầu cử, nơi bỏ phiếu, thời gian bỏ phiếu trong thời hạn 10 ngày trước ngày bầu cử bằng nhiều hình thức niêm yết, phát thanh và các thông tin đại chúng khác (điểm d K2 Điều 25).',NULL,'2026-03-05','Cao',NULL,'Tổ Bầu cử','','2026-03-14','Chưa Bắt Đầu','','2025-12-12 08:27:03');
INSERT INTO `election_tasks` VALUES('28','Chốt danh sách cử tri báo cáo về Ủy ban bầu cử cấp tỉnh.','Chốt danh sách cử tri báo cáo về Ủy ban bầu cử cấp tỉnh.',NULL,'2025-12-15','Trung Bình',NULL,'UBND xã','','2026-03-05','Chưa Bắt Đầu','','2025-12-15 13:40:56');
INSERT INTO `election_tasks` VALUES('29','Trang trí phòng bỏ phiếu, nhân viên các tổ bầu cử thực tập tại các phòng bỏ phiếu','Trang trí phòng bỏ phiếu, nhân viên các tổ bầu cử thực tập tại các phòng bỏ phiếu',NULL,'2025-12-15','Cao',NULL,'UBBC xã','Ban Bầu cử, Tổ Bầu cử','2026-03-05','Chưa Bắt Đầu','','2025-12-15 13:41:45');
INSERT INTO `election_tasks` VALUES('30','Tổ chức ngày bầu cử.','Tổ chức ngày bầu cử. Thời gian: Từ 07 giờ 00 phút đến 19 giờ 00 phút, ngày 15/3/2026. Cơ quan, đơn vị phụ trách: Toàn hệ thống chính trị và nhân dân.',NULL,'2025-12-15','Cao',NULL,'UBBC xã','','2026-03-15','Chưa Bắt Đầu','','2025-12-15 13:42:53');
INSERT INTO `election_tasks` VALUES('31','Tổ chức kiểm phiếu','Tổ chức kiểm phiếu. Thời gian: Ngay sau khi kết thúc Bầu cử (Sau 19 giờ 00 phút, ngày 15/03/2025). Đơn vị, cơ quan phụ trách: Tổ Bầu cử các Khu vực bỏ phiếu.',NULL,'2025-12-15','Cao',NULL,'Tổ Bầu cử','','2026-03-15','Chưa Bắt Đầu','','2025-12-15 13:44:05');
INSERT INTO `election_tasks` VALUES('32','Lập Biên bản kiểm phiếu gửi đến Ban bầu cử tương ứng và UBND, BTT. UBMTTQVN xã (Khoản 3, Điều 76).','Lập Biên bản kiểm phiếu gửi đến Ban bầu cử tương ứng và UBND, BTT. UBMTTQVN xã (Khoản 3, Điều 76). Thời gian theo Luật định: Chậm nhất 03 ngày sau ngày bầu cử (18/3/2026)',NULL,'2025-12-15','Cao',NULL,'Tổ Bầu cử','Ban Bầu cử, UBBC xã','2026-03-18','Chưa Bắt Đầu','','2025-12-15 13:45:25');
INSERT INTO `election_tasks` VALUES('33','Lập Biên bản xác định kết quả bầu cử gửi đến UBBC, TT. HĐND, UBND, BTT. UBMTTQVN xã (K3, 4 Điều 77).','Lập Biên bản xác định kết quả bầu cử gửi đến UBBC, TT. HĐND, UBND, BTT. UBMTTQVN xã (K3, 4 Điều 77). Thời gian theo Luật định: Chậm nhất 05 ngày sau ngày bầu cử (20/3/2026). Đơn vị, cơ quan phụ trách: Ban Bầu cử',NULL,'2025-12-15','Cao',NULL,'Ban Bầu cử','','2026-03-20','Chưa Bắt Đầu','','2025-12-15 13:46:18');
INSERT INTO `election_tasks` VALUES('34','Lập Biên bản tổng kết cuộc bầu cử theo đơn vị hành chính gửi đến HĐND, UBND, Ủy ban MTTQ xã và cấp tỉnh (K3 Điều 85).','Lập Biên bản tổng kết cuộc bầu cử theo đơn vị hành chính gửi đến HĐND, UBND, Ủy ban MTTQ xã và cấp tỉnh (K3 Điều 85). Thời gian theo Luật định: 22/03/2026. Cơ quan, đơn vị phụ trách: UBBC xã.',NULL,'2025-12-15','Cao',NULL,'UBBC xã','','2026-03-22','Chưa Bắt Đầu','','2025-12-15 13:47:22');
INSERT INTO `election_tasks` VALUES('35','UBBC căn cứ vào biên bản tổng kết cuộc bầu cử công bố kết quả bầu cử và danh sách những người trúng cử đại biểu HĐND ở cấp mình (K2 Điều 86).','UBBC căn cứ vào biên bản tổng kết cuộc bầu cử công bố kết quả bầu cử và danh sách những người trúng cử đại biểu HĐND ở cấp mình (K2 Điều 86). Thời gian theo Luật định: Chậm nhất 10 ngày sau ngày bầu cử 25/3/2026',NULL,'2025-12-15','Cao',NULL,'UBBC xã','','2026-03-25','Chưa Bắt Đầu','','2025-12-15 13:48:59');
INSERT INTO `election_tasks` VALUES('36','Tổng kết công tác bầu cử và khen thưởng.','Tổng kết công tác bầu cử và khen thưởng. Thời gian: Sau ngày 25/3/2025',NULL,'2025-12-15','Cao',NULL,'UBND xã','UBBC xã','2026-03-26','Chưa Bắt Đầu','','2025-12-15 13:50:12');
INSERT INTO `election_tasks` VALUES('37','Tổ chức Kỳ họp thứ nhất - HĐND Xã (K1 Điều 34 Luật Tổ chức CQĐP 2025).','Tổ chức Kỳ họp thứ nhất - HĐND Xã (K1 Điều 34 Luật Tổ chức CQĐP 2025). Thời gian theo Luật định: Chậm nhất 45 ngày kể từ ngày bầu cử 29/4/2026. Cơ quan, đơn vị phụ trách: HĐND xã.',NULL,'2025-12-15','Cao',NULL,'HĐND xã','','2026-04-29','Chưa Bắt Đầu','','2025-12-15 13:51:29');


CREATE TABLE `election_terms` (
  `ID_Nhiem_Ky` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Nhiem_Ky` varchar(150) NOT NULL COMMENT 'Tên nhiệm kỳ (Ví dụ: 2021-2026)',
  `Ngay_Bat_Dau` date DEFAULT NULL,
  `Ngay_Ket_Thuc` date DEFAULT NULL,
  `Trang_Thai` varchar(50) DEFAULT 'Active' COMMENT 'Ví dụ: Active, Closed, Upcoming',
  PRIMARY KEY (`ID_Nhiem_Ky`),
  UNIQUE KEY `Ten_Nhiem_Ky` (`Ten_Nhiem_Ky`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `election_terms` VALUES('1','Bầu cử đại biểu Quốc hội Khóa XVI và đại biểu HĐND các cấp nhiệm kỳ 2026-2031','2026-03-15','2031-03-15','Hien_Hanh');


CREATE TABLE `electoral_stats` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `unit_id` int(11) NOT NULL,
  `date` date NOT NULL,
  `election_level` varchar(10) DEFAULT 'qh',
  `voted_count` int(11) DEFAULT 0,
  `total_voters` int(11) DEFAULT NULL,
  `last_updated` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_stat` (`unit_id`,`date`),
  KEY `idx_unit_date_level` (`unit_id`,`date`,`election_level`)
) ENGINE=MyISAM AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `electoral_stats` VALUES('1','5','2025-12-13','qh','644','644','2025-12-13 10:11:30');
INSERT INTO `electoral_stats` VALUES('2','1','2025-12-13','qh','218','1870','2025-12-13 04:10:44');
INSERT INTO `electoral_stats` VALUES('3','3','2025-12-13','qh','48','508','2025-12-13 04:23:07');
INSERT INTO `electoral_stats` VALUES('4','1','2025-12-14','qh','1870','1870','2025-12-14 12:50:46');
INSERT INTO `electoral_stats` VALUES('5','2','2025-12-14','qh','1897','1897','2025-12-14 12:51:01');
INSERT INTO `electoral_stats` VALUES('6','3','2025-12-14','qh','508','508','2025-12-14 12:51:07');
INSERT INTO `electoral_stats` VALUES('7','4','2025-12-14','qh','723','723','2025-12-14 12:51:15');


CREATE TABLE `ethnic_groups` (
  `ID_DanToc` int(11) NOT NULL AUTO_INCREMENT,
  `TenDanToc` varchar(50) NOT NULL,
  PRIMARY KEY (`ID_DanToc`),
  UNIQUE KEY `TenDanToc` (`TenDanToc`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `ethnic_groups` VALUES('1','Kinh');
INSERT INTO `ethnic_groups` VALUES('4','Mường');
INSERT INTO `ethnic_groups` VALUES('2','Tày');
INSERT INTO `ethnic_groups` VALUES('3','Thái');


CREATE TABLE `issuing_agencies` (
  `ID_Agency` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Co_Quan` varchar(255) NOT NULL,
  `Ghi_Chu` text DEFAULT NULL,
  PRIMARY KEY (`ID_Agency`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `issuing_agencies` VALUES('1','Ủy ban Nhân dân Xã',NULL);
INSERT INTO `issuing_agencies` VALUES('2','Hội đồng Nhân dân Xã',NULL);
INSERT INTO `issuing_agencies` VALUES('3','Đảng ủy Xã',NULL);


CREATE TABLE `issuing_agency` (
  `ID_Agency` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Co_Quan` varchar(255) NOT NULL,
  `Cap_Ban_Hanh` varchar(5) NOT NULL DEFAULT 'TW',
  `Dia_Chi` varchar(255) DEFAULT NULL,
  `GhiChu` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`ID_Agency`),
  UNIQUE KEY `Ten_Co_Quan` (`Ten_Co_Quan`)
) ENGINE=InnoDB AUTO_INCREMENT=48 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `issuing_agency` VALUES('1','Quốc hội','TW','Hà Nội','Cơ quan ban hành là Quốc hội');
INSERT INTO `issuing_agency` VALUES('3','Bộ Nội vụ','TW','Hà Nội','Cơ quan ban hành là Bộ Nội vụ');
INSERT INTO `issuing_agency` VALUES('4','Chính phủ','TW','Hà Nội','Cơ quan ban hành là Chính phủ');
INSERT INTO `issuing_agency` VALUES('5','UBND tỉnh Đắk Lắk','Tỉnh','Phường Buôn Ma Thuộc, tỉnh Đắk Lắk','Cơ quan ban hành là UBND tỉnh Đắk Lắk');
INSERT INTO `issuing_agency` VALUES('6','Đảng ủy xã Xuân Lãnh','Xã','Thôn Lãnh Vân, xã Xuân Lãnh, tỉnh Đắk Lắk','');
INSERT INTO `issuing_agency` VALUES('7','UBND xã Xuân Lãnh','Xã','Thôn Lãnh Vân, xã Xuân Lãnh, tỉnh Đắk Lắk','Cơ quan ban hành là UBND xã Xuân Lãnh');
INSERT INTO `issuing_agency` VALUES('9','Bộ Tài chính','TW','Hà Nội','Cơ quan ban hành là Bộ Tài chính');
INSERT INTO `issuing_agency` VALUES('10','Hội đồng bầu cử Quốc gia','TW','Hà Nội','Cơ quan ban hành là Hội đồng bầu cử quốc gia');
INSERT INTO `issuing_agency` VALUES('12','Sở Nội vụ tỉnh Đắk Lắk','Tỉnh','Phường Buôn Ma Thuộc, tỉnh Đắk Lắk','Cơ quan ban hành là Sở Nội vụ tỉnh Đắk Lắk');
INSERT INTO `issuing_agency` VALUES('33','Tỉnh ủy Đắk Lắk','Tỉnh','Phường Buôn Ma Thuộc, tỉnh Đắk Lắk','Văn bản chỉ đạo của Tỉnh ủy');
INSERT INTO `issuing_agency` VALUES('34','Ủy ban kiểm tra Trung ương','TW','Hà Nội','Cơ quan ban hành là Ủy ban kiểm tra Trung ương');
INSERT INTO `issuing_agency` VALUES('35','Ban Tổ chức Trung ương','TW','Hà Nội','Cơ quan ban hành là Ban Tổ chức Trung ương');
INSERT INTO `issuing_agency` VALUES('36','Ban Tuyên giáo và Dân vận Trung ương','TW','Hà Nội','Cơ quan ban hành là Ban Tuyên giáo và Dân vận Trung ương');
INSERT INTO `issuing_agency` VALUES('37','Văn phòng Hội đồng bầu cử quốc gia','TW','Hà Nội','Cơ quan ban hành là Văn phòng Hội đồng bầu cử quốc gia');
INSERT INTO `issuing_agency` VALUES('38','Ủy ban Thường vụ Quốc hội','TW','Hà Nội','Cơ quan ban hành là Ủy ban Thường vụ Quốc hội');
INSERT INTO `issuing_agency` VALUES('39','Thủ tướng Chính phủ','TW','Hà Nội','Người ban hành là Thủ tướng Chính phủ');
INSERT INTO `issuing_agency` VALUES('40','Ban Chấp hành Trung ương','TW','Hà Nội','Cơ quan ban hành là Ban Chấp hành Trung ương Đảng');
INSERT INTO `issuing_agency` VALUES('41','Ủy ban thường vụ Quốc hội - Chính phủ - Đoàn Chủ tịch Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam','TW','Hà Nội','Cơ quan ban hành là Ủy ban thường vụ Quốc hội - Chính phủ - Đoàn Chủ tịch Ủy ban Trung ương Mặt trận Tổ quốc Việt Nam');
INSERT INTO `issuing_agency` VALUES('42','Ban Chỉ đạo Bầu cử tỉnh','TW','Phường Buôn Ma Thuột','Cơ quan ban hành là Ban Bầu cử tỉnh');
INSERT INTO `issuing_agency` VALUES('43','HĐND xã Xuân Lãnh','Xã','Thôn Lãnh Vân, xã Xuân Lãnh, tỉnh Đắk Lắk','Cơ quan ban hành là Hội đồng nhân dân xã Xuân Lãnh');
INSERT INTO `issuing_agency` VALUES('44','UBBC xã Xuân Lãnh','Xã','Thôn Lãnh Vân, xã Xuân Lãnh, tỉnh Đắk Lắk','Cơ quan ban hành là Ủy ban bầu cử xã Xuân Lãnh');
INSERT INTO `issuing_agency` VALUES('45','Ban Chỉ đạo Bầu cử xã Xuân Lãnh','Xã','Thôn Lãnh Vân, xã Xuân Lãnh, tỉnh Đắk Lắk','Cơ quan ban hành là BCĐ Bầu cử xã Xuân Lãnh');
INSERT INTO `issuing_agency` VALUES('46','Công an xã','Xã','Thôn Lãnh Vân, xã Xuân Lãnh, tỉnh Đắk Lắk','Cơ quan ban hành là Công an xã Xuân Lãnh');
INSERT INTO `issuing_agency` VALUES('47','UBBC tỉnh Đắk Lắk','Tỉnh','Phường Buôn Ma Thuộc, tỉnh Đắk Lắk','Cơ quan ban hành là Ủy ban bầu cử tỉnh Đắk Lắk');


CREATE TABLE `ket_qua_bieu_quyet` (
  `ID_KetQua` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Phien` int(11) DEFAULT NULL,
  `ID_ThanhVien` int(11) DEFAULT NULL,
  `LuaChon` enum('Dong_y','Khong_dong_y','Y_kien_khac') NOT NULL,
  `ThoiGian` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_KetQua`),
  UNIQUE KEY `unique_vote` (`ID_Phien`,`ID_ThanhVien`),
  KEY `ID_ThanhVien` (`ID_ThanhVien`),
  CONSTRAINT `ket_qua_bieu_quyet_ibfk_1` FOREIGN KEY (`ID_Phien`) REFERENCES `phien_bieu_quyet` (`ID_Phien`),
  CONSTRAINT `ket_qua_bieu_quyet_ibfk_2` FOREIGN KEY (`ID_ThanhVien`) REFERENCES `tieu_ban` (`ID_ThanhVien`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `ket_qua_thong_ke` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cap_bau_cu_id` int(11) NOT NULL,
  `don_vi_bau_cu_id` int(11) NOT NULL,
  `ung_cu_vien_id` int(11) NOT NULL,
  `so_phieu_tin_nhiem` int(11) DEFAULT 0,
  `so_phieu_gach_bo` int(11) DEFAULT 0,
  `ty_le_tin_nhiem` decimal(5,2) DEFAULT 0.00,
  `cap_nhat_cuoi` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_stat` (`cap_bau_cu_id`,`don_vi_bau_cu_id`,`ung_cu_vien_id`),
  KEY `don_vi_bau_cu_id` (`don_vi_bau_cu_id`),
  KEY `ung_cu_vien_id` (`ung_cu_vien_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `kv_cap_do` (
  `ID_Election_Area` int(11) NOT NULL,
  `ID_Cap_Do` int(11) NOT NULL,
  PRIMARY KEY (`ID_Election_Area`,`ID_Cap_Do`),
  KEY `ID_Cap_Do` (`ID_Cap_Do`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `kv_cap_do` VALUES('1','1');
INSERT INTO `kv_cap_do` VALUES('1','2');
INSERT INTO `kv_cap_do` VALUES('1','3');
INSERT INTO `kv_cap_do` VALUES('1','4');
INSERT INTO `kv_cap_do` VALUES('2','1');
INSERT INTO `kv_cap_do` VALUES('2','2');
INSERT INTO `kv_cap_do` VALUES('2','3');
INSERT INTO `kv_cap_do` VALUES('2','4');
INSERT INTO `kv_cap_do` VALUES('3','1');
INSERT INTO `kv_cap_do` VALUES('3','2');
INSERT INTO `kv_cap_do` VALUES('3','3');
INSERT INTO `kv_cap_do` VALUES('3','4');
INSERT INTO `kv_cap_do` VALUES('4','1');
INSERT INTO `kv_cap_do` VALUES('4','2');
INSERT INTO `kv_cap_do` VALUES('4','3');
INSERT INTO `kv_cap_do` VALUES('4','4');
INSERT INTO `kv_cap_do` VALUES('5','1');
INSERT INTO `kv_cap_do` VALUES('5','2');
INSERT INTO `kv_cap_do` VALUES('5','3');
INSERT INTO `kv_cap_do` VALUES('5','4');
INSERT INTO `kv_cap_do` VALUES('6','1');
INSERT INTO `kv_cap_do` VALUES('6','2');
INSERT INTO `kv_cap_do` VALUES('6','3');
INSERT INTO `kv_cap_do` VALUES('6','4');
INSERT INTO `kv_cap_do` VALUES('7','1');
INSERT INTO `kv_cap_do` VALUES('7','2');
INSERT INTO `kv_cap_do` VALUES('7','3');
INSERT INTO `kv_cap_do` VALUES('7','4');
INSERT INTO `kv_cap_do` VALUES('8','1');
INSERT INTO `kv_cap_do` VALUES('8','2');
INSERT INTO `kv_cap_do` VALUES('8','3');
INSERT INTO `kv_cap_do` VALUES('8','4');
INSERT INTO `kv_cap_do` VALUES('9','1');
INSERT INTO `kv_cap_do` VALUES('9','2');
INSERT INTO `kv_cap_do` VALUES('9','3');
INSERT INTO `kv_cap_do` VALUES('9','4');
INSERT INTO `kv_cap_do` VALUES('10','1');
INSERT INTO `kv_cap_do` VALUES('10','2');
INSERT INTO `kv_cap_do` VALUES('10','3');
INSERT INTO `kv_cap_do` VALUES('10','4');
INSERT INTO `kv_cap_do` VALUES('11','1');
INSERT INTO `kv_cap_do` VALUES('11','2');
INSERT INTO `kv_cap_do` VALUES('11','3');
INSERT INTO `kv_cap_do` VALUES('11','4');


CREATE TABLE `lich_su_thao_tac` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `nguoi_dung_id` int(11) DEFAULT NULL,
  `hanh_dong` varchar(100) NOT NULL,
  `bang_tac_dong` varchar(50) DEFAULT NULL,
  `id_ban_ghi` int(11) DEFAULT NULL,
  `noi_dung` text DEFAULT NULL,
  `thoi_gian` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `idx_nguoi_dung` (`nguoi_dung_id`),
  KEY `idx_thoi_gian` (`thoi_gian`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `meeting_attendees` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `meeting_id` int(11) DEFAULT NULL,
  `voter_id` int(11) DEFAULT NULL,
  `fullname` varchar(255) DEFAULT NULL,
  `attendance_status` enum('EXPECTED','PRESENT','ABSENT','LATE') DEFAULT 'EXPECTED',
  `reason` text DEFAULT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_attendee` (`meeting_id`,`voter_id`)
) ENGINE=MyISAM AUTO_INCREMENT=25 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `meeting_attendees` VALUES('1','2','5','Hồ Thanh Hải','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('2','2','4','Huỳnh Anh Tuấn','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('5','2','2','Nguyễn Hữu Duy','PRESENT','Tập huấn');
INSERT INTO `meeting_attendees` VALUES('8','2','3','La Văn Hảng','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('11','2','19','Lê Hồng Đông','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('13','2','13','Lê Quang Trị','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('14','2','17','Nguyễn Kim Chung','ABSENT','Vắng không lý do');
INSERT INTO `meeting_attendees` VALUES('15','2','9','Nguyễn Thành Giang','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('16','2','18','Nguyễn Thị Mỹ Linh','ABSENT','Vắng có lý do (Đi họp ở tỉnh)');
INSERT INTO `meeting_attendees` VALUES('17','2','10','Nguyễn Đức Thuận','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('18','2','12','Phạm Công Sơn','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('19','2','11','Phan Thanh Bình','PRESENT','Cử cấp phó dự thay');
INSERT INTO `meeting_attendees` VALUES('20','2','8','Trương Thái Hòa','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('21','2','15','Đặng Bảo Lộc','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('22','2','16','La Chí Những','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('23','2','14','Nguyễn Duy Huy','PRESENT','');
INSERT INTO `meeting_attendees` VALUES('24','2','7','Đặng Văn Thái','ABSENT','Vắng không lý do');


CREATE TABLE `meeting_decisions` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `meeting_id` int(11) DEFAULT NULL,
  `title` varchar(255) DEFAULT NULL,
  `assignee` varchar(255) DEFAULT NULL,
  `deadline` date DEFAULT NULL,
  `status` enum('PENDING','DOING','DONE','OVERDUE') DEFAULT 'PENDING',
  PRIMARY KEY (`id`),
  KEY `meeting_id` (`meeting_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `meeting_documents` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `meeting_id` int(11) NOT NULL,
  `file_name` varchar(255) NOT NULL,
  `file_path` varchar(255) NOT NULL,
  `file_type` varchar(50) DEFAULT NULL,
  `uploaded_at` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  KEY `meeting_id` (`meeting_id`)
) ENGINE=MyISAM AUTO_INCREMENT=12 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `meeting_documents` VALUES('1','2','QĐ tiểu ban TT, Y tế.doc','uploads/meetings/1765985012_Q___ti___u_ban_TT__Y_t___.doc','doc','2025-12-17 22:23:32');
INSERT INTO `meeting_documents` VALUES('3','2','QĐ UBBC XÃ XUÂN LÃNH. VỀ BAN HÀNH QUY CHẾ LÀM VIỆC NK 26-31.docx','uploads/meetings/1765985034_Q___UBBC_X___XU__N_L__NH._V____BAN_H__NH_QUY_CH____L__M_VI___C_NK_26_31.docx','docx','2025-12-17 22:23:54');
INSERT INTO `meeting_documents` VALUES('4','2','QĐ UBBC XÃ. Thành lập Tiểu ban giải quyết khiếu nại, tố cáo.docx','uploads/meetings/1765985040_Q___UBBC_X__._Th__nh_l___p_Ti___u_ban_gi___i_quy___t_khi___u_n___i__t____c__o.docx','docx','2025-12-17 22:24:00');
INSERT INTO `meeting_documents` VALUES('5','2','QĐ UBBC XÃ. Thành lập tiểu ban thông tin, tuyên truyền về bầu cử.docx','uploads/meetings/1765985047_Q___UBBC_X__._Th__nh_l___p_ti___u_ban_th__ng_tin__tuy__n_truy___n_v____b___u_c___.docx','docx','2025-12-17 22:24:07');
INSERT INTO `meeting_documents` VALUES('6','2','QĐ UBBC XÃ. THÀNH LẬP TỔ GIÚP VIỆC UBBC XÃ XUÂN LÃNH.docx','uploads/meetings/1765985053_Q___UBBC_X__._TH__NH_L___P_T____GI__P_VI___C_UBBC_X___XU__N_L__NH.docx','docx','2025-12-17 22:24:13');
INSERT INTO `meeting_documents` VALUES('7','2','QĐ UBND XÃ. THÀNH LẬP TIỂU BAN VẬT CHẤT VÀ TỔ GIÚP VIỆC.docx','uploads/meetings/1765985060_Q___UBND_X__._TH__NH_L___P_TI___U_BAN_V___T_CH___T_V___T____GI__P_VI___C.docx','docx','2025-12-17 22:24:20');
INSERT INTO `meeting_documents` VALUES('8','2','TB UBBC XÃ. PHÂN CÔNG NHIỆM VỤ CỦA UV UBBC XÃ XUÂN LÃNH.docx','uploads/meetings/1766030648_TB_UBBC_X__._PH__N_C__NG_NHI___M_V____C___A_UV_UBBC_X___XU__N_L__NH.docx','docx','2025-12-18 11:04:08');
INSERT INTO `meeting_documents` VALUES('11','2','nghi quyet an dinh so don vi bau cu, danh sach cac don vi bau cu va dai bieu duoc bau o moi don vi bau cu.docx','uploads/meetings/1766073906_nghi_quyet_an_dinh_so_don_vi_bau_cu__danh_sach_cac_don_vi_bau_cu_va_dai_bieu_duoc_bau_o_moi_don_vi_bau_cu.docx','docx','2025-12-18 23:05:06');
INSERT INTO `meeting_documents` VALUES('10','2','Chuong trinh phien hop thu nhat.docx','uploads/meetings/1766050186_Chuong_trinh_phien_hop_thu_nhat.docx','docx','2025-12-18 16:29:46');


CREATE TABLE `meeting_list` (
  `ID_Meeting` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Cuoc_Hop` varchar(255) NOT NULL,
  `Ngay_Hop` date DEFAULT NULL,
  `Thoi_Gian_Bat_Dau` time DEFAULT NULL,
  `QR_Token` varchar(100) DEFAULT NULL,
  `Status` tinyint(4) DEFAULT 1,
  PRIMARY KEY (`ID_Meeting`),
  UNIQUE KEY `QR_Token` (`QR_Token`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `meetings` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `meeting_code` varchar(50) DEFAULT NULL,
  `title` varchar(255) NOT NULL,
  `participants_group` text DEFAULT NULL,
  `meeting_type` enum('TRIEN_KHAI','PHAN_CONG','KIEM_TRA','TONG_KET') DEFAULT 'TRIEN_KHAI',
  `scheduled_date` datetime NOT NULL,
  `location` varchar(255) DEFAULT NULL,
  `duration` int(11) DEFAULT 60,
  `agenda` text DEFAULT NULL,
  `status` enum('PLANNED','ONGOING','COMPLETED','CANCELLED') DEFAULT 'PLANNED',
  `chairperson_id` varchar(255) DEFAULT NULL,
  `secretary_id` varchar(255) DEFAULT NULL,
  `notes` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `meeting_code` (`meeting_code`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `meetings` VALUES('2','BC20251217-948','Phiên họp thứ nhất của UBBC xã','- Thành viên UBBC xã','TRIEN_KHAI','2025-12-19 21:36:00','Phòng họp nội bộ UBND xã','60','Thông qua các văn bản','PLANNED','Huỳnh Anh Tuấn','Hồ Thanh Hải','','2025-12-17 21:36:44');


CREATE TABLE `outgoing_documents` (
  `doc_id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'ID duy nhất của văn bản',
  `doc_number` varchar(50) NOT NULL COMMENT 'Số ký hiệu văn bản (vd: 01/QĐ-UBBC)',
  `doc_type` varchar(100) NOT NULL COMMENT 'Loại văn bản (Quyết định, Báo cáo, Công văn)',
  `issue_date` date NOT NULL COMMENT 'Ngày ban hành văn bản',
  `signer` varchar(150) NOT NULL COMMENT 'Người ký (vd: Trưởng ban UBBC)',
  `subject` text NOT NULL COMMENT 'Trích yếu nội dung văn bản',
  `recipient` text DEFAULT NULL COMMENT 'Nơi nhận',
  `status` varchar(50) NOT NULL DEFAULT 'Đã ký' COMMENT 'Trạng thái (Đã ký, Đang dự thảo)',
  `file_path` varchar(255) DEFAULT NULL COMMENT 'Đường dẫn đến file đính kèm',
  `created_by` int(11) DEFAULT NULL COMMENT 'ID người dùng tạo',
  `created_at` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`doc_id`),
  UNIQUE KEY `doc_number_unique` (`doc_number`)
) ENGINE=InnoDB AUTO_INCREMENT=15 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='Bảng lưu trữ Văn bản đi của UBBC xã';

INSERT INTO `outgoing_documents` VALUES('1','01/KH-UBND','Kế hoạch','2025-11-03','Huỳnh Anh Tuấn','Kế hoạch triển khai thực hiện công tác bầu cử đại biểu Hội đồng nhân dân xã Xuân Lãnh, nhiệm kỳ 2026-2031','- TT. HĐND, UBND tỉnh Đắk Lắk;\r\n- UBTTQ Việt Nam tỉnh Đắk Lắk;\r\n- UBBC tỉnh Đắk Lắk;\r\n- TT Đảng ủy; TT HĐND xã;\r\n- CT, các PCT UBND xã;\r\n- Ủy ban MTTQVN xã;\r\n- Các thành viên UBBC xã;\r\n- Các phòng, ban, ngành của xã;\r\n- Các thôn trên địa bàn xã;\r\n- Trang TTĐT xã;\r\n- Lưu: VT VHXH.','Đã ký','uploads/outgoing_docs/01KHUBND_1766115846.pdf','1','2025-12-16 12:03:42');
INSERT INTO `outgoing_documents` VALUES('2','01/UBBC','Công văn','2025-12-16','Nguyễn Hữu Duy','Công văn về việc góy ý Dự thảo Quyết định ban hành Quy chế làm việc và Thông báo phân công nhiệm vụ thành viên UBBC xã','- Như trên;\r\n- Lưu: UBBC xã.','Đã ký','uploads/outgoing_docs/01UBBC_1765861594.pdf','1','2025-12-16 12:06:34');
INSERT INTO `outgoing_documents` VALUES('3','02/UBBC','Công văn','2025-12-16','Nguyễn Hữu Duy','Công văn về việc giới thiệu người tham gia các Tiểu ban và Tổ giúp việc của UBBC xã                ','- Như trên;\r\n- Lưu: UBBC xã.                ','Đã ký','uploads/outgoing_docs/02UBBC_1765862324.pdf','1','2025-12-16 12:08:02');
INSERT INTO `outgoing_documents` VALUES('4','01/TTr-UBBC','Tờ trình','2025-12-04','Huỳnh Anh Tuấn','Tờ trình về việc đăng ký mẫu con dấu mới cho UBBC xã Xuân Lãnh','- Như trên;\r\n- Lưu: UBBC xã.','Đã ký','uploads/outgoing_docs/01TTrUBBC_1765861984.pdf','1','2025-12-16 12:13:04');
INSERT INTO `outgoing_documents` VALUES('5','01/GM-UBBC','Công văn','2025-12-18','Lê Quang Trị','Giấy mời tham dự phiên họp thứ nhất của Ủy ban bầu cử','- Như thành phần mời tham dự;\r\n- Lưu: UBBC xã.','Đã ký','uploads/outgoing_docs/01GMUBBC_1766033002.pdf','1','2025-12-18 11:43:22');
INSERT INTO `outgoing_documents` VALUES('6','01/TB-UBBC','Thông báo','2025-12-23','Huỳnh Anh Tuấn','Thông báo về mẫu con dấu và trụ sở làm việc của Ủy ban bầu cử xã Xuân Lãnh','- Sở Nội vụ tỉnh Đắk Lắk (b/c);\r\n- Thường trực Đảng ủy xã;\r\n- Thường trực HĐND xã;\r\n- Chủ tịch, các PCT UBND xã;\r\n- Các cơ quan tham mưu giúp việc Đảng ủy xã;\r\n- Các phòng chuyên môn, các ngành trực thuộc UBND xã;\r\n- Các cơ quan, đơn vị đóng trên địa bàn xã;\r\n- Đại biểu HĐND xã;\r\n- Văn phòng HĐND&UBND xã;\r\n- Trang Thông tin điện tử xã;\r\n- Lưu: UBBC xã.','Đã ký','uploads/outgoing_docs/01TBUBBC_1766473172.pdf','1','2025-12-23 12:21:39');
INSERT INTO `outgoing_documents` VALUES('7','01/NQ-UBBC','Nghị quyết','2025-12-23','Huỳnh Anh Tuấn','Nghị quyết Ấn định số đơn vị bầu cử, danh sách các đơn vị bầu cử và số lượng đại biểu được bầu ở mỗi đơn vị bầu cử đại biểu Hội đồng nhân dân xã Xuân Lãnh nhiệm kỳ 2026 – 2031','- Như Điều 3;\r\n- UBBC tỉnh Đắk Lắk;\r\n- Sở Nội vụ tỉnh Đắk Lắk;\r\n- Thường trực Đảng ủy xã;\r\n- Thường trực HĐND xã;\r\n- UBND xã;\r\n- Ban Thường trực UBMTTQVN xã;\r\n- Văn phòng HĐND&UBND xã;\r\n- Các phòng chuyên môn, các ngành trực thuộc UBND xã;\r\n- Trang Thông tin điện tử xã;\r\n- Lưu: Văn thư UBBC xã, Phòng VH-XH xã.','Đã ký','uploads/outgoing_docs/01NQUBBC_1766473160.pdf','1','2025-12-23 12:24:45');
INSERT INTO `outgoing_documents` VALUES('8','01/QĐ-UBBC','Quyết định','2025-12-23','Huỳnh Anh Tuấn','Quyết định về việc ban hành Quy chế làm việc của UBBC xã','','Đã ký','uploads/outgoing_docs/01QUBBC_1766552285.pdf','1','2025-12-24 11:58:05');
INSERT INTO `outgoing_documents` VALUES('9','02/TB-UBBC','Thông báo','2025-12-23','Huỳnh Anh Tuấn','Thông báo về việc phân công nhiệm vụ thành viên UBBC xã','- TT HĐND tỉnh (b/c);\r\n- UBND tỉnh (b/c);\r\n- UBMTTQVN tỉnh (b/c);\r\n- Sở Nội vụ, UBBC tỉnh (b/c);\r\n- TT Đảng ủy xã (b/c);\r\n- TT HĐND xã (b/c);\r\n- UBMTTQVN xã;\r\n- CT, các PCT UBND xã;\r\n- Các cơ quan Đảng, Đoàn thể xã;\r\n- Các phòng, cơ quan, đơn vị sự nghiệp thuộc UBND xã;\r\n- Trang Thông tin điện tử xã;\r\n- Lưu: VT, VHXH.','Đã ký','uploads/outgoing_docs/02TBUBBC_1766552426.pdf','1','2025-12-24 12:00:26');
INSERT INTO `outgoing_documents` VALUES('10','04/QĐ-UBBC','Quyết định','2025-12-23','Huỳnh Anh Tuấn','Quyết định về việc thành lập Tiểu ban An ninh, trật tự và Y tế của UBBC xã','- Như Điều 3;\r\n- Thường trực Đảng ủy xã;\r\n- BCĐ bầu cử xã (b/c);\r\n- Thường trực HĐND xã;\r\n- Chủ tịch, các PCT UBND xã;\r\n- UBMTTQVN xã;\r\n- Văn phòng HĐND&UBND xã;\r\n- Phòng Văn hóa - Xã hội xã;\r\n- Các Ban Bầu cử xã;\r\n- BND các thôn;\r\n- Lưu: Thư ký UBBC xã.','Đã ký','uploads/outgoing_docs/04QUBBC_1766552549.pdf','1','2025-12-24 12:02:29');
INSERT INTO `outgoing_documents` VALUES('11','05/QĐ-UBBC','Quyết định','2025-12-23','Huỳnh Anh Tuấn','Quyết định về việc thành lập Tiểu ban giải quyết khiếu nại, tố cáo của UBBC xã','- Như Điều 3;\r\n- Thường trực Đảng ủy xã;\r\n- BCĐ bầu cử xã (b/c);\r\n- Thường trực HĐND xã;\r\n- Chủ tịch, các PCT UBND xã;\r\n- UBMTTQVN xã;\r\n- Văn phòng HĐND&UBND xã;\r\n- Phòng Văn hóa - Xã hội xã;\r\n- Các Ban Bầu cử xã;\r\n- BND các thôn;\r\n- Lưu: Thư ký UBBC xã.','Đã ký','uploads/outgoing_docs/05QUBBC_1766552607.pdf','1','2025-12-24 12:03:27');
INSERT INTO `outgoing_documents` VALUES('12','02/QĐ-UBBC','Quyết định','2025-12-23','Huỳnh Anh Tuấn','Quyết định về việc thành lập Tiểu ban Vật chất của UBBC và Tổ Giúp việc của Tiểu ban','- Như Điều 3;\r\n- Thường trực Đảng ủy xã;\r\n- BCĐ bầu cử xã (b/c);\r\n- Thường trực HĐND xã;\r\n- Chủ tịch, các PCT UBND xã;\r\n- UBMTTQVN xã;\r\n- Văn phòng HĐND&UBND xã;\r\n- Phòng Văn hóa - Xã hội xã;\r\n- Các Ban Bầu cử xã;\r\n- BND các thôn;\r\n- Lưu: Thư ký UBBC xã.','Đã ký','uploads/outgoing_docs/02QUBBC_1766552665.pdf','1','2025-12-24 12:04:25');
INSERT INTO `outgoing_documents` VALUES('14','03/QĐ-UBBC','Quyết định','2025-12-23','Huỳnh Anh Tuấn','Quyết định về việc thành lập Tiểu ban Thông tin - Tuyên truyền của UBBC xã','- Như Điều 3;\r\n- Thường trực Đảng ủy xã;\r\n- BCĐ bầu cử xã (b/c);\r\n- Thường trực HĐND xã;\r\n- Chủ tịch, các PCT UBND xã;\r\n- UBMTTQVN xã;\r\n- Văn phòng HĐND&UBND xã;\r\n- Phòng Văn hóa - Xã hội xã;\r\n- Các Ban Bầu cử xã;\r\n- BND các thôn;\r\n- Lưu: Thư ký UBBC xã.','Đã ký','uploads/outgoing_docs/03QUBBC_1766552729.pdf','1','2025-12-24 12:05:29');


CREATE TABLE `phien_bieu_quyet` (
  `ID_Phien` int(11) NOT NULL AUTO_INCREMENT,
  `TieuDe` varchar(255) NOT NULL,
  `MoTa` text DEFAULT NULL,
  `NgayTao` datetime DEFAULT current_timestamp(),
  `TrangThai` tinyint(4) DEFAULT 1,
  PRIMARY KEY (`ID_Phien`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `phien_bieu_quyet` VALUES('1','Thông qua danh sách cử tri đợt 1','Biểu quyết thống nhất danh sách cử tri chính thức tại khu vực bỏ phiếu số 01.','2025-12-24 16:35:16','1');


CREATE TABLE `phieu_bau` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cap_bau_cu` varchar(20) DEFAULT NULL,
  `id_don_vi` int(11) DEFAULT NULL,
  `loai_phieu` varchar(20) DEFAULT NULL,
  `thoi_gian` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=17 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `phieu_bau` VALUES('1','quoc_hoi','1','hop_le','2025-12-13 01:32:25');
INSERT INTO `phieu_bau` VALUES('2','quoc_hoi','1','hop_le','2025-12-13 01:32:46');
INSERT INTO `phieu_bau` VALUES('3','quoc_hoi','1','hop_le','2025-12-13 01:32:51');
INSERT INTO `phieu_bau` VALUES('4','quoc_hoi','1','hop_le','2025-12-13 01:43:23');
INSERT INTO `phieu_bau` VALUES('5','quoc_hoi','1','hop_le','2025-12-13 01:45:34');
INSERT INTO `phieu_bau` VALUES('6','quoc_hoi','1','hop_le','2025-12-13 01:59:59');
INSERT INTO `phieu_bau` VALUES('7','quoc_hoi','1','hop_le','2025-12-13 02:00:18');
INSERT INTO `phieu_bau` VALUES('8','quoc_hoi','1','phieu_trang','2025-12-13 02:00:23');
INSERT INTO `phieu_bau` VALUES('9','quoc_hoi','1','hop_le','2025-12-13 02:00:26');
INSERT INTO `phieu_bau` VALUES('10','quoc_hoi','1','hop_le','2025-12-13 02:06:54');
INSERT INTO `phieu_bau` VALUES('11','quoc_hoi','2','hop_le','2025-12-13 02:15:26');
INSERT INTO `phieu_bau` VALUES('12','quoc_hoi','2','hop_le','2025-12-13 02:15:28');
INSERT INTO `phieu_bau` VALUES('13','quoc_hoi','2','hop_le','2025-12-13 02:15:30');
INSERT INTO `phieu_bau` VALUES('14','quoc_hoi','1','hop_le','2025-12-15 14:52:00');
INSERT INTO `phieu_bau` VALUES('15','quoc_hoi','1','hop_le','2025-12-15 14:52:13');
INSERT INTO `phieu_bau` VALUES('16','quoc_hoi','1','hop_le','2025-12-23 01:22:36');


CREATE TABLE `settings` (
  `setting_key` varchar(50) NOT NULL,
  `setting_value` text DEFAULT NULL,
  `description` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`setting_key`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `settings` VALUES('site_name','Quản lý Bầu cử 2026','Tên tiêu đề website');
INSERT INTO `settings` VALUES('admin_email','xaxuanlanh@xuanlanh.daklak.gov.vn','Email nhận thông báo hệ thống');
INSERT INTO `settings` VALUES('unit_name','UBND Xã Xuân Lãnh','Tên đơn vị chủ quản');
INSERT INTO `settings` VALUES('election_year','2026','Năm bầu cử mục tiêu');
INSERT INTO `settings` VALUES('maintenance_mode','off','Chế độ bảo trì (on/off)');


CREATE TABLE `syll` (
  `ID_Candidate` int(11) NOT NULL,
  `HinhThe` varchar(255) DEFAULT NULL COMMENT 'Đường dẫn/Tên file hình thẻ',
  `HoTenThuongDung` varchar(150) NOT NULL,
  `HoTenKhaiSinh` varchar(150) NOT NULL,
  `BiDanh` varchar(255) DEFAULT NULL COMMENT 'Bí danh/Tên gọi khác',
  `NgaySinh` date NOT NULL,
  `GioiTinh` enum('Nam','Nữ','Khác') NOT NULL,
  `QuocTich` varchar(100) DEFAULT 'Việt Nam',
  `NoiDKKhaiSinh` varchar(255) DEFAULT NULL,
  `QueQuan` varchar(255) DEFAULT NULL,
  `NoiDKThuongTru` varchar(255) DEFAULT NULL,
  `NoiOHienNay` varchar(255) DEFAULT NULL,
  `SoGiayToTuyThan` varchar(50) DEFAULT NULL COMMENT 'Số CCCD/Hộ chiếu/Thẻ CCCD',
  `NgayCapGiayTo` date DEFAULT NULL,
  `NoiCapGiayTo` varchar(255) DEFAULT NULL,
  `ID_DanToc` int(11) DEFAULT NULL,
  `TonGiao` varchar(100) DEFAULT NULL,
  `TD_PhoThong` varchar(100) DEFAULT NULL COMMENT 'Giáo dục phổ thông (vd: 12/12)',
  `TD_ChuyenMon` varchar(255) DEFAULT NULL COMMENT 'Chuyên môn, nghiệp vụ',
  `TD_HocVi` varchar(100) DEFAULT NULL,
  `TD_HocHam` varchar(100) DEFAULT NULL,
  `TD_LLCT` varchar(100) DEFAULT NULL COMMENT 'Lý luận chính trị',
  `TD_NgoaiNgu` text DEFAULT NULL COMMENT 'Ngoại ngữ (danh sách)',
  `NgheNghiep` varchar(255) DEFAULT NULL,
  `ChucVuCQ` varchar(255) DEFAULT NULL COMMENT 'Chức vụ trong cơ quan',
  `NoiCongTac` varchar(255) DEFAULT NULL,
  `NgayVaoDang` date DEFAULT NULL,
  `SoTheDangVien` varchar(50) DEFAULT NULL,
  `NgayChinhThuc` date DEFAULT NULL COMMENT 'Ngày chính thức vào Đảng',
  `ChucVuDang` varchar(255) DEFAULT NULL,
  `NgayRaKhoiDang` date DEFAULT NULL,
  `LyDoRaDang` text DEFAULT NULL,
  `ToChucDoanThe` text DEFAULT NULL COMMENT 'Tham gia tổ chức đoàn thể (dạng TEXT/JSON)',
  `TinhTrangSucKhoe` varchar(255) DEFAULT NULL,
  `KhenThuong` text DEFAULT NULL,
  `KyLuat` text DEFAULT NULL,
  `DBQuocHoiKhoa` varchar(100) DEFAULT NULL,
  `DBHoiDongNhanDan` varchar(100) DEFAULT NULL,
  `Created_At` datetime DEFAULT current_timestamp(),
  `Updated_At` datetime DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_Candidate`),
  UNIQUE KEY `SoGiayToTuyThan` (`SoGiayToTuyThan`),
  KEY `ID_DanToc` (`ID_DanToc`),
  CONSTRAINT `syll_ibfk_1` FOREIGN KEY (`ID_Candidate`) REFERENCES `candidates` (`ID_Candidate`) ON DELETE CASCADE,
  CONSTRAINT `syll_ibfk_2` FOREIGN KEY (`ID_DanToc`) REFERENCES `dan_toc` (`ID_DanToc`) ON DELETE SET NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `syll_quatrinhcongtac` (
  `ID_QTCT` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Candidate` int(11) NOT NULL,
  `ThoiGianTu` date NOT NULL,
  `ThoiGianDen` date NOT NULL,
  `CongViecChucDanh` text NOT NULL,
  `Created_At` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_QTCT`),
  KEY `ID_Candidate` (`ID_Candidate`),
  CONSTRAINT `syll_quatrinhcongtac_ibfk_1` FOREIGN KEY (`ID_Candidate`) REFERENCES `syll` (`ID_Candidate`) ON DELETE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `task_agencies` (
  `ID_Agency` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Agency` varchar(255) NOT NULL,
  `Ghi_Chu` text DEFAULT NULL,
  PRIMARY KEY (`ID_Agency`)
) ENGINE=MyISAM AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `task_agencies` VALUES('1','UBND xã','Ủy ban nhân dân xã');
INSERT INTO `task_agencies` VALUES('2','HĐND xã','Hội đồng nhân dân xã');
INSERT INTO `task_agencies` VALUES('3','UBMTTQVN xã','Ủy ban Mặt trận Tổ quốc Việt Nam xã');
INSERT INTO `task_agencies` VALUES('4','TT HĐND xã','Thường trực Hội đồng nhân dân xã');
INSERT INTO `task_agencies` VALUES('5','BTT UBMTTQVN xã','Ban Thường trực Ủy ban Mặt trận Tổ quốc Việt Nam xã');
INSERT INTO `task_agencies` VALUES('6','UBBC xã','Ủy ban bầu cử xã');
INSERT INTO `task_agencies` VALUES('7','Ban Bầu cử','Ban Bầu cử xã');
INSERT INTO `task_agencies` VALUES('8','Tổ Bầu cử','Tổ Bầu cử các thôn');
INSERT INTO `task_agencies` VALUES('9','Cơ quan, đơn vị có người ứng cử','Cơ quan, đơn vị có người ứng cử');


CREATE TABLE `task_attachments` (
  `ID_Attachment` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Task` int(11) NOT NULL,
  `Ten_Goc` varchar(255) NOT NULL,
  `Ten_He_Thong` varchar(255) NOT NULL,
  `Duong_Dan` varchar(500) NOT NULL,
  `Loai_File` varchar(100) DEFAULT NULL,
  `Kich_Thuoc` int(11) DEFAULT NULL COMMENT 'Kích thước file tính bằng byte',
  `Nguoi_Tai` int(11) DEFAULT NULL COMMENT 'ID người dùng đã tải file lên',
  `Thoi_Gian_Tai` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Attachment`),
  KEY `ID_Task` (`ID_Task`)
) ENGINE=MyISAM AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `task_attachments` VALUES('1','3','QĐ SỐ 547 CỦA UBND XÃ XUÂN LÃNH. THÀNH LẬP UB BẦU CỬ XÃ.pdf','task-3_693fb027b56204.40244841.pdf','uploads/task_files/task-3_693fb027b56204.40244841.pdf','application/pdf','758516','0','2025-12-15 13:52:23');
INSERT INTO `task_attachments` VALUES('2','4','THONG BAO DU KIEN CO CAU THANH PHAN VA SO LUONG DB HDND (HC).pdf','task-4_693fb045069ae4.36324257.pdf','uploads/task_files/task-4_693fb045069ae4.36324257.pdf','application/pdf','875190','0','2025-12-15 13:52:53');
INSERT INTO `task_attachments` VALUES('3','5','Copy of 7614_0001.pdf','task-5_693fb0be754f44.51664569.pdf','uploads/task_files/task-5_693fb0be754f44.51664569.pdf','application/pdf','1168163','0','2025-12-15 13:54:54');
INSERT INTO `task_attachments` VALUES('4','6','DIEU CHINH CO CAU THANH PHAN SO LUONG UNG CU DBHDND (1).pdf','task-6_694220a53370e7.64371720.pdf','uploads/task_files/task-6_694220a53370e7.64371720.pdf','application/pdf','820084','0','2025-12-17 10:16:53');
INSERT INTO `task_attachments` VALUES('5','7','NghiQuyetAnDinh.pdf','task-7_694b61ee0061f8.73725474.pdf','uploads/task_files/task-7_694b61ee0061f8.73725474.pdf','application/pdf','1075020','0','2025-12-24 10:45:50');


CREATE TABLE `task_comments` (
  `ID_Comment` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Task` int(11) NOT NULL,
  `ID_User` int(11) DEFAULT NULL COMMENT 'ID người dùng đã bình luận (Nếu có)',
  `Nguoi_Binh_Luan` varchar(150) DEFAULT NULL COMMENT 'Tên người dùng (Nếu không dùng ID_User)',
  `Noi_Dung` text NOT NULL,
  `Thoi_Gian_Tao` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Comment`),
  KEY `ID_Task` (`ID_Task`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `task_edit_history` (
  `ID_History` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Task` int(11) NOT NULL,
  `Ngay_Chinh_Sua` datetime DEFAULT current_timestamp(),
  `Ten_Truong_Thay_Doi` varchar(100) NOT NULL,
  `Gia_Tri_Cu` text DEFAULT NULL,
  `Gia_Tri_Moi` text DEFAULT NULL,
  `Nguoi_Chinh_Sua` varchar(150) DEFAULT NULL COMMENT 'Tên hoặc ID người dùng đã sửa đổi',
  PRIMARY KEY (`ID_History`),
  KEY `ID_Task` (`ID_Task`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `task_subtasks` (
  `ID_Subtask` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Task` int(11) NOT NULL,
  `Ten_Subtask` varchar(255) NOT NULL,
  `Hoan_Thanh` tinyint(1) DEFAULT 0,
  `Created_At` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Subtask`),
  KEY `ID_Task` (`ID_Task`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `task_timeline` (
  `ID_Timeline` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Task` int(11) NOT NULL,
  `Tieu_De` varchar(255) NOT NULL,
  `Mo_Ta` text DEFAULT NULL,
  `Trang_Thai_Cu` varchar(50) DEFAULT NULL,
  `Trang_Thai_Moi` varchar(50) DEFAULT NULL,
  `Created_At` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`ID_Timeline`),
  KEY `ID_Task` (`ID_Task`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `tasks` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Khóa chính: ID Công việc',
  `task_name` varchar(255) NOT NULL COMMENT 'Tên/Tiêu đề Công việc',
  `description` text DEFAULT NULL COMMENT 'Mô tả chi tiết Công việc',
  `assigned_to` int(11) DEFAULT NULL COMMENT 'ID người được giao việc (Khóa ngoại đến bảng users)',
  `status` enum('Mới','Đang thực hiện','Hoàn thành','Hủy') NOT NULL DEFAULT 'Mới' COMMENT 'Trạng thái Công việc',
  `priority` enum('Thấp','Trung bình','Cao','Khẩn cấp') NOT NULL DEFAULT 'Trung bình' COMMENT 'Mức độ ưu tiên',
  `due_date` date DEFAULT NULL COMMENT 'Ngày đến hạn hoàn thành',
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  `updated_at` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Danh sách Công việc cần quản lý';



CREATE TABLE `team_attendance` (
  `ID_Attendance` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Schedule` int(11) NOT NULL COMMENT 'Liên kết với ID của lịch làm việc/nhiệm vụ đã định',
  `ThoiGianDiemDanh` datetime DEFAULT current_timestamp(),
  `TrangThai_DiemDanh` varchar(50) NOT NULL COMMENT 'Ví dụ: Có mặt, Vắng mặt, Đi trễ, Nghỉ phép',
  `NhanSuThayThe` varchar(150) DEFAULT NULL COMMENT 'Tên hoặc ID người thay thế (Nếu có)',
  `GhiChuSuCo` text DEFAULT NULL,
  PRIMARY KEY (`ID_Attendance`),
  KEY `ID_Schedule` (`ID_Schedule`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `team_schedules` (
  `ID_Schedule` int(11) NOT NULL AUTO_INCREMENT,
  `ID_KhuVuc` int(11) DEFAULT NULL COMMENT 'Liên kết đến ID của khu vực/địa điểm làm việc',
  `MaThanhVien` varchar(50) NOT NULL COMMENT 'Mã định danh thành viên/nhân sự',
  `NgayLamViec` date NOT NULL,
  `GioBatDau` time DEFAULT NULL,
  `GioKetThuc` time DEFAULT NULL,
  `GhiChu` text DEFAULT NULL,
  PRIMARY KEY (`ID_Schedule`),
  KEY `ID_KhuVuc` (`ID_KhuVuc`),
  KEY `MaThanhVien` (`MaThanhVien`)
) ENGINE=MyISAM AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `team_schedules` VALUES('1','8','1','2025-12-11','07:00:00','19:00:00','');


CREATE TABLE `terms` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `term_name` varchar(255) NOT NULL,
  `start_year` int(4) DEFAULT NULL,
  `end_year` int(4) DEFAULT NULL,
  `status` tinyint(1) DEFAULT 1,
  `description` text DEFAULT NULL,
  `created_at` timestamp NULL DEFAULT current_timestamp(),
  PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `terms` VALUES('1','Nhiệm kỳ bầu cử 2026-2031','2026','2031','1','Kế hoạch bầu cử đại biểu HĐND xã Xuân Lãnh','2025-12-18 00:34:02');


CREATE TABLE `thanh_vien` (
  `tv_id` int(11) NOT NULL AUTO_INCREMENT,
  `ho_ten` varchar(255) NOT NULL,
  `ngay_sinh` date DEFAULT NULL,
  `gioi_tinh` tinyint(4) DEFAULT 0 COMMENT '0: Nam, 1: Nữ',
  `cmnd_cccd` varchar(50) NOT NULL COMMENT 'Dùng làm định danh duy nhất',
  `so_dien_thoai` varchar(20) DEFAULT NULL,
  `dia_chi` text DEFAULT NULL,
  `dvbc_id` int(11) NOT NULL COMMENT 'Liên kết đến Đơn vị Bầu cử',
  `cv_id` int(11) NOT NULL COMMENT 'Liên kết đến Chức vụ',
  `ngay_phan_cong` date NOT NULL COMMENT 'Ngày bắt đầu phân công',
  `trang_thai` tinyint(4) DEFAULT 1 COMMENT '1: Đang làm việc, 0: Đã nghỉ/Chuyển công tác',
  `ghi_chu` text DEFAULT NULL,
  PRIMARY KEY (`tv_id`),
  UNIQUE KEY `cmnd_cccd` (`cmnd_cccd`),
  KEY `dvbc_id` (`dvbc_id`),
  KEY `cv_id` (`cv_id`),
  CONSTRAINT `thanh_vien_ibfk_1` FOREIGN KEY (`dvbc_id`) REFERENCES `don_vi_bau_cu` (`dvbc_id`) ON UPDATE CASCADE,
  CONSTRAINT `thanh_vien_ibfk_2` FOREIGN KEY (`cv_id`) REFERENCES `chuc_vu` (`cv_id`) ON UPDATE CASCADE
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `thanh_vien_ubbc` (
  `MaThanhVien` int(11) NOT NULL AUTO_INCREMENT COMMENT 'Khóa chính: Mã Thành viên',
  `HoVaTen` varchar(255) NOT NULL COMMENT 'Họ và Tên Thành viên',
  `NgaySinh` date DEFAULT NULL COMMENT 'Ngày sinh',
  `GioiTinh` enum('Nam','Nữ') DEFAULT 'Nam' COMMENT 'Giới tính',
  `ChucVu` varchar(255) DEFAULT NULL COMMENT 'Chức vụ/Chức danh trong Ủy ban',
  `SoDienThoai` varchar(50) DEFAULT NULL COMMENT 'Số điện thoại liên hệ',
  `GhiChu` text DEFAULT NULL COMMENT 'Ghi chú thêm',
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`MaThanhVien`)
) ENGINE=InnoDB AUTO_INCREMENT=18 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='Danh sách Thành viên Ủy ban Bầu cử (Dùng tên cột PHP)';

INSERT INTO `thanh_vien_ubbc` VALUES('1','Huỳnh Anh Tuấn','1985-02-05','Nam','Phó Bí thư Đảng ủy, Chủ tịch UBND xã','0901234567','Kiêm Chủ tịch UBBC','2025-12-09 18:25:49','2025-12-12 11:38:14');
INSERT INTO `thanh_vien_ubbc` VALUES('2','Trương Thái Hòa','1979-09-22','Nam','Chủ tịch UBMTTQVN xã','09836929435','Phó Chủ tịch UBBC xã','2025-12-09 18:49:02','2025-12-12 11:39:27');
INSERT INTO `thanh_vien_ubbc` VALUES('3','Lê Quang Trị','1976-01-01','Nam','Phó Chủ tịch HĐND','0983785486','Phó Chủ tịch UBBC','2025-12-09 18:49:49','2025-12-09 18:49:49');
INSERT INTO `thanh_vien_ubbc` VALUES('4','Nguyễn Hữu Duy','1980-10-16','Nam','Phó Chủ tịch UBND','0987654321','Phó Chủ tịch UBBC xã','2025-12-10 11:20:37','2025-12-10 11:20:37');
INSERT INTO `thanh_vien_ubbc` VALUES('5','Nguyễn Thành Giang','1977-07-13','Nam','Trưởng ban Xây dựng Đảng','0917427275','Ủy viên UBBC xã','2025-12-12 11:37:50','2025-12-12 11:44:09');
INSERT INTO `thanh_vien_ubbc` VALUES('6','Nguyễn Đức Thuận','1980-07-19','Nam','Chủ nhiệm Ủy ban kiểm tra','0918139391','Ủy viên UBBC xã','2025-12-12 11:45:18','2025-12-12 11:45:18');
INSERT INTO `thanh_vien_ubbc` VALUES('7','Phan Thanh Bình','1976-01-01','Nam','Trưởng Công an xã','0984909027','Ủy viên UBBC xã','2025-12-12 11:46:49','2025-12-12 11:46:49');
INSERT INTO `thanh_vien_ubbc` VALUES('8','Phạm Công Sơn','1991-07-05','Nam','Chỉ huy trưởng Ban Chỉ huy Quân sự xã','0982721047','Ủy viên UBBC xã','2025-12-12 11:47:53','2025-12-12 11:47:53');
INSERT INTO `thanh_vien_ubbc` VALUES('9','La Văn Hảng','1978-02-01','Nam','Trưởng phòng Văn hóa -Xã hội xã','0393783281','Ủy viên UBBC xã','2025-12-12 11:49:03','2025-12-12 11:49:03');
INSERT INTO `thanh_vien_ubbc` VALUES('10','Đặng Văn Thái','1975-12-12','Nam','Trưởng phòng Kinh tế xã','0834245719','Ủy viên UBBC xã','2025-12-12 11:49:51','2025-12-12 11:49:51');
INSERT INTO `thanh_vien_ubbc` VALUES('11','Nguyễn Duy Duy','1982-09-01','Nam','Chánh Văn phòng HĐND&UBND xã','0988193676','Ủy viên UBBC xã','2025-12-12 11:50:48','2025-12-12 11:50:48');
INSERT INTO `thanh_vien_ubbc` VALUES('12','Đặng Bảo Lộc','1990-09-18','Nam','Chánh Văn phòng Đảng ủy xã','0389914084','Ủy viên UBBC xã','2025-12-12 11:51:46','2025-12-12 11:51:46');
INSERT INTO `thanh_vien_ubbc` VALUES('13','La Chí Những','1970-04-07','Nam','Phó Chủ tịch UBMTTQVN xã','0973869392','Ủy viên UBBC xã','2025-12-12 11:52:40','2025-12-12 11:52:40');
INSERT INTO `thanh_vien_ubbc` VALUES('14','Nguyễn Thị Mỹ Linh','1987-01-20','Nữ','Phó Chủ tịch UBMTTQVN xã','0979634247','Ủy viên UBBC xã','2025-12-12 11:53:38','2025-12-12 11:53:38');
INSERT INTO `thanh_vien_ubbc` VALUES('15','Nguyễn Kim Chung','1992-10-10','Nữ','Phó Chủ tịch UBMTTQVN xã','0986370239','Ủy viên UBBC xã','2025-12-12 11:54:43','2025-12-12 11:54:43');
INSERT INTO `thanh_vien_ubbc` VALUES('16','Lê Hồng Đông','1979-01-01','Nam','Phó Chủ tịch UBMTTQVN xã','0978543607','Ủy viên UBBC xã','2025-12-12 11:55:17','2025-12-12 11:55:17');
INSERT INTO `thanh_vien_ubbc` VALUES('17','Hồ Thanh Hải','1979-09-30','Nam','Phó Trưởng phòng Văn hóa - Xã hội xã','0984833259','Thư ký UBBC xã','2025-12-12 11:55:58','2025-12-18 11:33:43');


CREATE TABLE `thon` (
  `ID_Thon` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Thon` varchar(100) NOT NULL,
  PRIMARY KEY (`ID_Thon`),
  UNIQUE KEY `Ten_Thon` (`Ten_Thon`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `thons` (
  `ID_Thon` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_Thon` varchar(100) NOT NULL COMMENT 'Tên Thôn/Ấp/Khu phố',
  `ID_KhuVuc` int(11) NOT NULL DEFAULT 0,
  `Ma_Thon` varchar(20) DEFAULT NULL COMMENT 'Mã định danh của Thôn',
  `GhiChu` text DEFAULT NULL,
  `TrangThai` tinyint(1) DEFAULT 1 COMMENT '1: Hoạt động, 0: Khóa',
  `Population_Total` int(11) DEFAULT 0 COMMENT 'Tổng Dân số (bao gồm mọi lứa tuổi)',
  `Population_Male` int(11) DEFAULT 0 COMMENT 'Dân số Nam',
  `Population_Female` int(11) DEFAULT 0 COMMENT 'Dân số Nữ',
  `Voters_Total` int(11) DEFAULT 0 COMMENT 'Tổng số lượng Cử tri đủ điều kiện (có tên trong danh sách)',
  `Voters_Male` int(11) DEFAULT 0 COMMENT 'Cử tri Nam',
  `Voters_Female` int(11) DEFAULT 0 COMMENT 'Cử tri Nữ',
  PRIMARY KEY (`ID_Thon`),
  UNIQUE KEY `Ma_Thon` (`Ma_Thon`)
) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `thons` VALUES('1','Thôn 01','8','T01',NULL,'1','977','501','476','644','327','317');
INSERT INTO `thons` VALUES('2','Thôn 02','9','T02',NULL,'1','951','485','466','747','379','368');
INSERT INTO `thons` VALUES('3','Thôn 03','10','T03',NULL,'1','2008','1042','966','1475','759','716');
INSERT INTO `thons` VALUES('4','Thôn 04','11','T04',NULL,'1','853','429','424','643','326','317');
INSERT INTO `thons` VALUES('5','Thôn 05','11','T05',NULL,'1','418','194','224','273','124','149');
INSERT INTO `thons` VALUES('6','thôn Lãnh Cao','7','TLC',NULL,'1','486','249','237','354','184','170');
INSERT INTO `thons` VALUES('7','thôn Lãnh Trường','2','TLTr',NULL,'1','1466','776','690','1081','550','531');
INSERT INTO `thons` VALUES('8','thôn Lãnh Tú','7','TLT',NULL,'1','491','255','236','367','191','176');
INSERT INTO `thons` VALUES('9','thôn Da Dù','6','TDD',NULL,'1','1660','826','834','1100','528','572');
INSERT INTO `thons` VALUES('10','thôn Soi Nga','5','TSN',NULL,'1','961','470','491','644','281','363');
INSERT INTO `thons` VALUES('11','thôn Lãnh Vân','1','TLV',NULL,'1','3981','2003','1978','2974','1503','1471');
INSERT INTO `thons` VALUES('12','thôn Hà Rai','4','THR',NULL,'1','1049','514','535','723','360','363');
INSERT INTO `thons` VALUES('13','thôn Xí Thoại','3','TXT',NULL,'1','772','377','395','508','244','264');


CREATE TABLE `tieu_ban` (
  `ID_ThanhVien` int(11) NOT NULL AUTO_INCREMENT,
  `Loai_Tieu_Ban` tinyint(1) NOT NULL COMMENT '1: Tổ giúp việc, 2: Vật chất, 3: Tuyên truyền, 4: Khiếu nại, 5: An ninh',
  `HoTen` varchar(255) NOT NULL,
  `ChucVu_Chinh` varchar(255) DEFAULT NULL COMMENT 'Chức vụ tại đơn vị công tác',
  `ChucVu_UBBC` varchar(255) DEFAULT NULL COMMENT 'VD: Trưởng ban, Phó ban, Thành viên',
  `SoDienThoai` varchar(20) DEFAULT NULL,
  `STT_UuTien` int(11) DEFAULT 0 COMMENT 'Dùng để sắp xếp thứ tự hiển thị',
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`ID_ThanhVien`)
) ENGINE=InnoDB AUTO_INCREMENT=58 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;

INSERT INTO `tieu_ban` VALUES('1','2','Trần Thanh Sơn','Phó Chủ tịch UBND xã, Trưởng Tiểu ban','Không','0983847731','1','2025-12-24 14:30:10','2025-12-24 14:34:29');
INSERT INTO `tieu_ban` VALUES('2','2','Đặng Văn Thái','Trưởng Phòng Kinh tế, Phó Trưởng Tiểu ban','Ủy viên UBBC','0834245719','2','2025-12-24 14:32:30','2025-12-24 14:34:41');
INSERT INTO `tieu_ban` VALUES('3','2','Hồ Thanh Hải','Phó Trưởng phòng Văn hóa - Xã hội, Phó Trưởng Tiểu ban','Thư ký UBBC','0984833259','3','2025-12-24 14:33:52','2025-12-24 14:33:52');
INSERT INTO `tieu_ban` VALUES('4','2','Nguyễn Công Hiền','Phó Trưởng phòng Kinh tế, Phó Trưởng Tiểu ban','Không','0384341151','4','2025-12-24 14:35:23','2025-12-24 14:35:23');
INSERT INTO `tieu_ban` VALUES('5','2','Trần Ngọc Minh','Phó Giám đốc Trung tâm PVHCC, Thành viên Tiểu ban','Không','0977219446','5','2025-12-24 14:36:10','2025-12-24 14:36:10');
INSERT INTO `tieu_ban` VALUES('6','2','Hồ Nữ Kiều Ngân','Chuyên viên Phòng Kinh tế, phụ trách Kế toán ngân sách, Tổ trưởng Tổ giúp việc','Không','','6','2025-12-24 14:37:11','2025-12-24 14:37:11');
INSERT INTO `tieu_ban` VALUES('7','2','Nguyễn Phi Hùng','Chuyên viên Phòng VH-XH, Tổ phó Tổ giúp việc','Không','','7','2025-12-24 14:38:15','2025-12-24 14:38:15');
INSERT INTO `tieu_ban` VALUES('8','2','Nguyễn Thị Tâm Anh','Chuyên viên Trung tâm PVHCC, Thành viên Tổ giúp việc','Không','0987338500','8','2025-12-24 14:39:25','2025-12-24 14:39:25');
INSERT INTO `tieu_ban` VALUES('9','2','Phạm Tấn Thái','Chuyên viên Phòng Kinh tế, Thành viên Tổ giúp việc','Không','','9','2025-12-24 14:40:21','2025-12-24 14:40:21');
INSERT INTO `tieu_ban` VALUES('10','2','Đặng Thị Ngọc Lợi','Chuyên viên Văn phòng HĐND&UBND xã, Thành viên Tổ giúp việc','Không','0944965286','10','2025-12-24 14:42:41','2025-12-24 14:42:41');
INSERT INTO `tieu_ban` VALUES('11','3','La Văn Hảng','Trưởng phòng VH-XH, Trưởng Tiểu ban','Ủy viên UBBC','0393783281','1','2025-12-24 14:46:59','2025-12-24 14:46:59');
INSERT INTO `tieu_ban` VALUES('12','3','Hồ Thị Đan Thùy','Phó Trưởng ban Xây dựng Đảng, Phó Trưởng Tiểu ban','Không','0868943934','2','2025-12-24 14:47:52','2025-12-24 14:47:52');
INSERT INTO `tieu_ban` VALUES('13','3','Hồ Thanh Hải','Phó Trưởng phòng Văn hóa - Xã hội, Phó Trưởng Tiểu ban','Thư ký UBBC xã','0984833259','3','2025-12-24 14:48:42','2025-12-24 14:48:42');
INSERT INTO `tieu_ban` VALUES('14','3','Nguyễn Kim Chung','Phó Chủ tịch UBMTTQVN xã, Thành viên Tiểu ban','Ủy viên UBBC xã','0986370239','4','2025-12-24 14:50:03','2025-12-24 14:50:03');
INSERT INTO `tieu_ban` VALUES('15','3','Phạm Thị Thúy Ngân','Phó Chánh Văn phòng Đảng ủy, Thành viên Tiểu ban','Không','094920793','5','2025-12-24 15:35:12','2025-12-24 15:35:12');
INSERT INTO `tieu_ban` VALUES('16','3','Lê Kim Trường','Chuyên viên Văn phòng Đảng ủy, Thành viên Tiểu ban','Không','','6','2025-12-24 15:36:04','2025-12-24 15:36:04');
INSERT INTO `tieu_ban` VALUES('17','3','Đặng Thị Kim Trang','Chuyên viên UBMTTQVN xã','Không','','7','2025-12-24 15:36:35','2025-12-24 15:36:35');
INSERT INTO `tieu_ban` VALUES('18','3','Lê Viết Tứ','Chuyên viên Phòng VH-XH, Thành viên Tiểu ban','Không','','8','2025-12-24 15:37:05','2025-12-24 15:37:05');
INSERT INTO `tieu_ban` VALUES('19','3','Hồ Ngọc Thanh','Chuyên viên Phòng VH-XH, Thành viên Tiểu ban','Không','0983692436','9','2025-12-24 15:37:43','2025-12-24 15:37:43');
INSERT INTO `tieu_ban` VALUES('20','3','Nguyễn Văn Vang','Chuyên viên Văn phòng HĐND&UBND, Thành viên Tiểu ban','Không','','10','2025-12-24 15:38:09','2025-12-24 15:38:09');
INSERT INTO `tieu_ban` VALUES('21','4','Nguyễn Đức Thuận','Chủ nhiệm UBKT Đảng ủy, Trưởng Tiểu ban','Ủy viên UBBC','','1','2025-12-24 15:39:34','2025-12-24 15:39:34');
INSERT INTO `tieu_ban` VALUES('22','4','Nguyễn Duy Huy','Chánh Văn phòng HĐND&UBND, Phó Trưởng Tiểu ban','Ủy viên UBBC','','2','2025-12-24 15:40:05','2025-12-24 15:40:05');
INSERT INTO `tieu_ban` VALUES('23','4','Châu Văn Hiền','Phó Chủ nhiệm UBKT, Phó Trưởng Tiểu ban','Không','','3','2025-12-24 15:40:29','2025-12-24 15:40:29');
INSERT INTO `tieu_ban` VALUES('24','4','Hồ Thị Đan Thùy','Phó Trưởng ban Xây dựng Đảng, Thành viên Tiểu ban','Không','','4','2025-12-24 15:41:04','2025-12-24 15:41:04');
INSERT INTO `tieu_ban` VALUES('25','4','Trần Khải Hoàng','Chuyên viên Ban Xây dựng Đảng, Thành viên Tiểu ban','Không','','5','2025-12-24 15:41:27','2025-12-24 15:41:27');
INSERT INTO `tieu_ban` VALUES('26','4','Nguyễn Duy Liêm','Chuyên viên UBKT Đảng ủy, Thành viên Tiểu ban','Không','','6','2025-12-24 15:42:21','2025-12-24 15:42:21');
INSERT INTO `tieu_ban` VALUES('27','4','Nguyễn Minh Đời','Chuyên viên UBMTTQVN, Thành viên Tiểu ban','Không','','7','2025-12-24 15:42:48','2025-12-24 15:42:48');
INSERT INTO `tieu_ban` VALUES('28','4','Lê Thị Hồng Anh','Chuyên viên Phòng VH-XH, Thành viên Tiểu ban','Không','','8','2025-12-24 15:43:11','2025-12-24 15:43:11');
INSERT INTO `tieu_ban` VALUES('29','4','Nguyễn Phú Bảo','Chuyên viên Văn phòng HĐND&UBND xã, Thành viên Tiểu ban','Không','','9','2025-12-24 15:43:38','2025-12-24 15:43:38');
INSERT INTO `tieu_ban` VALUES('30','5','Nguyễn Hữu Duy','Phó Chủ tịch UBND xã, Trưởng Tiểu ban','Phó Chủ tịch UBBC','','1','2025-12-24 15:44:12','2025-12-24 15:44:12');
INSERT INTO `tieu_ban` VALUES('31','5','Phan Thanh Bình','Trưởng Công an xã, Phó Trưởng Tiểu ban','Ủy viên UBBC xã','','2','2025-12-24 15:44:34','2025-12-24 15:44:34');
INSERT INTO `tieu_ban` VALUES('32','5','Phạm Công Sơn','Chỉ huy trưởng BCHQS xã, Phó Trưởng Tiểu ban','Ủy viên UBBC xã','','3','2025-12-24 15:45:03','2025-12-24 15:45:03');
INSERT INTO `tieu_ban` VALUES('33','5','Nguyễn Phan Huy','Phó Trưởng Công an xã, Thành viên Tiểu ban','Không','','4','2025-12-24 15:45:24','2025-12-24 15:45:24');
INSERT INTO `tieu_ban` VALUES('34','5','Nguyễn Thành Vũ','Phó Trưởng Công an xã, Thành viên Tiểu ban','Không','','5','2025-12-24 15:45:44','2025-12-24 15:45:44');
INSERT INTO `tieu_ban` VALUES('35','5','Chu Thị Quỳnh Nga','Phó Trưởng Công an xã, Thành viên Tiểu ban','Không','','6','2025-12-24 15:46:06','2025-12-24 15:46:06');
INSERT INTO `tieu_ban` VALUES('36','5','Huỳnh Duy Nhân','Phó Chỉ huy trưởng BCHQS xã, Thành viên Tiểu ban','Không','','7','2025-12-24 15:46:30','2025-12-24 15:48:31');
INSERT INTO `tieu_ban` VALUES('37','5','Nguyễn Thị Bích Thảo','Phó Phụ trách Trạm Y tế Xuân Lãnh, Thành viên Tiểu ban','Không','','8','2025-12-24 15:47:09','2025-12-24 15:47:09');
INSERT INTO `tieu_ban` VALUES('38','5','Nguyễn Kỳ Phương','Phó Phụ trách Trạm Y tế Đa Lộc, Thành viên Tiểu ban','Không','','9','2025-12-24 15:47:36','2025-12-24 15:48:37');
INSERT INTO `tieu_ban` VALUES('39','5','Trần Tuấn Minh Vương','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','10','2025-12-24 15:48:08','2025-12-24 15:48:08');
INSERT INTO `tieu_ban` VALUES('40','5','Võ Nguyễn Chí Bằng','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','11','2025-12-24 15:48:58','2025-12-24 15:48:58');
INSERT INTO `tieu_ban` VALUES('41','5','Nguyễn Thành Hưng','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','12','2025-12-24 15:49:31','2025-12-24 15:49:31');
INSERT INTO `tieu_ban` VALUES('42','5','Nguyễn Văn Thắng','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','13','2025-12-24 15:49:56','2025-12-24 15:49:56');
INSERT INTO `tieu_ban` VALUES('43','5','Phạm Hồng Đăng','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','14','2025-12-24 15:50:55','2025-12-24 15:50:55');
INSERT INTO `tieu_ban` VALUES('44','5','So Phong Hào','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','15','2025-12-24 15:51:15','2025-12-24 15:53:02');
INSERT INTO `tieu_ban` VALUES('45','5','Mang Trung','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','16','2025-12-24 15:53:31','2025-12-24 15:53:31');
INSERT INTO `tieu_ban` VALUES('46','5','Nguyễn Văn Tâm','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','17','2025-12-24 15:54:02','2025-12-24 15:54:02');
INSERT INTO `tieu_ban` VALUES('47','5','Huỳnh Thanh Tùng','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','18','2025-12-24 15:54:20','2025-12-24 15:54:20');
INSERT INTO `tieu_ban` VALUES('48','5','Đặng Quốc Tiệp','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','19','2025-12-24 15:54:42','2025-12-24 15:54:42');
INSERT INTO `tieu_ban` VALUES('49','5','Nguyễn Ngọc Ánh','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','0','2025-12-24 15:55:00','2025-12-24 15:55:00');
INSERT INTO `tieu_ban` VALUES('50','5','Lưu Tiến Huấn','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','21','2025-12-24 15:55:31','2025-12-24 15:55:31');
INSERT INTO `tieu_ban` VALUES('51','5','Mang Nhạn','Cán bộ Công an xã, Thành viên Tiểu ban','Không','','0','2025-12-24 15:55:45','2025-12-24 15:55:45');
INSERT INTO `tieu_ban` VALUES('52','5','Lê Hồng Khánh','Trợ lý BCHQS xã, Thành viên Tiểu ban','Không','','23','2025-12-24 15:56:18','2025-12-24 15:56:18');
INSERT INTO `tieu_ban` VALUES('53','5','Phạm Đắc Thạnh','Nhân viên Trạm Y tế Xuân Lãnh, Thành viên Tiểu ban','Không','','24','2025-12-24 15:56:50','2025-12-24 16:00:08');
INSERT INTO `tieu_ban` VALUES('54','5','Nguyễn Thị Kim Liên','Nhân viên Trạm Y tế Xuân Lãnh, Thành viên Tiểu ban','Không','','25','2025-12-24 15:58:15','2025-12-24 15:59:53');
INSERT INTO `tieu_ban` VALUES('55','5','Nguyễn Đình Thơ','Nhân viên Trạm Y tế Xuân Lãnh, Thành viên Tiểu ban','Không','','26','2025-12-24 15:58:36','2025-12-24 15:59:44');
INSERT INTO `tieu_ban` VALUES('56','5','Võ Thị Hương','Nhân viên Trạm Y tế Xuân Lãnh, Thành viên Tiểu ban','Không','','27','2025-12-24 15:58:52','2025-12-24 15:59:29');
INSERT INTO `tieu_ban` VALUES('57','5','Nguyễn Thị Hiệp','Nhân viên Trạm Y tế Đa Lộc, Thành viên Tiểu ban','Không','','28','2025-12-24 15:59:14','2025-12-24 15:59:14');


CREATE TABLE `tong_hop_don_vi` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `cap_bau_cu_id` int(11) NOT NULL,
  `don_vi_bau_cu_id` int(11) NOT NULL,
  `tong_phieu` int(11) DEFAULT 0,
  `phieu_hop_le` int(11) DEFAULT 0,
  `phieu_khong_hop_le` int(11) DEFAULT 0,
  `phieu_trang` int(11) DEFAULT 0,
  `ty_le_hop_le` decimal(5,2) DEFAULT 0.00,
  `cap_nhat_cuoi` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`id`),
  UNIQUE KEY `unique_summary` (`cap_bau_cu_id`,`don_vi_bau_cu_id`),
  KEY `don_vi_bau_cu_id` (`don_vi_bau_cu_id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `tong_hop_phieu_kv` (
  `MaTongHop` int(11) NOT NULL AUTO_INCREMENT,
  `MaKV` varchar(50) NOT NULL COMMENT 'Mã Khu vực Bầu cử (KV)',
  `MaKieuPhieu` varchar(50) NOT NULL COMMENT 'Mã loại phiếu (ví dụ: Tổng hợp, Đại biểu Quốc hội, Đại biểu HĐND)',
  `TongSoPhieuPhatRa` int(11) NOT NULL DEFAULT 0,
  `TongSoPhieuThuVe` int(11) NOT NULL DEFAULT 0,
  `PhieuHopLe` int(11) NOT NULL DEFAULT 0,
  `PhieuKhongHopLe` int(11) NOT NULL DEFAULT 0,
  PRIMARY KEY (`MaTongHop`),
  UNIQUE KEY `uk_kv_kieuphieu` (`MaKV`,`MaKieuPhieu`),
  KEY `MaKieuPhieu` (`MaKieuPhieu`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `ung_cu_vien` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `ho_ten` varchar(100) DEFAULT NULL,
  `cap_bau_cu` enum('quoc_hoi','tinh','xa') DEFAULT NULL,
  `id_don_vi` int(11) DEFAULT NULL,
  PRIMARY KEY (`id`),
  KEY `id_don_vi` (`id_don_vi`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `ung_cu_vien` VALUES('1','Phạm Văn Đồng','quoc_hoi','1');
INSERT INTO `ung_cu_vien` VALUES('2','Nguyễn Thị Minh Khai','quoc_hoi','1');
INSERT INTO `ung_cu_vien` VALUES('3','Võ Nguyên Giáp','quoc_hoi','1');
INSERT INTO `ung_cu_vien` VALUES('4','Trần Phú','quoc_hoi','1');
INSERT INTO `ung_cu_vien` VALUES('5','Lê Hồng Phong','quoc_hoi','1');
INSERT INTO `ung_cu_vien` VALUES('6','Hồ Ngọc Thanh','quoc_hoi','2');
INSERT INTO `ung_cu_vien` VALUES('7','Hồ Thanh Hải','quoc_hoi','2');
INSERT INTO `ung_cu_vien` VALUES('8','Lê Thị Hồng Anh','quoc_hoi','2');
INSERT INTO `ung_cu_vien` VALUES('9','La văn Hảng','quoc_hoi','2');
INSERT INTO `ung_cu_vien` VALUES('10','Nguyễn Phi Hùng','quoc_hoi','2');


CREATE TABLE `unit_counting` (
  `ID_Unit_Counting` int(11) NOT NULL AUTO_INCREMENT,
  `Ten_To_Bau_Cu` varchar(100) NOT NULL COMMENT 'Tên tổ bầu cử (Ví dụ: Tổ số 1, Khu phố 3)',
  `ID_HC_Xa` int(11) NOT NULL COMMENT 'ID xã/phường quản lý (Nếu có bảng HC)',
  `So_Luong_Cu_Tri` int(11) NOT NULL COMMENT 'Tổng số cử tri dự kiến của tổ này',
  `DiaChi_To` varchar(255) DEFAULT NULL COMMENT 'Địa điểm kiểm phiếu',
  `GhiChu` text DEFAULT NULL,
  PRIMARY KEY (`ID_Unit_Counting`)
) ENGINE=InnoDB AUTO_INCREMENT=27 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `unit_counting` VALUES('1','Tổ Bầu cử số 1 (Khu A)','1','450','Nhà Văn hóa Thôn 1',NULL);
INSERT INTO `unit_counting` VALUES('2','Tổ Bầu cử số 2 (Khu B)','1','520','Trường Tiểu học',NULL);
INSERT INTO `unit_counting` VALUES('3','Tổ Bầu cử số 3 (Khu C)','1','380','Trụ sở Tổ dân phố 3',NULL);
INSERT INTO `unit_counting` VALUES('4','Tổ Bầu cử số 4','1','610','Nhà Văn hóa Thôn 4',NULL);
INSERT INTO `unit_counting` VALUES('5','Tổ Bầu cử số 5','1','490','Trạm Y tế',NULL);
INSERT INTO `unit_counting` VALUES('6','Tổ Bầu cử số 6','1','550','Trường Mầm non',NULL);
INSERT INTO `unit_counting` VALUES('7','Tổ Bầu cử số 7','1','300','Hội trường Thôn 7',NULL);
INSERT INTO `unit_counting` VALUES('8','Tổ Bầu cử số 8','1','420','Nhà Dân sự',NULL);
INSERT INTO `unit_counting` VALUES('9','Tổ Bầu cử số 9','1','500','Trường THCS',NULL);
INSERT INTO `unit_counting` VALUES('10','Tổ Bầu cử số 10','1','470','Trụ sở UBND Xã (Phòng 1)',NULL);
INSERT INTO `unit_counting` VALUES('11','Tổ Bầu cử số 11','1','390','Trụ sở UBND Xã (Phòng 2)',NULL);
INSERT INTO `unit_counting` VALUES('12','Tổ Bầu cử số 12','1','530','Nhà Văn hóa Thôn 12',NULL);
INSERT INTO `unit_counting` VALUES('13','Tổ Bầu cử số 13','1','410','Trường Tiểu học (Cơ sở mới)',NULL);
INSERT INTO `unit_counting` VALUES('14','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('15','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('16','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('17','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('18','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('19','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('20','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('21','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('22','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('23','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('24','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('25','Tổ bầu cử Số 01','1','0','Thôn 01','');
INSERT INTO `unit_counting` VALUES('26','Tổ bầu cử Số 01','1','0','Thôn 01','');


CREATE TABLE `users` (
  `ID_User` int(11) NOT NULL AUTO_INCREMENT,
  `Username` varchar(50) NOT NULL,
  `PasswordHash` varchar(255) DEFAULT NULL,
  `role` enum('admin','user') NOT NULL DEFAULT 'user',
  `Email` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL,
  `cccd` varchar(20) DEFAULT NULL,
  `So_Dien_Thoai` varchar(15) DEFAULT NULL,
  `HoTen` varchar(150) NOT NULL,
  `Avatar` varchar(255) DEFAULT NULL,
  `ID_Role` varchar(50) NOT NULL DEFAULT '3',
  `ID_HC_QuanLy` int(11) DEFAULT NULL,
  `IsActive` tinyint(1) NOT NULL DEFAULT 1,
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `ChucVu` varchar(100) DEFAULT 'Ủy viên',
  PRIMARY KEY (`ID_User`),
  UNIQUE KEY `Username` (`Username`),
  UNIQUE KEY `Email` (`Email`)
) ENGINE=MyISAM AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `users` VALUES('1','admin','$2y$10$rjG7hEkozgtHKOq5zdqC7ep5o56SFBX9Av5/6CNyErFF81BOP.MGK','admin','admin@baucukd.com','054086001515','0986392436','Quản trị viên Tối cao','1_1766400365.jpg','SUPER_ADMIN',NULL,'1','2025-12-11 07:52:57','2025-12-24 17:01:25','Ủy viên');
INSERT INTO `users` VALUES('2','duynh','$2y$10$ztXTRloG7iiEzMFpHH1L/OT0swyih0hH2QwpFcRou6fGFQdVGivEu','user','duynh@xuanlanh.daklak.gov.vn',NULL,NULL,'Nguyễn Hữu Duy',NULL,'UBBC',NULL,'1','2025-12-11 07:53:02','2025-12-17 23:31:21','Phó Chủ tịch UBBC xã');
INSERT INTO `users` VALUES('3','hanglv','$2y$10$Yz6LoSP1hGyfskbhwonRvekC9xnwBdpXAufnZoX2R/bIz4kCnk9li','user','hanglv@xuanlanh.daklak.gov.vn',NULL,NULL,'La Văn Hảng',NULL,'UBBC',NULL,'1','2025-12-11 15:32:38','2025-12-18 11:25:16','Ủy viên');
INSERT INTO `users` VALUES('4','tuanha','$2y$10$brICz455WZvrA2hbC3Jz6.SVKoeuNIPWXolgN.fu2e/TBg0Oesu2q','user','tuanha@xuanlanh.daklak.gov.vn',NULL,NULL,'Huỳnh Anh Tuấn',NULL,'UBBC',NULL,'1','2025-12-12 08:27:48','2025-12-18 11:24:00','Chủ tịch UBND xã');
INSERT INTO `users` VALUES('5','haiht','$2y$10$FMv4PYtL5FyKxEornYgdZetvVi6bNIwisRlyYVutim4acLamYMS0y','user','haiht@xuanlanh.daklak.gov.vn',NULL,NULL,'Hồ Thanh Hải',NULL,'UBBC',NULL,'1','2025-12-15 07:43:51','2025-12-18 11:23:48','Thư ký UBBC xã');
INSERT INTO `users` VALUES('6','huytq','$2y$10$lt12/K3F6VjqvS6oNgNXLuo/QgQGDcvP.LVi41ZB7tMKrQPucmuV6','user','huytq@xuanlanh.daklak.gov.vn',NULL,NULL,'Trần Quốc Huy',NULL,'GUEST',NULL,'1','2025-12-16 14:19:57','2025-12-24 00:24:14','Ủy viên');
INSERT INTO `users` VALUES('7','thaidv','$2y$10$z8mFQuqE0lc1jnZjPNBRtOcWguDxhC2vs2NLAq9bN9/Vzkm02vohO','user','thaidv@xuanlanh.daklak.gov.vn',NULL,NULL,'Đặng Văn Thái',NULL,'UBBC',NULL,'1','2025-12-17 22:44:28','2025-12-17 22:44:28','Ủy viên');
INSERT INTO `users` VALUES('8','hoatt','$2y$10$r7wH62oI9mBZgImipG0zk.ciXRqsifpSjgdcYBQg.Adzlc5hrD2ia','user','hoatt@xuanlanh.daklak.gov.vn',NULL,NULL,'Trương Thái Hòa',NULL,'UBBC',NULL,'1','2025-12-17 22:45:02','2025-12-18 15:58:28','Phó Chủ tịch UBBC xã');
INSERT INTO `users` VALUES('9','giangnt','$2y$10$9gndce8S7dISGhnPgsNWsOMG3BJ.114PdBdjaaopH.6H6a/qp2VES','user','giangnt@xuanlanh.daklak.gov.vn',NULL,NULL,'Nguyễn Thành Giang',NULL,'UBBC',NULL,'1','2025-12-17 22:45:40','2025-12-17 22:45:40','Ủy viên');
INSERT INTO `users` VALUES('10','thuannd','$2y$10$TDPW0HAiQpMmNZZ/ts2USu2s4Mcj1GZ.OnHmviRm9er82N.VxGOQ2','user','thuannd@xuanlanh.daklak.gov.vn',NULL,NULL,'Nguyễn Đức Thuận',NULL,'UBBC',NULL,'1','2025-12-17 22:46:12','2025-12-17 22:46:12','Ủy viên');
INSERT INTO `users` VALUES('11','binhpt','$2y$10$a9jEYf2uySSYphO/l1hGd.Et/ommysnitKvO9JfOFNM4NVPhaCyZq','user','binhpt@xuanlanh.daklak.gov.vn',NULL,NULL,'Phan Thanh Bình',NULL,'UBBC',NULL,'1','2025-12-17 22:46:41','2025-12-17 22:46:41','Ủy viên');
INSERT INTO `users` VALUES('12','sonpc','$2y$10$sst9ErNy55bqPGrrgAJQtOfHtcKGt3HYzGIlGdW1SbO5GgJwKG9YC','user','sonpc@xuanlanh.daklak.gov.vn',NULL,NULL,'Phạm Công Sơn',NULL,'UBBC',NULL,'1','2025-12-17 22:47:30','2025-12-17 22:47:30','Ủy viên');
INSERT INTO `users` VALUES('13','trilq','$2y$10$uojIyDtFxblwLJflpM3zmuJv.vR.ZZzJ1E50QrcA02D8kdTNeaX3e','user','trilq@xuanlanh.daklak.gov.vn',NULL,NULL,'Lê Quang Trị',NULL,'UBBC',NULL,'1','2025-12-17 22:48:23','2025-12-17 23:32:03','Phó Chủ tịch UBBC xã');
INSERT INTO `users` VALUES('14','huynd','$2y$10$BDA.SSFpsL0nlWFpxHfFIe3eJ5iiIeRjC/FIfvmQhvzmEMVMxHYB.','user','huynd@xuanlanh.daklak.gov.vn',NULL,NULL,'Nguyễn Duy Huy',NULL,'UBBC',NULL,'1','2025-12-17 22:49:22','2025-12-17 22:49:22','Ủy viên');
INSERT INTO `users` VALUES('15','locdb','$2y$10$Vqx/GJzSb//tvKmBGjN00.YfUV3mZTi88WIoCojjfYHUHTOIuzTMG','user','locdb@xuanlanh.daklak.gov.vn',NULL,NULL,'Đặng Bảo Lộc',NULL,'UBBC',NULL,'1','2025-12-17 22:53:38','2025-12-17 22:53:38','Ủy viên');
INSERT INTO `users` VALUES('16','nhunglc','$2y$10$9PXbDmkMxUnms6uhCH5meOLv9pLi4MckulbZroHk8UnEPWs/iFWJ.','user','nhunglc@xuanlanh.daklak.gov.vn',NULL,NULL,'La Chí Những',NULL,'UBBC',NULL,'1','2025-12-17 22:54:16','2025-12-17 22:54:16','Ủy viên');
INSERT INTO `users` VALUES('17','chungnk','$2y$10$rHVdBhSgxSWvlFanW6snLe1qB2ZSlDwOK18yz1z027icIgr8H8XGy','user','chungnk@xuanlanh.daklak.gov.vn',NULL,NULL,'Nguyễn Kim Chung',NULL,'UBBC',NULL,'1','2025-12-17 22:54:54','2025-12-17 22:54:54','Ủy viên');
INSERT INTO `users` VALUES('18','linhntm','$2y$10$ft5Ksdws7GDDKN8LQBBw4O.TuSTWQ1u37xAsOFLqYEstqNm2ANMLe','user','linhntm@xuanlanh.daklak.gov.vn',NULL,NULL,'Nguyễn Thị Mỹ Linh',NULL,'UBBC',NULL,'1','2025-12-17 22:55:26','2025-12-17 22:55:26','Ủy viên');
INSERT INTO `users` VALUES('19','donglh','$2y$10$0T8SmbK31gZpINeO6e0iCuBKHBckCnj4maoQMi5wva6Qbwqx.Ucni','user','donglh@xuanlanh.daklak.gov.vn',NULL,NULL,'Lê Hồng Đông',NULL,'UBBC',NULL,'1','2025-12-17 22:56:05','2025-12-17 22:56:05','Ủy viên');
INSERT INTO `users` VALUES('20','liemnd','$2y$10$kVNcAbMaNsFF3uA9bpA2MeYCIqNqnkOOTBIvXTHXv9e.ZOdrciKwC','user','liemnd@xuanlanh.daklak.gov.vn',NULL,NULL,'Nguyễn Duy Liêm',NULL,'GUEST',NULL,'1','2025-12-18 09:17:01','2025-12-18 11:23:34','Khách');


CREATE TABLE `uy_ban_bau_cu_xa` (
  `MaThanhVien` int(11) NOT NULL AUTO_INCREMENT,
  `HoVaTen` varchar(255) NOT NULL,
  `NgaySinh` date DEFAULT NULL,
  `GioiTinh` varchar(10) DEFAULT NULL COMMENT 'Ví dụ: Nam, Nữ, Khác',
  `ChucVu` varchar(150) NOT NULL COMMENT 'Ví dụ: Chủ tịch, Thư ký, Ủy viên',
  `SoDienThoai` varchar(20) DEFAULT NULL,
  `GhiChu` text DEFAULT NULL,
  `CreatedDate` datetime DEFAULT current_timestamp(),
  PRIMARY KEY (`MaThanhVien`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;



CREATE TABLE `vote_details` (
  `ID_VoteDetail` int(11) NOT NULL AUTO_INCREMENT,
  `ID_VoteSlip` int(11) NOT NULL,
  `ID_Candidate` int(11) NOT NULL,
  `VoteType` enum('Vote','NoVote') NOT NULL,
  PRIMARY KEY (`ID_VoteDetail`),
  KEY `ID_VoteSlip` (`ID_VoteSlip`),
  KEY `ID_Candidate` (`ID_Candidate`),
  CONSTRAINT `vote_details_ibfk_1` FOREIGN KEY (`ID_VoteSlip`) REFERENCES `vote_slips` (`ID_VoteSlip`) ON DELETE CASCADE,
  CONSTRAINT `vote_details_ibfk_2` FOREIGN KEY (`ID_Candidate`) REFERENCES `candidates` (`ID_Candidate`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `vote_details` VALUES('1','3','1','Vote');
INSERT INTO `vote_details` VALUES('2','3','3','Vote');
INSERT INTO `vote_details` VALUES('3','3','4','Vote');


CREATE TABLE `vote_slips` (
  `ID_VoteSlip` int(11) NOT NULL AUTO_INCREMENT,
  `ID_Voter` int(11) DEFAULT NULL,
  `unit_counting_id` int(11) NOT NULL DEFAULT 1,
  `ID_HC_Unit` int(11) DEFAULT NULL,
  `VoteTime` datetime DEFAULT current_timestamp(),
  `IsCounted` tinyint(1) DEFAULT 0,
  `GhiChu` text DEFAULT NULL,
  PRIMARY KEY (`ID_VoteSlip`),
  KEY `ID_Voter` (`ID_Voter`),
  KEY `ID_HC_Unit` (`ID_HC_Unit`),
  KEY `fk_vote_slip_unit` (`unit_counting_id`),
  CONSTRAINT `fk_vote_slip_unit` FOREIGN KEY (`unit_counting_id`) REFERENCES `unit_counting` (`ID_Unit_Counting`),
  CONSTRAINT `vote_slips_ibfk_2` FOREIGN KEY (`ID_HC_Unit`) REFERENCES `administrative_units` (`ID_HC`) ON DELETE SET NULL
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `vote_slips` VALUES('1','2','1','5','2025-11-26 15:49:40','0',NULL);
INSERT INTO `vote_slips` VALUES('3','1','1','1','2025-11-26 16:21:24','0',NULL);


CREATE TABLE `voter_transfers` (
  `ID_Transfer` int(11) NOT NULL AUTO_INCREMENT,
  `HoTen_CuTri` varchar(255) NOT NULL,
  `CCCD` varchar(20) DEFAULT NULL COMMENT 'Số Căn cước Công dân (CCCD) hoặc CMND',
  `ID_KhuVuc_Cu` int(11) NOT NULL COMMENT 'ID Khu vực Cũ (chuyển đi)',
  `ID_KhuVuc_Moi` int(11) NOT NULL COMMENT 'ID Khu vực Mới (chuyển đến)',
  `NgayChuyen` date NOT NULL,
  `TrangThai` varchar(50) DEFAULT 'Chờ duyệt' COMMENT 'Ví dụ: Chờ duyệt, Đã duyệt, Đã hủy',
  PRIMARY KEY (`ID_Transfer`),
  UNIQUE KEY `CCCD` (`CCCD`),
  KEY `ID_KhuVuc_Cu` (`ID_KhuVuc_Cu`),
  KEY `ID_KhuVuc_Moi` (`ID_KhuVuc_Moi`)
) ENGINE=MyISAM AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `voter_transfers` VALUES('1','Hồ Ngọc Thanh','054086001515','10','1','0000-00-00','PENDING');
INSERT INTO `voter_transfers` VALUES('2','Huỳnh Thị Thúy Diễm','054191001077','1','10','0000-00-00','PENDING');


CREATE TABLE `voters` (
  `ID_Voter` int(11) NOT NULL AUTO_INCREMENT,
  `HoTen` varchar(150) NOT NULL,
  `NgaySinh` date DEFAULT NULL,
  `GioiTinh` varchar(10) DEFAULT NULL,
  `So_CCCD` varchar(15) DEFAULT NULL,
  `DanToc` varchar(50) DEFAULT NULL,
  `DiaChiThuongTru` varchar(255) DEFAULT NULL,
  `DiaChiTamTru` varchar(255) DEFAULT NULL,
  `NoiO_HienNay` varchar(255) DEFAULT NULL,
  `ID_Thon` int(11) DEFAULT NULL,
  `BauCuDBQH` tinyint(1) NOT NULL DEFAULT 1,
  `BauCuHDND_Tinh` tinyint(1) NOT NULL DEFAULT 1,
  `BauCuHDND_Xa` tinyint(1) NOT NULL DEFAULT 1,
  `GhiChu` text DEFAULT NULL,
  `ID_KhuVuc` int(11) NOT NULL,
  `Created_At` timestamp NULL DEFAULT current_timestamp(),
  `Updated_At` timestamp NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  `da_bau` tinyint(1) DEFAULT 0,
  PRIMARY KEY (`ID_Voter`),
  UNIQUE KEY `So_CCCD` (`So_CCCD`),
  KEY `fk_voters_khuvuc` (`ID_KhuVuc`)
) ENGINE=MyISAM AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;

INSERT INTO `voters` VALUES('10','Hồ Ngọc Thanh','1986-02-11','1','054086001515','Kinh','Thôn 03','Thôn 03','','3','1','1','1','Thường trú','10','2025-12-11 09:01:10','2025-12-16 15:36:33','0');
INSERT INTO `voters` VALUES('4','Huỳnh Thị Thúy Diễm','1991-10-16','0','054091001077','Kinh','thôn Lãnh Vân','thôn Lãnh Vân','','11','1','1','1','Thường trú','1','2025-12-11 08:31:46','2025-12-11 11:57:07','0');
INSERT INTO `voters` VALUES('11','Nguyễn Hữu Duy','1980-10-16','1','054080000598','Kinh','thôn Lãnh Vân','thôn Lãnh Vân','thôn Lãnh Vân','11','1','1','1','Thường trú','1','2025-12-11 10:33:46','2025-12-11 11:57:15','0');
INSERT INTO `voters` VALUES('12','Lê Thị Hồng Anh','1987-01-01','0','054187001526','Kinh','Thôn 03','Thôn 03','','3','1','1','1','Thường trú','10','2025-12-11 11:11:56','2025-12-16 15:36:34','0');
INSERT INTO `voters` VALUES('13','Hồ Thị Ngọc Hương','1953-09-20','0','054153001234','Kinh','Thôn 03','Thôn 03','','3','1','1','1','Thường trú','10','2025-12-11 12:04:20','2025-12-16 15:36:34','0');

SET FOREIGN_KEY_CHECKS=1;