diff --git a/002_source/cms/src/db/LessonCategories/Create.tsx b/002_source/cms/src/db/LessonCategories/Create.tsx new file mode 100644 index 0000000..1a8fc3f --- /dev/null +++ b/002_source/cms/src/db/LessonCategories/Create.tsx @@ -0,0 +1,9 @@ +import { COL_LESSON_CATEGORIES } from '@/constants'; +import type { RecordModel } from 'pocketbase'; + +import { pb } from '@/lib/pb'; +import type { CreateForm } from '@/components/dashboard/lesson_category/types'; + +export default function createLessonCategory(data: CreateForm): Promise { + return pb.collection(COL_LESSON_CATEGORIES).create(data); +} diff --git a/002_source/cms/src/db/LessonCategories/Delete.tsx b/002_source/cms/src/db/LessonCategories/Delete.tsx new file mode 100644 index 0000000..45019ed --- /dev/null +++ b/002_source/cms/src/db/LessonCategories/Delete.tsx @@ -0,0 +1,7 @@ +import { COL_LESSON_CATEGORIES } from '@/constants'; + +import { pb } from '@/lib/pb'; + +export default function deleteLessonCategory(id: string): Promise { + return pb.collection(COL_LESSON_CATEGORIES).delete(id); +} diff --git a/002_source/cms/src/db/LessonCategories/GetAll.tsx b/002_source/cms/src/db/LessonCategories/GetAll.tsx new file mode 100644 index 0000000..3b9e123 --- /dev/null +++ b/002_source/cms/src/db/LessonCategories/GetAll.tsx @@ -0,0 +1,8 @@ +import { COL_LESSON_CATEGORIES } from '@/constants'; +import type { RecordModel } from 'pocketbase'; + +import { pb } from '@/lib/pb'; + +export default function getAllLessonCategories(): Promise { + return pb.collection(COL_LESSON_CATEGORIES).getFullList(); +} diff --git a/002_source/cms/src/db/LessonCategories/GetById.tsx b/002_source/cms/src/db/LessonCategories/GetById.tsx new file mode 100644 index 0000000..e61eb7b --- /dev/null +++ b/002_source/cms/src/db/LessonCategories/GetById.tsx @@ -0,0 +1,8 @@ +import { COL_LESSON_CATEGORIES } from '@/constants'; +import type { RecordModel } from 'pocketbase'; + +import { pb } from '@/lib/pb'; + +export default function getLessonCategoryById(id: string): Promise { + return pb.collection(COL_LESSON_CATEGORIES).getOne(id); +} diff --git a/002_source/cms/src/db/LessonCategories/Helloworld.tsx b/002_source/cms/src/db/LessonCategories/Helloworld.tsx new file mode 100644 index 0000000..ff49bd5 --- /dev/null +++ b/002_source/cms/src/db/LessonCategories/Helloworld.tsx @@ -0,0 +1,5 @@ +function Helloworld(): string { + return 'helloworld'; +} + +export { Helloworld }; diff --git a/002_source/cms/src/db/LessonCategories/Update.tsx b/002_source/cms/src/db/LessonCategories/Update.tsx new file mode 100644 index 0000000..f5f6bff --- /dev/null +++ b/002_source/cms/src/db/LessonCategories/Update.tsx @@ -0,0 +1,9 @@ +import { COL_LESSON_CATEGORIES } from '@/constants'; +import type { RecordModel } from 'pocketbase'; + +import { pb } from '@/lib/pb'; +import type { CreateForm } from '@/components/dashboard/lesson_category/types'; + +export default function updateLessonCategory(id: string, data: CreateForm): Promise { + return pb.collection(COL_LESSON_CATEGORIES).update(id, data); +} diff --git a/002_source/cms/src/db/LessonTypes/Create.tsx b/002_source/cms/src/db/LessonTypes/Create.tsx new file mode 100644 index 0000000..7583bf5 --- /dev/null +++ b/002_source/cms/src/db/LessonTypes/Create.tsx @@ -0,0 +1,11 @@ +import { COL_LESSON_TYPES } from '@/constants'; +import type { RecordModel } from 'pocketbase'; + +import { pb } from '@/lib/pb'; +import type { CreateForm } from '@/components/dashboard/lesson_type/types'; + +// import type { CreateForm } from '@/components/dashboard/lesson_type/interfaces.ts.del'; + +export default function createLessonType(data: CreateForm): Promise { + return pb.collection(COL_LESSON_TYPES).create(data); +} diff --git a/002_source/cms/src/db/LessonTypes/Delete.tsx b/002_source/cms/src/db/LessonTypes/Delete.tsx new file mode 100644 index 0000000..1370484 --- /dev/null +++ b/002_source/cms/src/db/LessonTypes/Delete.tsx @@ -0,0 +1,7 @@ +import { COL_LESSON_TYPES } from '@/constants'; + +import { pb } from '@/lib/pb'; + +export default function deleteLessonType(id: string): Promise { + return pb.collection(COL_LESSON_TYPES).delete(id); +} diff --git a/002_source/cms/src/db/LessonTypes/GetAll.tsx b/002_source/cms/src/db/LessonTypes/GetAll.tsx new file mode 100644 index 0000000..c32ca86 --- /dev/null +++ b/002_source/cms/src/db/LessonTypes/GetAll.tsx @@ -0,0 +1,8 @@ +import { COL_LESSON_TYPES } from '@/constants'; +import type { RecordModel } from 'pocketbase'; + +import { pb } from '@/lib/pb'; + +export default function getAllLessonTypes(): Promise { + return pb.collection(COL_LESSON_TYPES).getFullList(); +} diff --git a/002_source/cms/src/db/LessonTypes/GetById.tsx b/002_source/cms/src/db/LessonTypes/GetById.tsx new file mode 100644 index 0000000..f3b88db --- /dev/null +++ b/002_source/cms/src/db/LessonTypes/GetById.tsx @@ -0,0 +1,8 @@ +import { COL_LESSON_TYPES } from '@/constants'; +import type { RecordModel } from 'pocketbase'; + +import { pb } from '@/lib/pb'; + +export default function getLessonTypeById(id: string): Promise { + return pb.collection(COL_LESSON_TYPES).getOne(id); +} diff --git a/002_source/cms/src/db/LessonTypes/Update.tsx b/002_source/cms/src/db/LessonTypes/Update.tsx new file mode 100644 index 0000000..c8b8a26 --- /dev/null +++ b/002_source/cms/src/db/LessonTypes/Update.tsx @@ -0,0 +1,9 @@ +import { COL_LESSON_TYPES } from '@/constants'; +import type { RecordModel } from 'pocketbase'; + +import { pb } from '@/lib/pb'; +import type { CreateForm } from '@/components/dashboard/lesson_type/types'; + +export default function updateLessonType(id: string, data: CreateForm): Promise { + return pb.collection(COL_LESSON_TYPES).update(id, data); +} diff --git a/002_source/cms/src/db/_PROMPT.MD b/002_source/cms/src/db/_PROMPT.MD new file mode 100644 index 0000000..ff652e7 --- /dev/null +++ b/002_source/cms/src/db/_PROMPT.MD @@ -0,0 +1,19 @@ +# PROMPT + +with reference to `src/db/LessonTypes/DBLessonTypes.tsx`, clone and modify to fit `DBLessonCategories.tsx` thanks. + +--- + +# PROMPT + +from `LessonTypes`, clone and modify to fit `LessonCategories` (e.g. CRUD) thanks. + +--- + +# PROMPT + +with reference to +- `/home/logic/_wsl_workspace/001_github_ws/lettersoup-online-ws/lettersoup-online/project/001_documentation/Requirements/REQ0006/schema.dbml` +- `/home/logic/_wsl_workspace/001_github_ws/lettersoup-online-ws/lettersoup-online/project/002_source/cms/src/db/LessonTypes` + +draft `UserMeta` thanks