Skip to content

✨ Feat - 현재 완성된 json파일 이외에 sql, xml파일로 저장 시 식별 필요 #10

Description

@codesejin

Feature Request

✨ Summary

user-data-config.json 파일을 읽어서 파일로 저장할때

저장하길 원하는 파일 형식 json, sql, xml에 따라 코드 레벨에서 분기 처리하거나 CLI 명령어 옵션이 추가(?)

🎯 Motivation

우선 제가 한 번도 xml은 안 써봤고, 데이터가 어떻게 출력되어야 하는지 모르겠어서 sql만 테스트해봤습니다.

sql로 파일 저장하고자 할때 명령어 : node dist/dummy.js g -f samples/user-data-config.json -o sql

gpt가 sql insert 쿼리문으로 임시 데이터를 잘 만들어주는 것 같습니다
(+ 프롬프트 명령어도 일부 수정 필요 : 해당 data-config 를 보고 임시 데이터 10개를 insert할 수 있는 sql 쿼리문으로 만들어줘)

INSERT INTO table_name (name, age) VALUES 
('홍길동', 20), 
('김철수', 25), 
('김영희', 30), 
('이순신', 35), 
('유관순', 40), 
('강감찬', 45), 
('이몽룡', 50), 
('장보고', 55), 
('임꺽정', 60), 
('김구', 65);

📋 Detailed Description

현재 GPT응답값을 JSON형식으로 파싱해서 저장하는 코드부분 (json형식으로 저장하기 위해) 때문에
응답은 받지만, 저장이 안되는 문제가 있습니다

const jsonData = chat_completion.data.choices[0].text;
const dataObj = JSON.parse(jsonData);

Error: Unexpected token I in JSON at position 1

CLI명령어 중 -o 다음에 오는 걸로 폴더명을 만들고 해당 디렉토리에 저장하게 되어있는데,

해당 명령어 부분을 이용해서 파일 형식 별로 분기 처리해서 저장해야 할 것 같습니다.

🔄 Alternatives

파일 형식별로 data-config 템플릿이 다르거나, 똑같은거 이용하지만 3개 파일 형식을 다 다루기 위해 수정 중에 선택 필요할까요..?

저는 우선 아래 형식으로만 테스트 해봤습니다

[
	{
		"column-name": "name",
		"column-description": "한국사람이름",
		"max-length": "3",
		"unique": true
	},
	{
		"column-name": "age",
		"column-description": "나이",
		"max-length": "2",
		"unique": false
	}
]

ℹ️ Additional Information

image

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions