@@ -48,6 +48,7 @@ CREATE TABLE IF NOT EXISTS domains (
4848 name TEXT NOT NULL UNIQUE,
4949 description TEXT,
5050 logical_type TEXT NOT NULL DEFAULT 'string',
51+ locales TEXT NOT NULL DEFAULT '["en"]',
5152 created_at NUMERIC NOT NULL DEFAULT (strftime('%s', 'now')),
5253 updated_at NUMERIC NOT NULL DEFAULT (strftime('%s', 'now')),
5354 FOREIGN KEY (category_id) REFERENCES domain_categories(id) ON DELETE CASCADE
@@ -61,7 +62,7 @@ CREATE TABLE IF NOT EXISTS rules (
6162 domain_id INTEGER NOT NULL,
6263 model_id NUMERIC,
6364 prompt TEXT,
64- locale TEXT,
65+ locale TEXT NOT NULL DEFAULT 'en' ,
6566 created_at NUMERIC NOT NULL DEFAULT (strftime('%s', 'now')),
6667 updated_at NUMERIC NOT NULL DEFAULT (strftime('%s', 'now')),
6768 FOREIGN KEY (domain_id) REFERENCES domains(id) ON DELETE CASCADE
@@ -123,60 +124,60 @@ INSERT OR IGNORE INTO domain_categories (id, name) VALUES
123124
124125// 도메인 종류 저장
125126export const insertDefaultDomainData = `
126- INSERT OR IGNORE INTO domains (id, category_id, name, description, logical_type) VALUES
127- (1, 1, '이름', '이름(First Name)', 'string'),
128- (2, 1, '성', '성(Last Name)', 'string'),
129- (3, 1, '전체 이름', '이름과 성을 합친 전체 이름', 'string'),
130- (4, 1, '직업명', '직업 또는 직책', 'string'),
131- (5, 2, '도로명 주소', '상세 도로명 주소', 'string'),
132- (6, 2, '도시', '도시 이름', 'string'),
133- (7, 2, '국가', '국가 이름', 'string'),
134- (8, 2, '우편번호', '우편번호', 'string'),
135- (9, 3, '이메일', '이메일 주소', 'string'),
136- (10, 3, '전화번호', '전화번호', 'string'),
137- (11, 3, '사용자명', '계정 아이디 또는 닉네임', 'string'),
138- (12, 3, '도메인', '도메인 이름', 'string'),
139- (13, 4, '회사명', '회사 이름', 'string'),
140- (14, 4, '슬로건', '회사 슬로건 또는 문구', 'string'),
141- (15, 4, '부서', '부서 이름', 'string'),
142- (16, 4, '직종', '직무 분야', 'string'),
143- (17, 5, '계좌번호', '은행 계좌번호', 'string'),
144- (18, 5, '금액', '거래 금액', 'number'),
145- (19, 5, '카드번호', '신용/체크카드 번호', 'string'),
146- (20, 5, '거래유형', '입금, 출금 등 거래 종류', 'string'),
147- (21, 6, '상품명', '제품 이름', 'string'),
148- (22, 6, '카테고리', '제품 분류', 'string'),
149- (23, 6, '가격', '제품 가격', 'number'),
150- (24, 6, '설명', '제품 설명 또는 소개문', 'string'),
151- (25, 7, '제조사', '차량 브랜드명', 'string'),
152- (26, 7, '모델명', '모델 이름', 'string'),
153- (27, 7, '차량번호', '차량 번호판', 'string'),
154- (28, 7, '차량 타입', '차량 종류 (SUV, 트럭 등)', 'string'),
155- (29, 8, '과거 날짜', '무작위 과거 일시', 'date'),
156- (30, 8, '미래 날짜', '무작위 미래 일시', 'date'),
157- (31, 8, '최근 날짜', '최근 시점의 일시', 'date'),
158- (32, 8, '타임스탬프', 'UNIX timestamp', 'number'),
159- (33, 9, 'UUID', '고유 식별자(UUID)', 'string'),
160- (34, 9, '파일명', '파일 이름', 'string'),
161- (35, 9, '버전', '소프트웨어 버전 문자열', 'string'),
162- (36, 9, '커밋 메시지', 'Git 커밋 메시지', 'string'),
163- (37, 10, '정수', '랜덤 정수 값', 'number'),
164- (38, 10, '실수', '랜덤 실수 값', 'number'),
165- (39, 10, '불리언', 'true 또는 false 값', 'boolean'),
166- (40, 10, '랜덤 문자열', '무작위 문자열 데이터', 'string'),
167- (41, 11, '문장', '짧은 문장', 'string'),
168- (42, 11, '문단', '랜덤 긴 문단', 'string'),
169- (43, 11, '단어', '단어 하나', 'string'),
170- (44, 11, '키워드', '주제나 태그용 단어', 'string'),
171- (45, 12, '화학 원소', '화학 원소 이름', 'string'),
172- (46, 12, '단위', '물리 단위', 'string'),
173- (47, 12, '과목명', '학교 과목 이름', 'string'),
174- (48, 12, '학교명', '학교 또는 기관 이름', 'string'),
175- (49, 13, '색상명', '사람이 읽을 수 있는 색상 이름', 'string'),
176- (50, 13, 'RGB 값', 'RGB 형태의 색상값', 'string'),
177- (51, 13, 'HEX 코드', '16진수 색상 코드', 'string'),
178- (52, 13, '이미지 URL', '랜덤 이미지 주소', 'string'),
179- (53, 14, '음악 장르', '랜덤 음악 장르', 'string'),
180- (54, 14, '노래 이름', '랜덤 노래 제목', 'string'),
181- (55, 14, '동물 이름', '동물 이름', 'string');
127+ INSERT OR IGNORE INTO domains (id, category_id, name, description, logical_type, locales ) VALUES
128+ (1, 1, '이름', '이름(First Name)', 'string', '["en","ko"]' ),
129+ (2, 1, '성', '성(Last Name)', 'string', '["en","ko"]' ),
130+ (3, 1, '전체 이름', '이름과 성을 합친 전체 이름', 'string', '["en","ko"]' ),
131+ (4, 1, '직업명', '직업 또는 직책', 'string', '["en"]' ),
132+ (5, 2, '도로명 주소', '상세 도로명 주소', 'string', '["en"]' ),
133+ (6, 2, '도시', '도시 이름', 'string', '["en","ko"]' ),
134+ (7, 2, '국가', '국가 이름', 'string', '["en"]' ),
135+ (8, 2, '우편번호', '우편번호', 'string', '["en","ko"]' ),
136+ (9, 3, '이메일', '이메일 주소', 'string', '["en","ko"]' ),
137+ (10, 3, '전화번호', '전화번호', 'string', '["en","ko"]' ),
138+ (11, 3, '사용자명', '계정 아이디 또는 닉네임', 'string', '["en"]' ),
139+ (12, 3, '도메인', '도메인 이름', 'string', '["en","ko"]' ),
140+ (13, 4, '회사명', '회사 이름', 'string', '["en","ko"]' ),
141+ (14, 4, '슬로건', '회사 슬로건 또는 문구', 'string', '["en"]' ),
142+ (15, 4, '부서', '부서 이름', 'string', '["en"]' ),
143+ (16, 4, '직종', '직무 분야', 'string', '["en"]' ),
144+ (17, 5, '계좌번호', '은행 계좌번호', 'string', '["en"]' ),
145+ (18, 5, '금액', '거래 금액', 'number', '["en"]' ),
146+ (19, 5, '카드번호', '신용/체크카드 번호', 'string', '["en"]' ),
147+ (20, 5, '거래유형', '입금, 출금 등 거래 종류', 'string', '["en"]' ),
148+ (21, 6, '상품명', '제품 이름', 'string', '["en"]' ),
149+ (22, 6, '카테고리', '제품 분류', 'string', '["en"]' ),
150+ (23, 6, '가격', '제품 가격', 'number', '["en"]' ),
151+ (24, 6, '설명', '제품 설명 또는 소개문', 'string', '["en"]' ),
152+ (25, 7, '제조사', '차량 브랜드명', 'string', '["en"]' ),
153+ (26, 7, '모델명', '모델 이름', 'string', '["en"]' ),
154+ (27, 7, '차량번호', '차량 번호판', 'string', '["en"]' ),
155+ (28, 7, '차량 타입', '차량 종류 (SUV, 트럭 등)', 'string', '["en"]' ),
156+ (29, 8, '과거 날짜', '무작위 과거 일시', 'date', '["en","ko"]' ),
157+ (30, 8, '미래 날짜', '무작위 미래 일시', 'date', '["en","ko"]' ),
158+ (31, 8, '최근 날짜', '최근 시점의 일시', 'date', '["en","ko"]' ),
159+ (32, 8, '타임스탬프', 'UNIX timestamp', 'number', '["en"]' ),
160+ (33, 9, 'UUID', '고유 식별자(UUID)', 'string', '["en"]' ),
161+ (34, 9, '파일명', '파일 이름', 'string', '["en"]' ),
162+ (35, 9, '버전', '소프트웨어 버전 문자열', 'string', '["en","ko"]' ),
163+ (36, 9, '커밋 메시지', 'Git 커밋 메시지', 'string', '["en"]' ),
164+ (37, 10, '정수', '랜덤 정수 값', 'number', '["en","ko"]' ),
165+ (38, 10, '실수', '랜덤 실수 값', 'number', '["en","ko"]' ),
166+ (39, 10, '불리언', 'true 또는 false 값', 'boolean', '["en","ko"]' ),
167+ (40, 10, '랜덤 문자열', '무작위 문자열 데이터', 'string', '["en","ko"]' ),
168+ (41, 11, '문장', '짧은 문장', 'string', '["en","ko"]' ),
169+ (42, 11, '문단', '랜덤 긴 문단', 'string', '["en","ko"]' ),
170+ (43, 11, '단어', '단어 하나', 'string', '["en","ko"]' ),
171+ (44, 11, '키워드', '주제나 태그용 단어', 'string', '["en"]' ),
172+ (45, 12, '화학 원소', '화학 원소 이름', 'string', '["en"]' ),
173+ (46, 12, '단위', '물리 단위', 'string', '["en"]' ),
174+ (47, 12, '과목명', '학교 과목 이름', 'string', '["en"]' ),
175+ (48, 12, '학교명', '학교 또는 기관 이름', 'string', '["en"]' ),
176+ (49, 13, '색상명', '사람이 읽을 수 있는 색상 이름', 'string', '["en","ko"]' ),
177+ (50, 13, 'RGB 값', 'RGB 형태의 색상값', 'string', '["en","ko"]' ),
178+ (51, 13, 'HEX 코드', '16진수 색상 코드', 'string', '["en","ko"]' ),
179+ (52, 13, '이미지 URL', '랜덤 이미지 주소', 'string', '["en"]' ),
180+ (53, 14, '음악 장르', '랜덤 음악 장르', 'string', '["en"]' ),
181+ (54, 14, '노래 이름', '랜덤 노래 제목', 'string', '["en"]' ),
182+ (55, 14, '동물 이름', '동물 이름', 'string', '["en"]' );
182183`
0 commit comments