feat(purchase): 카테고리 테이블 분리 + 동적 로드 + tkuser 관리
- DB: consumable_categories 테이블 생성, ENUM→VARCHAR 변환, 시드 4개 - API: GET/POST/PUT/DEACTIVATE /api/consumable-categories - 프론트: 3개 JS 하드코딩 CAT_LABELS 제거 → API loadCategories() 동적 로드 - tkuser: 카테고리 관리 섹션 추가, select 옵션 동적 생성 - 별칭 시드 SQL (INSERT IGNORE 기반) Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
27
system1-factory/api/db/migrations/20260401_seed_aliases.sql
Normal file
27
system1-factory/api/db/migrations/20260401_seed_aliases.sql
Normal file
@@ -0,0 +1,27 @@
|
||||
-- 소모품 별칭 시드 데이터 (item_name LIKE 매칭, 데이터 없으면 무시)
|
||||
|
||||
-- 장갑류
|
||||
INSERT IGNORE INTO item_aliases (item_id, alias_name)
|
||||
SELECT item_id, '장갑' FROM consumable_items WHERE item_name LIKE '%면장갑%';
|
||||
INSERT IGNORE INTO item_aliases (item_id, alias_name)
|
||||
SELECT item_id, '목장갑' FROM consumable_items WHERE item_name LIKE '%면장갑%';
|
||||
|
||||
-- 테이프류
|
||||
INSERT IGNORE INTO item_aliases (item_id, alias_name)
|
||||
SELECT item_id, '테이프' FROM consumable_items WHERE item_name LIKE '%절연테이프%';
|
||||
INSERT IGNORE INTO item_aliases (item_id, alias_name)
|
||||
SELECT item_id, '전기테이프' FROM consumable_items WHERE item_name LIKE '%절연테이프%';
|
||||
|
||||
-- 연마류
|
||||
INSERT IGNORE INTO item_aliases (item_id, alias_name)
|
||||
SELECT item_id, '사포' FROM consumable_items WHERE item_name LIKE '%연마지%' OR item_name LIKE '%연마석%';
|
||||
|
||||
-- 마스크
|
||||
INSERT IGNORE INTO item_aliases (item_id, alias_name)
|
||||
SELECT item_id, '마스크' FROM consumable_items WHERE item_name LIKE '%방진마스크%' OR item_name LIKE '%방독마스크%';
|
||||
|
||||
-- 안전화
|
||||
INSERT IGNORE INTO item_aliases (item_id, alias_name)
|
||||
SELECT item_id, '작업화' FROM consumable_items WHERE item_name LIKE '%안전화%';
|
||||
INSERT IGNORE INTO item_aliases (item_id, alias_name)
|
||||
SELECT item_id, '신발' FROM consumable_items WHERE item_name LIKE '%안전화%';
|
||||
Reference in New Issue
Block a user