elearning/docs/api-docs/ER/e_learning_data_dictionary - data_dictionary.csv

20 KiB

1table_namecolumn_namedata_typesizeis_nullableis_primary_keyis_foreign_keydescription
2rolesidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
3rolescodeVARCHAR50NONONOรหัสบทบาท (ADMIN | INSTRUCTOR | STUDENT)
4rolesnameJSONBNONONOชื่อบทบาทหลายภาษา
5rolesdescriptionJSONBYESNONOคำอธิบายบทบาท
6rolescreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
7usersidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
8usersusernameVARCHAR100NONONOชื่อผู้ใช้สำหรับเข้าสู่ระบบ (ไม่ซ้ำ)
9usersemailVARCHAR255NONONOอีเมล (ไม่ซ้ำ)
10userspasswordVARCHAR255NONONOรหัสผ่านที่เข้ารหัสแล้ว
11usersrole_idINTEGER10NONOYESอ้างอิงบทบาทผู้ใช้
12usersemail_verified_atTIMESTAMPYESNONOวันเวลาที่ยืนยันอีเมล
13userscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
14usersupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
15user_profilesidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
16user_profilesuser_idINTEGER10NONOYESอ้างอิงผู้ใช้ (ไม่ซ้ำ)
17user_profilesprefixVARCHAR20YESNONOคำนำหน้าชื่อ enum(นาย, นาง, นางสาว, ดร.)
18user_profilesfirst_nameVARCHAR100NONONOชื่อจริง
19user_profileslast_nameVARCHAR100NONONOนามสกุล
20user_profilesphoneVARCHAR20YESNONOเบอร์โทรศัพท์
21user_profilesavatar_urlVARCHAR500YESNONOURL รูปโปรไฟล์
22user_profilescreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
23user_profilesupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
24user_profilesupdated_byINTEGER10YESNOYESผู้ใช้ที่แก้ไขล่าสุด
25categoriesidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
26categoriesnameJSONBNONONOชื่อหมวดหมู่หลายภาษา
27categoriesslugVARCHAR100NONONOตัวระบุสำหรับ URL (ไม่ซ้ำ)
28categoriesdescriptionJSONBYESNONOคำอธิบายหลายภาษา
29categoriesiconVARCHAR100YESNONOตัวระบุไอคอน
30categoriessort_orderINTEGER10NONONOลำดับการแสดงผล
31categoriesis_activeBOOLEANNONONOสถานะเปิดใช้งาน
32categoriescreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
33categoriescreated_byINTEGER10NONOYESผู้สร้าง
34categoriesupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
35categoriesupdated_byINTEGER10YESNOYESผู้แก้ไขล่าสุด
36coursesidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
37coursescategory_idINTEGER10YESNOYESอ้างอิงหมวดหมู่
38coursestitleJSONBNONONOชื่อคอร์สหลายภาษา
39coursesslugVARCHAR200NONONOตัวระบุสำหรับ URL (ไม่ซ้ำ)
40coursesdescriptionJSONBYESNONOคำอธิบายคอร์สหลายภาษา
41coursesthumbnail_urlVARCHAR500YESNONOURL รูปปกคอร์ส
42coursespriceDECIMAL(10,2)NONONOราคาคอร์ส (ต้อง >= 0)
43coursesis_freeBOOLEANNONONOคอร์สฟรี
44courseshave_certificateBOOLEANNONONOออกใบประกาศนียบัตรเมื่อจบ
45coursesstatusVARCHAR20NONONOสถานะ enum(DRAFT, PENDING, APPROVED, REJECTED, ARCHIVED)
46coursesapproved_byINTEGER10YESNOYESผู้ดูแลที่อนุมัติ
47coursesapproved_atTIMESTAMPYESNONOวันเวลาที่อนุมัติ
48coursesrejection_reasonTEXTYESNONOเหตุผลที่ปฏิเสธ
49coursescreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
50coursescreated_byINTEGER10NONOYESผู้สอนหลัก
51coursesupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
52coursesupdated_byINTEGER10YESNOYESผู้แก้ไขล่าสุด
53course_instructorsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
54course_instructorscourse_idINTEGER10NONOYESอ้างอิงคอร์ส
55course_instructorsuser_idINTEGER10NONOYESอ้างอิงผู้สอน
56course_instructorsis_primaryBOOLEANNONONOผู้สอนหลัก
57course_instructorsjoined_atTIMESTAMPNONONOวันเวลาที่เข้าร่วม
58chaptersidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
59chapterscourse_idINTEGER10NONOYESอ้างอิงคอร์ส
60chapterstitleJSONBNONONOชื่อบทหลายภาษา
61chaptersdescriptionJSONBYESNONOคำอธิบายบทหลายภาษา
62chapterssort_orderINTEGER10NONONOลำดับการแสดงผล (ต้อง >= 0)
63chaptersis_publishedBOOLEANNONONOสถานะเผยแพร่
64chapterscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
65chaptersupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
66lessonsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
67lessonschapter_idINTEGER10NONOYESอ้างอิงบท
68lessonstitleJSONBNONONOชื่อบทเรียนหลายภาษา
69lessonscontentJSONBYESNONOเนื้อหาบทเรียนหลายภาษา
70lessonstypeVARCHAR20NONONOประเภทบทเรียน (VIDEO, QUIZ)
71lessonsduration_minutesINTEGER10YESNONOระยะเวลาโดยประมาณ (นาที)
72lessonssort_orderINTEGER10NONONOลำดับการแสดงผล (ต้อง >= 0)
73lessonsis_sequentialBOOLEANNONONOต้องเรียนตามลำดับ
74lessonsprerequisite_lesson_idsJSONBYESNONOรายการ ID บทเรียนที่ต้องเรียนก่อน
75lessonsrequire_pass_quizBOOLEANYESNONOต้องผ่านแบบทดสอบก่อนดำเนินการต่อ
76lessonsis_publishedBOOLEANNONONOสถานะเผยแพร่
77lessonscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
78lessonsupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
79quizzesidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
80quizzeslesson_idINTEGER10NONOYESอ้างอิงบทเรียน
81quizzestitleJSONBNONONOชื่อแบบทดสอบหลายภาษา
82quizzesdescriptionJSONBYESNONOคำอธิบายแบบทดสอบหลายภาษา
83quizzespassing_scoreINTEGER10NONONOคะแนนผ่าน (0-100)
84quizzestime_limitINTEGER10YESNONOเวลาจำกัด (นาที ต้อง > 0 ถ้ากำหนด)
85quizzesshuffle_questionsBOOLEANNONONOสุ่มลำดับคำถาม
86quizzesshuffle_choicesBOOLEANNONONOสุ่มลำดับตัวเลือก
87quizzesshow_answers_after_completionBOOLEANNONONOแสดงเฉลยหลังทำเสร็จ
88quizzescreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
89quizzescreated_byINTEGER10NONOYESผู้สร้าง
90quizzesupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
91quizzesupdated_byINTEGER10YESNOYESผู้แก้ไขล่าสุด
92questionsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
93questionsquiz_idINTEGER10NONOYESอ้างอิงแบบทดสอบ
94questionsquestionJSONBNONONOข้อความคำถามหลายภาษา
95questionsexplanationJSONBYESNONOคำอธิบายเฉลยหลายภาษา
96questionsquestion_typeVARCHAR20NONONOประเภทคำถาม enum(MULTIPLE_CHOICE, TRUE_FALSE, SHORT_ANSWER)
97questionsscoreINTEGER10NONONOคะแนนสำหรับคำตอบที่ถูก (ต้อง > 0)
98questionssort_orderINTEGER10NONONOลำดับการแสดงผล
99questionscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
100questionsupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
101choicesidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
102choicesquestion_idINTEGER10NONOYESอ้างอิงคำถาม
103choicestextJSONBNONONOข้อความตัวเลือกหลายภาษา
104choicesis_correctBOOLEANNONONOคำตอบที่ถูกต้อง
105choicessort_orderINTEGER10NONONOลำดับการแสดงผล
106enrollmentsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
107enrollmentsuser_idINTEGER10NONOYESอ้างอิงนักเรียน
108enrollmentscourse_idINTEGER10NONOYESอ้างอิงคอร์ส
109enrollmentsstatusVARCHAR20NONONOสถานะ enum(ENROLLED, IN_PROGRESS, COMPLETED, DROPPED)
110enrollmentsprogress_percentageINTEGER10NONONOเปอร์เซ็นต์ความคืบหน้า (0-100)
111enrollmentsenrolled_atTIMESTAMPNONONOวันเวลาที่ลงทะเบียน
112enrollmentsstarted_atTIMESTAMPYESNONOวันเวลาที่เข้าเรียนครั้งแรก
113enrollmentscompleted_atTIMESTAMPYESNONOวันเวลาที่เรียนจบ
114enrollmentslast_accessed_atTIMESTAMPYESNONOวันเวลาที่เข้าใช้ล่าสุด
115certificatesidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
116certificatesuser_idINTEGER10NONOYESอ้างอิงนักเรียน
117certificatescourse_idINTEGER10NONOYESอ้างอิงคอร์ส
118certificatesenrollment_idINTEGER10NONOYESอ้างอิงการลงทะเบียน (ไม่ซ้ำ)
119certificatesfile_pathVARCHAR500NONONOเส้นทาง S3 ไฟล์ PDF ใบประกาศนียบัตร
120certificatesissued_atTIMESTAMPNONONOวันเวลาที่ออกใบประกาศนียบัตร
121lesson_progressidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
122lesson_progressuser_idINTEGER10NONOYESอ้างอิงนักเรียน
123lesson_progresslesson_idINTEGER10NONOYESอ้างอิงบทเรียน
124lesson_progressis_completedBOOLEANNONONOสถานะเรียนจบ
125lesson_progresscompleted_atTIMESTAMPYESNONOวันเวลาที่เรียนจบ
126lesson_progressvideo_progress_secondsINTEGER10YESNONOความคืบหน้าวีดีโอ (วินาที)
127lesson_progressvideo_duration_secondsINTEGER10YESNONOความยาววีดีโอทั้งหมด (วินาที)
128lesson_progressvideo_progress_percentageDECIMAL(5,2)YESNONOเปอร์เซ็นต์ความคืบหน้าวีดีโอ
129lesson_progresslast_watched_atTIMESTAMPYESNONOวันเวลาที่ดูล่าสุด
130lesson_progresscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
131lesson_progressupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
132quiz_attemptsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
133quiz_attemptsuser_idINTEGER10NONOYESอ้างอิงนักเรียน
134quiz_attemptsquiz_idINTEGER10NONOYESอ้างอิงแบบทดสอบ
135quiz_attemptsscoreINTEGER10NONONOคะแนนที่ได้ (0-100)
136quiz_attemptstotal_questionsINTEGER10NONONOจำนวนคำถามทั้งหมด
137quiz_attemptscorrect_answersINTEGER10NONONOจำนวนคำตอบที่ถูก
138quiz_attemptsis_passedBOOLEANNONONOสถานะผ่าน
139quiz_attemptsattempt_numberINTEGER10NONONOครั้งที่ทำ
140quiz_attemptsanswersJSONBYESNONOคำตอบของนักเรียนสำหรับตรวจสอบ
141quiz_attemptsstarted_atTIMESTAMPNONONOวันเวลาที่เริ่มทำ
142quiz_attemptscompleted_atTIMESTAMPYESNONOวันเวลาที่ทำเสร็จ
143announcementsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
144announcementscourse_idINTEGER10NONOYESอ้างอิงคอร์ส
145announcementstitleJSONBNONONOชื่อประกาศหลายภาษา
146announcementscontentJSONBNONONOเนื้อหาประกาศหลายภาษา
147announcementsstatusVARCHAR20NONONOสถานะ enum(DRAFT, PUBLISHED, ARCHIVED)
148announcementsis_pinnedBOOLEANNONONOปักหมุด
149announcementspublished_atTIMESTAMPYESNONOวันเวลาที่กำหนดเผยแพร่
150announcementscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
151announcementscreated_byINTEGER10NONOYESผู้สร้าง
152announcementsupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
153announcementsupdated_byINTEGER10YESNOYESผู้แก้ไขล่าสุด
154announcement_attachmentsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
155announcement_attachmentsannouncement_idINTEGER10NONOYESอ้างอิงประกาศ
156announcement_attachmentsfile_nameVARCHAR255NONONOชื่อไฟล์
157announcement_attachmentsfile_pathVARCHAR500NONONOเส้นทาง/คีย์ S3
158announcement_attachmentsfile_sizeINTEGER10NONONOขนาดไฟล์ (ไบต์)
159announcement_attachmentsmime_typeVARCHAR100NONONOประเภท MIME
160announcement_attachmentscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
161lesson_attachmentsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
162lesson_attachmentslesson_idINTEGER10NONOYESอ้างอิงบทเรียน
163lesson_attachmentsfile_nameVARCHAR255NONONOชื่อไฟล์
164lesson_attachmentsfile_pathVARCHAR500NONONOเส้นทาง/คีย์ S3
165lesson_attachmentsfile_sizeINTEGER10NONONOขนาดไฟล์ (ไบต์)
166lesson_attachmentsmime_typeVARCHAR100NONONOประเภท MIME
167lesson_attachmentsdescriptionJSONBYESNONOคำอธิบายไฟล์หลายภาษา
168lesson_attachmentssort_orderINTEGER10NONONOลำดับการแสดงผล
169lesson_attachmentscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
170ordersidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
171ordersuser_idINTEGER10NONOYESอ้างอิงลูกค้า
172orderstotal_amountDECIMAL(10,2)NONONOยอดรวมคำสั่งซื้อ
173ordersstatusVARCHAR20NONONOสถานะ enum(PENDING, PAID, CANCELLED, REFUNDED)
174orderscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
175ordersupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
176order_itemsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
177order_itemsorder_idINTEGER10NONOYESอ้างอิงคำสั่งซื้อ
178order_itemscourse_idINTEGER10NONOYESอ้างอิงคอร์ส
179order_itemspriceDECIMAL(10,2)NONONOราคาคอร์ส ณ เวลาที่ซื้อ
180order_itemscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
181paymentsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
182paymentsorder_idINTEGER10NONOYESอ้างอิงคำสั่งซื้อ
183paymentsproviderVARCHAR50NONONOผู้ให้บริการชำระเงิน enum(stripe, paypal, promptpay)
184paymentstransaction_idVARCHAR100YESNONOรหัสธุรกรรมจากผู้ให้บริการ (ไม่ซ้ำ)
185paymentsamountDECIMAL(10,2)NONONOจำนวนเงินที่ชำระ
186paymentsstatusVARCHAR20NONONOสถานะ enum(PENDING, SUCCESS, FAILED)
187paymentspaid_atTIMESTAMPYESNONOวันเวลาที่ชำระเงิน
188paymentscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
189paymentsupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
190instructor_balancesidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
191instructor_balancesinstructor_idINTEGER10NONOYESอ้างอิงผู้สอน (ไม่ซ้ำ)
192instructor_balancesavailable_amountDECIMAL(10,2)NONONOยอดเงินคงเหลือ
193instructor_balanceswithdrawn_amountDECIMAL(10,2)NONONOยอดเงินที่ถอนแล้วทั้งหมด
194instructor_balancescreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
195instructor_balancesupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
196withdrawal_requestsidINTEGER10NOYESNOคีย์หลัก เพิ่มค่าอัตโนมัติ
197withdrawal_requestsinstructor_idINTEGER10NONOYESอ้างอิงผู้สอน
198withdrawal_requestsamountDECIMAL(10,2)NONONOจำนวนเงินที่ขอถอน
199withdrawal_requestsstatusVARCHAR20NONONOสถานะ enum(PENDING, APPROVED, REJECTED, PAID)
200withdrawal_requestsapproved_byINTEGER10YESNOYESผู้ดูแลที่อนุมัติ
201withdrawal_requestsapproved_atTIMESTAMPYESNONOวันเวลาที่อนุมัติ
202withdrawal_requestsrejected_reasonTEXTYESNONOเหตุผลที่ปฏิเสธ
203withdrawal_requestscreated_atTIMESTAMPNONONOวันเวลาที่สร้าง
204withdrawal_requestsupdated_atTIMESTAMPYESNONOวันเวลาที่แก้ไขล่าสุด
205withdrawal_requestsupdated_byINTEGER10YESNOYESผู้แก้ไขล่าสุด