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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions