20 KiB
20 KiB
| 1 | table_name | column_name | data_type | size | is_nullable | is_primary_key | is_foreign_key | description |
|---|---|---|---|---|---|---|---|---|
| 2 | roles | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 3 | roles | code | VARCHAR | 50 | NO | NO | NO | รหัสบทบาท (ADMIN | INSTRUCTOR | STUDENT) |
| 4 | roles | name | JSONB | NO | NO | NO | ชื่อบทบาทหลายภาษา | |
| 5 | roles | description | JSONB | YES | NO | NO | คำอธิบายบทบาท | |
| 6 | roles | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 7 | users | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 8 | users | username | VARCHAR | 100 | NO | NO | NO | ชื่อผู้ใช้สำหรับเข้าสู่ระบบ (ไม่ซ้ำ) |
| 9 | users | VARCHAR | 255 | NO | NO | NO | อีเมล (ไม่ซ้ำ) | |
| 10 | users | password | VARCHAR | 255 | NO | NO | NO | รหัสผ่านที่เข้ารหัสแล้ว |
| 11 | users | role_id | INTEGER | 10 | NO | NO | YES | อ้างอิงบทบาทผู้ใช้ |
| 12 | users | email_verified_at | TIMESTAMP | YES | NO | NO | วันเวลาที่ยืนยันอีเมล | |
| 13 | users | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 14 | users | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 15 | user_profiles | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 16 | user_profiles | user_id | INTEGER | 10 | NO | NO | YES | อ้างอิงผู้ใช้ (ไม่ซ้ำ) |
| 17 | user_profiles | prefix | VARCHAR | 20 | YES | NO | NO | คำนำหน้าชื่อ enum(นาย, นาง, นางสาว, ดร.) |
| 18 | user_profiles | first_name | VARCHAR | 100 | NO | NO | NO | ชื่อจริง |
| 19 | user_profiles | last_name | VARCHAR | 100 | NO | NO | NO | นามสกุล |
| 20 | user_profiles | phone | VARCHAR | 20 | YES | NO | NO | เบอร์โทรศัพท์ |
| 21 | user_profiles | avatar_url | VARCHAR | 500 | YES | NO | NO | URL รูปโปรไฟล์ |
| 22 | user_profiles | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 23 | user_profiles | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 24 | user_profiles | updated_by | INTEGER | 10 | YES | NO | YES | ผู้ใช้ที่แก้ไขล่าสุด |
| 25 | categories | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 26 | categories | name | JSONB | NO | NO | NO | ชื่อหมวดหมู่หลายภาษา | |
| 27 | categories | slug | VARCHAR | 100 | NO | NO | NO | ตัวระบุสำหรับ URL (ไม่ซ้ำ) |
| 28 | categories | description | JSONB | YES | NO | NO | คำอธิบายหลายภาษา | |
| 29 | categories | icon | VARCHAR | 100 | YES | NO | NO | ตัวระบุไอคอน |
| 30 | categories | sort_order | INTEGER | 10 | NO | NO | NO | ลำดับการแสดงผล |
| 31 | categories | is_active | BOOLEAN | NO | NO | NO | สถานะเปิดใช้งาน | |
| 32 | categories | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 33 | categories | created_by | INTEGER | 10 | NO | NO | YES | ผู้สร้าง |
| 34 | categories | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 35 | categories | updated_by | INTEGER | 10 | YES | NO | YES | ผู้แก้ไขล่าสุด |
| 36 | courses | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 37 | courses | category_id | INTEGER | 10 | YES | NO | YES | อ้างอิงหมวดหมู่ |
| 38 | courses | title | JSONB | NO | NO | NO | ชื่อคอร์สหลายภาษา | |
| 39 | courses | slug | VARCHAR | 200 | NO | NO | NO | ตัวระบุสำหรับ URL (ไม่ซ้ำ) |
| 40 | courses | description | JSONB | YES | NO | NO | คำอธิบายคอร์สหลายภาษา | |
| 41 | courses | thumbnail_url | VARCHAR | 500 | YES | NO | NO | URL รูปปกคอร์ส |
| 42 | courses | price | DECIMAL(10,2) | NO | NO | NO | ราคาคอร์ส (ต้อง >= 0) | |
| 43 | courses | is_free | BOOLEAN | NO | NO | NO | คอร์สฟรี | |
| 44 | courses | have_certificate | BOOLEAN | NO | NO | NO | ออกใบประกาศนียบัตรเมื่อจบ | |
| 45 | courses | status | VARCHAR | 20 | NO | NO | NO | สถานะ enum(DRAFT, PENDING, APPROVED, REJECTED, ARCHIVED) |
| 46 | courses | approved_by | INTEGER | 10 | YES | NO | YES | ผู้ดูแลที่อนุมัติ |
| 47 | courses | approved_at | TIMESTAMP | YES | NO | NO | วันเวลาที่อนุมัติ | |
| 48 | courses | rejection_reason | TEXT | YES | NO | NO | เหตุผลที่ปฏิเสธ | |
| 49 | courses | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 50 | courses | created_by | INTEGER | 10 | NO | NO | YES | ผู้สอนหลัก |
| 51 | courses | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 52 | courses | updated_by | INTEGER | 10 | YES | NO | YES | ผู้แก้ไขล่าสุด |
| 53 | course_instructors | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 54 | course_instructors | course_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคอร์ส |
| 55 | course_instructors | user_id | INTEGER | 10 | NO | NO | YES | อ้างอิงผู้สอน |
| 56 | course_instructors | is_primary | BOOLEAN | NO | NO | NO | ผู้สอนหลัก | |
| 57 | course_instructors | joined_at | TIMESTAMP | NO | NO | NO | วันเวลาที่เข้าร่วม | |
| 58 | chapters | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 59 | chapters | course_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคอร์ส |
| 60 | chapters | title | JSONB | NO | NO | NO | ชื่อบทหลายภาษา | |
| 61 | chapters | description | JSONB | YES | NO | NO | คำอธิบายบทหลายภาษา | |
| 62 | chapters | sort_order | INTEGER | 10 | NO | NO | NO | ลำดับการแสดงผล (ต้อง >= 0) |
| 63 | chapters | is_published | BOOLEAN | NO | NO | NO | สถานะเผยแพร่ | |
| 64 | chapters | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 65 | chapters | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 66 | lessons | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 67 | lessons | chapter_id | INTEGER | 10 | NO | NO | YES | อ้างอิงบท |
| 68 | lessons | title | JSONB | NO | NO | NO | ชื่อบทเรียนหลายภาษา | |
| 69 | lessons | content | JSONB | YES | NO | NO | เนื้อหาบทเรียนหลายภาษา | |
| 70 | lessons | type | VARCHAR | 20 | NO | NO | NO | ประเภทบทเรียน (VIDEO, QUIZ) |
| 71 | lessons | duration_minutes | INTEGER | 10 | YES | NO | NO | ระยะเวลาโดยประมาณ (นาที) |
| 72 | lessons | sort_order | INTEGER | 10 | NO | NO | NO | ลำดับการแสดงผล (ต้อง >= 0) |
| 73 | lessons | is_sequential | BOOLEAN | NO | NO | NO | ต้องเรียนตามลำดับ | |
| 74 | lessons | prerequisite_lesson_ids | JSONB | YES | NO | NO | รายการ ID บทเรียนที่ต้องเรียนก่อน | |
| 75 | lessons | require_pass_quiz | BOOLEAN | YES | NO | NO | ต้องผ่านแบบทดสอบก่อนดำเนินการต่อ | |
| 76 | lessons | is_published | BOOLEAN | NO | NO | NO | สถานะเผยแพร่ | |
| 77 | lessons | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 78 | lessons | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 79 | quizzes | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 80 | quizzes | lesson_id | INTEGER | 10 | NO | NO | YES | อ้างอิงบทเรียน |
| 81 | quizzes | title | JSONB | NO | NO | NO | ชื่อแบบทดสอบหลายภาษา | |
| 82 | quizzes | description | JSONB | YES | NO | NO | คำอธิบายแบบทดสอบหลายภาษา | |
| 83 | quizzes | passing_score | INTEGER | 10 | NO | NO | NO | คะแนนผ่าน (0-100) |
| 84 | quizzes | time_limit | INTEGER | 10 | YES | NO | NO | เวลาจำกัด (นาที ต้อง > 0 ถ้ากำหนด) |
| 85 | quizzes | shuffle_questions | BOOLEAN | NO | NO | NO | สุ่มลำดับคำถาม | |
| 86 | quizzes | shuffle_choices | BOOLEAN | NO | NO | NO | สุ่มลำดับตัวเลือก | |
| 87 | quizzes | show_answers_after_completion | BOOLEAN | NO | NO | NO | แสดงเฉลยหลังทำเสร็จ | |
| 88 | quizzes | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 89 | quizzes | created_by | INTEGER | 10 | NO | NO | YES | ผู้สร้าง |
| 90 | quizzes | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 91 | quizzes | updated_by | INTEGER | 10 | YES | NO | YES | ผู้แก้ไขล่าสุด |
| 92 | questions | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 93 | questions | quiz_id | INTEGER | 10 | NO | NO | YES | อ้างอิงแบบทดสอบ |
| 94 | questions | question | JSONB | NO | NO | NO | ข้อความคำถามหลายภาษา | |
| 95 | questions | explanation | JSONB | YES | NO | NO | คำอธิบายเฉลยหลายภาษา | |
| 96 | questions | question_type | VARCHAR | 20 | NO | NO | NO | ประเภทคำถาม enum(MULTIPLE_CHOICE, TRUE_FALSE, SHORT_ANSWER) |
| 97 | questions | score | INTEGER | 10 | NO | NO | NO | คะแนนสำหรับคำตอบที่ถูก (ต้อง > 0) |
| 98 | questions | sort_order | INTEGER | 10 | NO | NO | NO | ลำดับการแสดงผล |
| 99 | questions | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 100 | questions | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 101 | choices | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 102 | choices | question_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคำถาม |
| 103 | choices | text | JSONB | NO | NO | NO | ข้อความตัวเลือกหลายภาษา | |
| 104 | choices | is_correct | BOOLEAN | NO | NO | NO | คำตอบที่ถูกต้อง | |
| 105 | choices | sort_order | INTEGER | 10 | NO | NO | NO | ลำดับการแสดงผล |
| 106 | enrollments | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 107 | enrollments | user_id | INTEGER | 10 | NO | NO | YES | อ้างอิงนักเรียน |
| 108 | enrollments | course_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคอร์ส |
| 109 | enrollments | status | VARCHAR | 20 | NO | NO | NO | สถานะ enum(ENROLLED, IN_PROGRESS, COMPLETED, DROPPED) |
| 110 | enrollments | progress_percentage | INTEGER | 10 | NO | NO | NO | เปอร์เซ็นต์ความคืบหน้า (0-100) |
| 111 | enrollments | enrolled_at | TIMESTAMP | NO | NO | NO | วันเวลาที่ลงทะเบียน | |
| 112 | enrollments | started_at | TIMESTAMP | YES | NO | NO | วันเวลาที่เข้าเรียนครั้งแรก | |
| 113 | enrollments | completed_at | TIMESTAMP | YES | NO | NO | วันเวลาที่เรียนจบ | |
| 114 | enrollments | last_accessed_at | TIMESTAMP | YES | NO | NO | วันเวลาที่เข้าใช้ล่าสุด | |
| 115 | certificates | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 116 | certificates | user_id | INTEGER | 10 | NO | NO | YES | อ้างอิงนักเรียน |
| 117 | certificates | course_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคอร์ส |
| 118 | certificates | enrollment_id | INTEGER | 10 | NO | NO | YES | อ้างอิงการลงทะเบียน (ไม่ซ้ำ) |
| 119 | certificates | file_path | VARCHAR | 500 | NO | NO | NO | เส้นทาง S3 ไฟล์ PDF ใบประกาศนียบัตร |
| 120 | certificates | issued_at | TIMESTAMP | NO | NO | NO | วันเวลาที่ออกใบประกาศนียบัตร | |
| 121 | lesson_progress | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 122 | lesson_progress | user_id | INTEGER | 10 | NO | NO | YES | อ้างอิงนักเรียน |
| 123 | lesson_progress | lesson_id | INTEGER | 10 | NO | NO | YES | อ้างอิงบทเรียน |
| 124 | lesson_progress | is_completed | BOOLEAN | NO | NO | NO | สถานะเรียนจบ | |
| 125 | lesson_progress | completed_at | TIMESTAMP | YES | NO | NO | วันเวลาที่เรียนจบ | |
| 126 | lesson_progress | video_progress_seconds | INTEGER | 10 | YES | NO | NO | ความคืบหน้าวีดีโอ (วินาที) |
| 127 | lesson_progress | video_duration_seconds | INTEGER | 10 | YES | NO | NO | ความยาววีดีโอทั้งหมด (วินาที) |
| 128 | lesson_progress | video_progress_percentage | DECIMAL(5,2) | YES | NO | NO | เปอร์เซ็นต์ความคืบหน้าวีดีโอ | |
| 129 | lesson_progress | last_watched_at | TIMESTAMP | YES | NO | NO | วันเวลาที่ดูล่าสุด | |
| 130 | lesson_progress | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 131 | lesson_progress | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 132 | quiz_attempts | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 133 | quiz_attempts | user_id | INTEGER | 10 | NO | NO | YES | อ้างอิงนักเรียน |
| 134 | quiz_attempts | quiz_id | INTEGER | 10 | NO | NO | YES | อ้างอิงแบบทดสอบ |
| 135 | quiz_attempts | score | INTEGER | 10 | NO | NO | NO | คะแนนที่ได้ (0-100) |
| 136 | quiz_attempts | total_questions | INTEGER | 10 | NO | NO | NO | จำนวนคำถามทั้งหมด |
| 137 | quiz_attempts | correct_answers | INTEGER | 10 | NO | NO | NO | จำนวนคำตอบที่ถูก |
| 138 | quiz_attempts | is_passed | BOOLEAN | NO | NO | NO | สถานะผ่าน | |
| 139 | quiz_attempts | attempt_number | INTEGER | 10 | NO | NO | NO | ครั้งที่ทำ |
| 140 | quiz_attempts | answers | JSONB | YES | NO | NO | คำตอบของนักเรียนสำหรับตรวจสอบ | |
| 141 | quiz_attempts | started_at | TIMESTAMP | NO | NO | NO | วันเวลาที่เริ่มทำ | |
| 142 | quiz_attempts | completed_at | TIMESTAMP | YES | NO | NO | วันเวลาที่ทำเสร็จ | |
| 143 | announcements | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 144 | announcements | course_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคอร์ส |
| 145 | announcements | title | JSONB | NO | NO | NO | ชื่อประกาศหลายภาษา | |
| 146 | announcements | content | JSONB | NO | NO | NO | เนื้อหาประกาศหลายภาษา | |
| 147 | announcements | status | VARCHAR | 20 | NO | NO | NO | สถานะ enum(DRAFT, PUBLISHED, ARCHIVED) |
| 148 | announcements | is_pinned | BOOLEAN | NO | NO | NO | ปักหมุด | |
| 149 | announcements | published_at | TIMESTAMP | YES | NO | NO | วันเวลาที่กำหนดเผยแพร่ | |
| 150 | announcements | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 151 | announcements | created_by | INTEGER | 10 | NO | NO | YES | ผู้สร้าง |
| 152 | announcements | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 153 | announcements | updated_by | INTEGER | 10 | YES | NO | YES | ผู้แก้ไขล่าสุด |
| 154 | announcement_attachments | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 155 | announcement_attachments | announcement_id | INTEGER | 10 | NO | NO | YES | อ้างอิงประกาศ |
| 156 | announcement_attachments | file_name | VARCHAR | 255 | NO | NO | NO | ชื่อไฟล์ |
| 157 | announcement_attachments | file_path | VARCHAR | 500 | NO | NO | NO | เส้นทาง/คีย์ S3 |
| 158 | announcement_attachments | file_size | INTEGER | 10 | NO | NO | NO | ขนาดไฟล์ (ไบต์) |
| 159 | announcement_attachments | mime_type | VARCHAR | 100 | NO | NO | NO | ประเภท MIME |
| 160 | announcement_attachments | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 161 | lesson_attachments | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 162 | lesson_attachments | lesson_id | INTEGER | 10 | NO | NO | YES | อ้างอิงบทเรียน |
| 163 | lesson_attachments | file_name | VARCHAR | 255 | NO | NO | NO | ชื่อไฟล์ |
| 164 | lesson_attachments | file_path | VARCHAR | 500 | NO | NO | NO | เส้นทาง/คีย์ S3 |
| 165 | lesson_attachments | file_size | INTEGER | 10 | NO | NO | NO | ขนาดไฟล์ (ไบต์) |
| 166 | lesson_attachments | mime_type | VARCHAR | 100 | NO | NO | NO | ประเภท MIME |
| 167 | lesson_attachments | description | JSONB | YES | NO | NO | คำอธิบายไฟล์หลายภาษา | |
| 168 | lesson_attachments | sort_order | INTEGER | 10 | NO | NO | NO | ลำดับการแสดงผล |
| 169 | lesson_attachments | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 170 | orders | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 171 | orders | user_id | INTEGER | 10 | NO | NO | YES | อ้างอิงลูกค้า |
| 172 | orders | total_amount | DECIMAL(10,2) | NO | NO | NO | ยอดรวมคำสั่งซื้อ | |
| 173 | orders | status | VARCHAR | 20 | NO | NO | NO | สถานะ enum(PENDING, PAID, CANCELLED, REFUNDED) |
| 174 | orders | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 175 | orders | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 176 | order_items | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 177 | order_items | order_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคำสั่งซื้อ |
| 178 | order_items | course_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคอร์ส |
| 179 | order_items | price | DECIMAL(10,2) | NO | NO | NO | ราคาคอร์ส ณ เวลาที่ซื้อ | |
| 180 | order_items | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 181 | payments | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 182 | payments | order_id | INTEGER | 10 | NO | NO | YES | อ้างอิงคำสั่งซื้อ |
| 183 | payments | provider | VARCHAR | 50 | NO | NO | NO | ผู้ให้บริการชำระเงิน enum(stripe, paypal, promptpay) |
| 184 | payments | transaction_id | VARCHAR | 100 | YES | NO | NO | รหัสธุรกรรมจากผู้ให้บริการ (ไม่ซ้ำ) |
| 185 | payments | amount | DECIMAL(10,2) | NO | NO | NO | จำนวนเงินที่ชำระ | |
| 186 | payments | status | VARCHAR | 20 | NO | NO | NO | สถานะ enum(PENDING, SUCCESS, FAILED) |
| 187 | payments | paid_at | TIMESTAMP | YES | NO | NO | วันเวลาที่ชำระเงิน | |
| 188 | payments | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 189 | payments | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 190 | instructor_balances | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 191 | instructor_balances | instructor_id | INTEGER | 10 | NO | NO | YES | อ้างอิงผู้สอน (ไม่ซ้ำ) |
| 192 | instructor_balances | available_amount | DECIMAL(10,2) | NO | NO | NO | ยอดเงินคงเหลือ | |
| 193 | instructor_balances | withdrawn_amount | DECIMAL(10,2) | NO | NO | NO | ยอดเงินที่ถอนแล้วทั้งหมด | |
| 194 | instructor_balances | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 195 | instructor_balances | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 196 | withdrawal_requests | id | INTEGER | 10 | NO | YES | NO | คีย์หลัก เพิ่มค่าอัตโนมัติ |
| 197 | withdrawal_requests | instructor_id | INTEGER | 10 | NO | NO | YES | อ้างอิงผู้สอน |
| 198 | withdrawal_requests | amount | DECIMAL(10,2) | NO | NO | NO | จำนวนเงินที่ขอถอน | |
| 199 | withdrawal_requests | status | VARCHAR | 20 | NO | NO | NO | สถานะ enum(PENDING, APPROVED, REJECTED, PAID) |
| 200 | withdrawal_requests | approved_by | INTEGER | 10 | YES | NO | YES | ผู้ดูแลที่อนุมัติ |
| 201 | withdrawal_requests | approved_at | TIMESTAMP | YES | NO | NO | วันเวลาที่อนุมัติ | |
| 202 | withdrawal_requests | rejected_reason | TEXT | YES | NO | NO | เหตุผลที่ปฏิเสธ | |
| 203 | withdrawal_requests | created_at | TIMESTAMP | NO | NO | NO | วันเวลาที่สร้าง | |
| 204 | withdrawal_requests | updated_at | TIMESTAMP | YES | NO | NO | วันเวลาที่แก้ไขล่าสุด | |
| 205 | withdrawal_requests | updated_by | INTEGER | 10 | YES | NO | YES | ผู้แก้ไขล่าสุด |