Files
lettersoup-online/001_documentation/Requirements/REQ0006/generate.py
2025-04-17 07:51:08 +08:00

52 lines
1.2 KiB
Python

#!/usr/bin/env python
import os
import sys
prompt_template = '''
# {plural} / {single}
Hi, using information from
- @schema.dbml for schemas, fields and table names,
- @listHelloworld.ts for skeleton for ts script
- @listVocabularies.ts, @listUserMetas.ts, @listQuizListening.ts, @listQuisMatching.ts, @listQuizConnectivesCategories for reference
extend @list{plural}.ts to cover `{plural}`,
draft `ts` code
- `CRUD`
- `getFulllist{plural},`
- `getListByFilter{plural},`
- `getFirstListItem{plural},`
- `getOne{single},`
- `getList{single}ById`
thanks
'''
def generate_prompt(plural, single):
return prompt_template.format(
plural=plural,
single=single,
)
table_list = [
('LessonCategories', 'LessonCategory'),
('LessonTypes', 'LessonType'),
('QuizCategories', 'QuizCategory'),
('QuizConnectives', 'QuizConnective'),
('QuizConnectivesCategories', 'QuizConnectivesCategory'),
('QuizListenings', 'QuizListening'),
('QuizMatchings', 'QuizMatching'),
('UserMetas', 'UserMeta'),
('Users', 'User'),
('Vocabularies', 'Vocabulary'),
]
for (plural, single) in table_list:
prompt = generate_prompt(plural, single)
print(prompt)
with open(f"./PROMPT_{plural}.MD", "w+") as f:
f.write(prompt)