Skip to content

Commit 5a4481f

Browse files
authored
Merge pull request #41 from touchmegit1:shift
feat: Enhance seed scripts with additional ticket and advertisement counts for better verification
2 parents e1376a9 + 5210230 commit 5a4481f

File tree

4 files changed

+15
-5
lines changed

4 files changed

+15
-5
lines changed

backend/run-seed.cmd

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,7 +94,9 @@ call :query_scalar "SELECT COUNT(*) FROM sale_orders;" SALE_ORDERS_COUNT
9494
call :query_scalar "SELECT COUNT(*) FROM sale_order_items;" SALE_ORDER_ITEMS_COUNT
9595
call :query_scalar "SELECT COUNT(*) FROM sale_order_histories;" SALE_ORDER_HISTORIES_COUNT
9696
call :query_scalar "SELECT COUNT(*) FROM tickets;" TICKETS_COUNT
97+
call :query_scalar "SELECT COUNT(*) FROM tickets WHERE ticket_type = 'SHIFT_CHANGE';" SHIFT_CHANGE_TICKETS_COUNT
9798
call :query_scalar "SELECT COUNT(*) FROM loyalty_gifts;" LOYALTY_GIFTS_COUNT
99+
call :query_scalar "SELECT COUNT(*) FROM advertisements WHERE is_active = 1;" ACTIVE_ADVERTISEMENTS_COUNT
98100
call :query_scalar "SELECT COUNT(*) FROM product_variants pv LEFT JOIN products p ON p.id = pv.product_id LEFT JOIN units u ON u.id = pv.unit_id WHERE p.id IS NOT NULL AND u.id IS NOT NULL;" JOINABLE_VARIANTS_COUNT
99101
call :query_scalar "SELECT COUNT(*) FROM product_variants pv LEFT JOIN products p ON p.id = pv.product_id WHERE p.id IS NULL;" ORPHAN_PRODUCT_REFS
100102
call :query_scalar "SELECT COUNT(*) FROM product_variants pv LEFT JOIN units u ON u.id = pv.unit_id WHERE u.id IS NULL;" ORPHAN_UNIT_REFS
@@ -108,7 +110,9 @@ if not defined SALE_ORDERS_COUNT set "SALE_ORDERS_COUNT=0"
108110
if not defined SALE_ORDER_ITEMS_COUNT set "SALE_ORDER_ITEMS_COUNT=0"
109111
if not defined SALE_ORDER_HISTORIES_COUNT set "SALE_ORDER_HISTORIES_COUNT=0"
110112
if not defined TICKETS_COUNT set "TICKETS_COUNT=0"
113+
if not defined SHIFT_CHANGE_TICKETS_COUNT set "SHIFT_CHANGE_TICKETS_COUNT=0"
111114
if not defined LOYALTY_GIFTS_COUNT set "LOYALTY_GIFTS_COUNT=0"
115+
if not defined ACTIVE_ADVERTISEMENTS_COUNT set "ACTIVE_ADVERTISEMENTS_COUNT=0"
112116
if not defined JOINABLE_VARIANTS_COUNT set "JOINABLE_VARIANTS_COUNT=0"
113117
if not defined ORPHAN_PRODUCT_REFS set "ORPHAN_PRODUCT_REFS=0"
114118
if not defined ORPHAN_UNIT_REFS set "ORPHAN_UNIT_REFS=0"
@@ -117,6 +121,7 @@ if not defined STOCKED_VARIANTS_COUNT set "STOCKED_VARIANTS_COUNT=0"
117121
echo [INFO] Seed verification counts:
118122
echo users=%USERS_COUNT%, products=%PRODUCTS_COUNT%, variants=%VARIANTS_COUNT%, inventory_stock=%STOCK_COUNT%
119123
echo sale_orders=%SALE_ORDERS_COUNT%, sale_order_items=%SALE_ORDER_ITEMS_COUNT%, sale_order_histories=%SALE_ORDER_HISTORIES_COUNT%, tickets=%TICKETS_COUNT%, loyalty_gifts=%LOYALTY_GIFTS_COUNT%
124+
echo shift_change_tickets=%SHIFT_CHANGE_TICKETS_COUNT%, active_advertisements=%ACTIVE_ADVERTISEMENTS_COUNT%
120125
echo joinable_variants=%JOINABLE_VARIANTS_COUNT%, orphan_product_refs=%ORPHAN_PRODUCT_REFS%, orphan_unit_refs=%ORPHAN_UNIT_REFS%, stocked_variants=%STOCKED_VARIANTS_COUNT%
121126

122127
if "%USERS_COUNT%"=="0" goto :seed_invalid
@@ -127,7 +132,9 @@ if "%SALE_ORDERS_COUNT%"=="0" goto :seed_invalid
127132
if "%SALE_ORDER_ITEMS_COUNT%"=="0" goto :seed_invalid
128133
if "%SALE_ORDER_HISTORIES_COUNT%"=="0" goto :seed_invalid
129134
if "%TICKETS_COUNT%"=="0" goto :seed_invalid
135+
if "%SHIFT_CHANGE_TICKETS_COUNT%"=="0" goto :seed_invalid
130136
if "%LOYALTY_GIFTS_COUNT%"=="0" goto :seed_invalid
137+
if "%ACTIVE_ADVERTISEMENTS_COUNT%"=="0" goto :seed_invalid
131138
if "%JOINABLE_VARIANTS_COUNT%"=="0" goto :seed_invalid
132139
if not "%ORPHAN_PRODUCT_REFS%"=="0" goto :seed_invalid
133140
if not "%ORPHAN_UNIT_REFS%"=="0" goto :seed_invalid

backend/src/main/resources/data.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -210,7 +210,7 @@ INSERT INTO `coupon_usage` VALUES (1,'2026-02-24 19:20:00.000000',NULL,'2026-03-
210210
INSERT INTO `loyalty_transactions` VALUES (1,800,746,'2026-03-18 01:40:09.000000','Tích điểm từ đơn SO-20260224-001','2027-02-24 23:59:59.000000',53900.00,54,1.00,'PURCHASE','COMPLETED','LT-20260224-001','2026-02-24 09:32:00.000000','EARN','2026-03-18 01:40:09.000000',2,3,1),(2,150,53,'2026-03-18 01:40:09.000000','Tích điểm từ đơn SO-20260224-002','2027-02-24 23:59:59.000000',97300.00,97,1.00,'PURCHASE','COMPLETED','LT-20260224-002','2026-02-24 19:24:00.000000','EARN','2026-03-18 01:40:09.000000',1,3,2),(3,18,0,'2026-03-18 01:40:09.000000','Migrated from legacy loyalty_history','2025-02-20 23:59:59.000000',175000.00,18,1.00,'PURCHASE','COMPLETED','LT-LEG-001','2024-02-20 10:31:00.000000','EARN','2026-03-18 01:40:09.000000',1,3,4),(4,10,0,'2026-03-18 01:40:09.000000','Migrated from legacy loyalty_history','2025-02-21 23:59:59.000000',95000.00,10,1.00,'PURCHASE','COMPLETED','LT-LEG-002','2024-02-21 14:16:00.000000','EARN','2026-03-18 01:40:09.000000',2,3,5),(5,6,0,'2026-03-18 01:40:09.000000','Migrated from legacy loyalty_history','2025-02-22 23:59:59.000000',58000.00,6,1.00,'PURCHASE','COMPLETED','LT-LEG-003','2024-02-22 09:46:00.000000','EARN','2026-03-18 01:40:09.000000',3,5,6),(6,12,0,'2026-03-18 01:40:09.000000','Migrated from legacy loyalty_history','2025-02-23 23:59:59.000000',120000.00,12,1.00,'PURCHASE','COMPLETED','LT-LEG-004','2024-02-23 16:21:00.000000','EARN','2026-03-18 01:40:09.000000',4,3,7),(7,7,0,'2026-03-18 01:40:09.000000','Migrated from legacy loyalty_history','2025-02-24 23:59:59.000000',67000.00,7,1.00,'PURCHASE','COMPLETED','LT-LEG-005','2024-02-24 11:11:00.000000','EARN','2026-03-18 01:40:09.000000',4,5,8);
211211

212212
-- 21. TICKETS
213-
INSERT INTO `tickets` VALUES (1,NULL,'Nhân viên A muốn đổi ca sáng sang ca chiều với nhân viên B do có lịch cá nhân','NORMAL',1,'WorkShift',NULL,NULL,'OPEN','TCK-SWAP-001','SWAP_SHIFT','Swap shift ngày 15/02 - Ca sáng <-> Ca chiều',NULL,3,2,NULL),(2,NULL,'Bàn giao ca tối: Quầy 1 có 2,500,000 VND trong két, 15 giao dịch hoàn tất, cần kiểm kê lại kệ đồ uống','HIGH',1,'CashRegister','Đã bàn giao thành công. Nhân viên ca tối xác nhận đã nhận đầy đủ tiền mặt và ghi chú','2026-02-21 22:00:00.000000','RESOLVED','TCK-HAND-001','HANDOVER','Bàn giao ca tối 14/02/2026',NULL,3,2,2),(3,NULL,'Khách hàng mua nhầm sản phẩm, yêu cầu hoàn tiền. Sản phẩm còn nguyên seal, trong thời hạn đổi trả','URGENT',1,'Order',NULL,NULL,'IN_PROGRESS','TCK-REF-001','REFUND','Hoàn tiền đơn hàng ORD-2026-001',NULL,1,2,NULL),(4,NULL,'Khách hàng phàn nàn sữa hết hạn sử dụng. Cần kiểm tra lại quy trình kiểm kê','HIGH',1,'Product',NULL,NULL,'OPEN','TCK-COMP-001','COMPLAINT','Khiếu nại về chất lượng sản phẩm',NULL,1,3,NULL),(5,'2026-03-19 13:39:45.436969','[Khách hàng: Huy - SĐT: 0961390488]\nBị rỉ nước','HIGH',1,'Order',NULL,NULL,'IN_PROGRESS','TCK-REF-002','REFUND','Coca bị lỗi','2026-03-19 13:39:45.436969',3,3,NULL),(6,'2026-03-19 13:40:58.065490','[Khách hàng: Huy - SĐT: 09613690486]\ns','HIGH',1,'Order','','2026-03-19 13:48:02.457219','RESOLVED','TCK-REF-003','REFUND','CoCa','2026-03-19 13:48:02.460728',3,3,NULL),(7,'2026-03-19 14:16:12.031860','[Khách hàng: Huy - SĐT: 0961390486]\nKeo het han\n[REFUND_SKU=SNACK-CHUP-KEOMUT-GOI30C]\n[REFUND_QTY=10]','NORMAL',1,'Product',NULL,NULL,'IN_PROGRESS','TCK-REF-004','REFUND','San pham loi','2026-03-19 14:16:12.031860',3,3,NULL),(8,'2026-03-19 14:17:09.302517','[Khách hàng: Huy - SĐT: 0961390486]\nddd\n[REFUND_SKU=SNACK-CHUP-KEOMUT-GOI30C]\n[REFUND_QTY=10]','HIGH',1,'Product','','2026-03-19 14:17:18.444081','RESOLVED','TCK-REF-005','REFUND','Sanr pham loi','2026-03-19 14:17:18.461675',3,3,NULL);
213+
INSERT INTO `tickets` VALUES (1,NULL,'Nhân viên A muốn đổi ca sáng sang ca chiều với nhân viên B do có lịch cá nhân\n[SWAP_REQUESTER_ASSIGNMENT_ID=1]','NORMAL',1,'SHIFT_SWAP',NULL,NULL,'OPEN','TCK-SWAP-001','SHIFT_CHANGE','Swap shift ngày 15/02 - Ca sáng <-> Ca chiều',NULL,3,2,NULL),(2,NULL,'Nhân viên xin cập nhật ca do phát sinh công việc cá nhân','HIGH',2,'SHIFT_ASSIGNMENT','Đã duyệt cập nhật ca làm','2026-02-21 22:00:00.000000','RESOLVED','TCK-HAND-001','SHIFT_CHANGE','Cập nhật ca làm 14/02/2026',NULL,3,2,2),(3,NULL,'Khách hàng mua nhầm sản phẩm, yêu cầu hoàn tiền. Sản phẩm còn nguyên seal, trong thời hạn đổi trả','URGENT',1,'Order',NULL,NULL,'IN_PROGRESS','TCK-REF-001','REFUND','Hoàn tiền đơn hàng ORD-2026-001',NULL,1,2,NULL),(4,NULL,'Khách hàng phàn nàn sữa hết hạn sử dụng. Cần kiểm tra lại quy trình kiểm kê','HIGH',1,'Product',NULL,NULL,'OPEN','TCK-COMP-001','COMPLAINT','Khiếu nại về chất lượng sản phẩm',NULL,1,3,NULL),(5,'2026-03-19 13:39:45.436969','[Khách hàng: Huy - SĐT: 0961390488]\nBị rỉ nước','HIGH',1,'Order',NULL,NULL,'IN_PROGRESS','TCK-REF-002','REFUND','Coca bị lỗi','2026-03-19 13:39:45.436969',3,3,NULL),(6,'2026-03-19 13:40:58.065490','[Khách hàng: Huy - SĐT: 09613690486]\ns','HIGH',1,'Order','','2026-03-19 13:48:02.457219','RESOLVED','TCK-REF-003','REFUND','CoCa','2026-03-19 13:48:02.460728',3,3,NULL),(7,'2026-03-19 14:16:12.031860','[Khách hàng: Huy - SĐT: 0961390486]\nKeo het han\n[REFUND_SKU=SNACK-CHUP-KEOMUT-GOI30C]\n[REFUND_QTY=10]','NORMAL',1,'Product',NULL,NULL,'IN_PROGRESS','TCK-REF-004','REFUND','San pham loi','2026-03-19 14:16:12.031860',3,3,NULL),(8,'2026-03-19 14:17:09.302517','[Khách hàng: Huy - SĐT: 0961390486]\nddd\n[REFUND_SKU=SNACK-CHUP-KEOMUT-GOI30C]\n[REFUND_QTY=10]','HIGH',1,'Product','','2026-03-19 14:17:18.444081','RESOLVED','TCK-REF-005','REFUND','Sanr pham loi','2026-03-19 14:17:18.461675',3,3,NULL);
214214

215215
-- 22. USER CREDENTIALS
216216
INSERT INTO `user_credentials` VALUES (1,'$2a$10$dXJ3SW6G7P50lGmMkkmwe.20cQQubK3.HZWzG3YB1tlRy.fqvM/BG','admin',1),(2,'$2a$10$dXJ3SW6G7P50lGmMkkmwe.20cQQubK3.HZWzG3YB1tlRy.fqvM/BG','manager',2),(3,'$2a$10$dXJ3SW6G7P50lGmMkkmwe.20cQQubK3.HZWzG3YB1tlRy.fqvM/BG','cashier1',3),(4,'$2a$10$dXJ3SW6G7P50lGmMkkmwe.20cQQubK3.HZWzG3YB1tlRy.fqvM/BG','cashier2',4),(5,'$2a$10$dXJ3SW6G7P50lGmMkkmwe.20cQQubK3.HZWzG3YB1tlRy.fqvM/BG','inventory1',5),(6,'$2a$10$dXJ3SW6G7P50lGmMkkmwe.20cQQubK3.HZWzG3YB1tlRy.fqvM/BG','sales1',6),(7,'$2a$10$dXJ3SW6G7P50lGmMkkmwe.20cQQubK3.HZWzG3YB1tlRy.fqvM/BG','sales2',7),(8,'$2a$10$ZqwnXGrEww3EG9iVpCg/E.m55OspUop27kPD2fnl.lFrQ39eE93xa','kien',8),(9,'$2a$10$8EMiqVj9/7I/EdZrI1qw3uRi6tSGs1N2pXtwOqa9YhnwHFvJ2ZmL.','hung',9);
@@ -387,7 +387,7 @@ INSERT INTO `audit_logs` VALUES (1,'LOGIN','{\"event\":\"seed login\"}','2026-03
387387
-- =============================================================================
388388
-- ADVERTISEMENTS & AD CONTRACTS
389389
-- =============================================================================
390-
INSERT INTO `advertisements` (id,slot,sponsor_name,title,subtitle,image_url,link_url,cta_text,cta_color,bg_color,is_active,created_at,updated_at) VALUES (1,'LEFT','SmallTrend Brand','Mega Sale 50% OFF','Ưu đãi cuối tuần cho mọi sản phẩm','https://images.unsplash.com/photo-1607082348824-0a96f2a4b9da?w=400&q=80','','Mua ngay','#4f46e5','#ffffff',0,'2026-03-18 01:40:09.000000','2026-03-19 15:39:05.966119'),(2,'RIGHT','Express Delivery Partner','Giao hàng miễn phí','Đơn từ 200.000đ — giao trong 2h','https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=400&q=80','','Đặt ngay','#059669','#f0fdf4',0,'2026-03-18 01:40:09.000000','2026-03-19 14:04:19.055381'),(3,'LEFT','KitKat','KitKat- đn là mê',NULL,'https://res.cloudinary.com/didvvefmu/image/upload/v1773928997/smalltrend/crm/ads/ymypqgpfxq3wvajk8ycq.jpg',NULL,NULL,NULL,NULL,0,'2026-03-19 14:03:25.455314','2026-03-19 14:03:25.455314'),(4,'RIGHT','HuyHandSome','HotDog-Bữa sáng tốt lành cho mọi người',NULL,'https://res.cloudinary.com/didvvefmu/image/upload/v1773929027/smalltrend/crm/ads/dhabu2yyxvfnse54t4ds.jpg',NULL,NULL,NULL,NULL,0,'2026-03-19 14:04:02.978638','2026-03-19 14:04:02.978638');
390+
INSERT INTO `advertisements` (id,slot,sponsor_name,title,subtitle,image_url,link_url,cta_text,cta_color,bg_color,is_active,created_at,updated_at) VALUES (1,'LEFT','SmallTrend Brand','Mega Sale 50% OFF','Ưu đãi cuối tuần cho mọi sản phẩm','https://images.unsplash.com/photo-1607082348824-0a96f2a4b9da?w=400&q=80','','Mua ngay','#4f46e5','#ffffff',1,'2026-03-18 01:40:09.000000','2026-03-19 15:39:05.966119'),(2,'RIGHT','Express Delivery Partner','Giao hàng miễn phí','Đơn từ 200.000đ — giao trong 2h','https://images.unsplash.com/photo-1556742049-0cfed4f6a45d?w=400&q=80','','Đặt ngay','#059669','#f0fdf4',1,'2026-03-18 01:40:09.000000','2026-03-19 14:04:19.055381'),(3,'LEFT','KitKat','KitKat- đn là mê',NULL,'https://res.cloudinary.com/didvvefmu/image/upload/v1773928997/smalltrend/crm/ads/ymypqgpfxq3wvajk8ycq.jpg',NULL,NULL,NULL,NULL,0,'2026-03-19 14:03:25.455314','2026-03-19 14:03:25.455314'),(4,'RIGHT','HuyHandSome','HotDog-Bữa sáng tốt lành cho mọi người',NULL,'https://res.cloudinary.com/didvvefmu/image/upload/v1773929027/smalltrend/crm/ads/dhabu2yyxvfnse54t4ds.jpg',NULL,NULL,NULL,NULL,0,'2026-03-19 14:04:02.978638','2026-03-19 14:04:02.978638');
391391

392392

393393
-- =============================================================================

0 commit comments

Comments
 (0)