| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| book_id | int(11) | NO | 📎 INDEX | NULL | - | - | - |
| chapter_number | int(11) | NO | - | NULL | - | - | - |
| chapter_title | varchar(100) | NO | - | NULL | - | utf8mb4_general_ci | - |
| file_path | varchar(255) | NO | - | NULL | - | utf8mb4_general_ci | - |
| duration | varchar(10) | YES | - | NULL | - | utf8mb4_general_ci | - |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| book_id | int(11) | NO | 📎 INDEX | NULL | - | - | - |
| title | varchar(255) | NO | - | NULL | - | utf8mb4_unicode_ci | - |
| audio_file | varchar(500) | NO | - | NULL | - | utf8mb4_unicode_ci | - |
| sort_order | int(11) | YES | - | 0 | - | - | - |
| created_at | timestamp | NO | - | current_timestamp() | - | - | - |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| title_fa | varchar(100) | NO | - | NULL | - | utf8mb4_general_ci | - |
| title_en | varchar(100) | YES | - | NULL | - | utf8mb4_general_ci | - |
| cover_image | varchar(255) | YES | - | NULL | - | utf8mb4_general_ci | - |
| audio_file | varchar(255) | YES | - | NULL | - | utf8mb4_general_ci | - |
| color_code | varchar(20) | YES | - | #D97736 | - | utf8mb4_general_ci | - |
| author | varchar(100) | YES | - | NULL | - | utf8mb4_general_ci | - |
| description | text | YES | - | NULL | - | utf8mb4_general_ci | - |
| created_at | timestamp | NO | - | current_timestamp() | - | - | - |
| is_active | tinyint(1) | YES | - | 1 | - | - | - |
| sort_order | int(11) | YES | - | 0 | - | - | - |
| # | id 🔑 | title_fa | title_en | cover_image | audio_file | color_code | author | description | created_at | is_active | sort_order |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | Jdjdj | Jfjdjf | 1786201750_cover.jpg | 1786201750_audio.m4a | #D97736 | Rjrjjr | Ndndn | 2026-08-08 18:39:10 | 1 | 0 |
| 2 | 2 | فرست فرند 1 | first firend 1 | 1787034021_cover.jpg | 1787034021_audio.mp3 | #D97736 | [خالی] | [خالی] | 2026-08-18 09:50:21 | 1 | 0 |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| name | varchar(100) | NO | - | NULL | - | utf8mb4_general_ci | - |
| varchar(100) | NO | - | NULL | - | utf8mb4_general_ci | - | |
| message | text | NO | - | NULL | - | utf8mb4_general_ci | - |
| is_read | tinyint(1) | YES | 📎 INDEX | 0 | - | - | - |
| created_at | timestamp | NO | - | current_timestamp() | - | - | - |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| test_name | varchar(50) | NO | - | NULL | - | utf8mb4_general_ci | - |
| level | varchar(10) | NO | - | NULL | - | utf8mb4_general_ci | - |
| description | text | YES | - | NULL | - | utf8mb4_general_ci | - |
| # | id 🔑 | test_name | level | description |
|---|---|---|---|---|
| 1 | 1 | آزمون تعیین سطح جامع | All | آزمون تعیین سطح اصلی موسسه |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| user_id | int(11) | NO | 📎 INDEX | NULL | - | - | - |
| title | varchar(255) | NO | - | NULL | - | utf8mb4_general_ci | - |
| file_path | varchar(255) | NO | - | NULL | - | utf8mb4_general_ci | - |
| upload_date | timestamp | NO | - | current_timestamp() | - | - | - |
| # | id 🔑 | user_id | title | file_path | upload_date |
|---|---|---|---|---|---|
| 1 | 1 | 2 | کارنامه | 1786201555_548.jpg | 2026-08-08 18:35:55 |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| test_id | int(11) | NO | 📎 INDEX | NULL | - | - | - |
| question | text | NO | - | NULL | - | utf8mb4_general_ci | - |
| option_a | varchar(255) | NO | - | NULL | - | utf8mb4_general_ci | - |
| option_b | varchar(255) | NO | - | NULL | - | utf8mb4_general_ci | - |
| option_c | varchar(255) | NO | - | NULL | - | utf8mb4_general_ci | - |
| option_d | varchar(255) | NO | - | NULL | - | utf8mb4_general_ci | - |
| correct_answer | char(1) | NO | - | NULL | - | utf8mb4_general_ci | - |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| test_id | int(11) | NO | 📎 INDEX | NULL | - | - | - |
| user_id | int(11) | YES | 📎 INDEX | NULL | - | - | - |
| full_name | varchar(255) | NO | - | NULL | - | utf8mb4_general_ci | - |
| age | int(11) | NO | - | NULL | - | - | - |
| mobile | varchar(20) | NO | - | NULL | - | utf8mb4_general_ci | - |
| score | int(11) | NO | - | NULL | - | - | - |
| total_questions | int(11) | YES | - | 30 | - | - | - |
| level_result | varchar(10) | NO | - | NULL | - | utf8mb4_general_ci | - |
| created_at | timestamp | NO | - | current_timestamp() | - | - | - |
| # | id 🔑 | test_id | user_id | full_name | age | mobile | score | total_questions | level_result | created_at |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 2 | 1 | NULL | مهویار میدی | 22 | 09152059925 | 0 | 30 | A1 | 2026-08-08 18:17:13 |
| 2 | 3 | 1 | NULL | Mahdiar miri | 19 | 09152029925 | 3 | 30 | A1 | 2026-09-04 00:00:30 |
| 3 | 4 | 1 | NULL | فرهان | 11 | 09905485465 | 6 | 30 | A1 | 2026-09-12 17:26:13 |
| 4 | 5 | 1 | NULL | پریا خواجه پور | 12 | 09014062532 | 6 | 30 | A1 | 2026-09-15 15:07:11 |
| 5 | 6 | 1 | NULL | فاطمه محمدی | 15 | 09150222369 | 11 | 30 | A1 | 2026-09-20 13:30:26 |
| 6 | 7 | 1 | NULL | نازنین زهرا بیک زاده | 15 | 09215275334 | 12 | 30 | A1 | 2026-09-23 18:47:20 |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| full_name_en | varchar(100) | NO | - | NULL | - | utf8mb4_general_ci | - |
| national_code | varchar(10) | YES | - | NULL | - | utf8mb4_general_ci | - |
| address | text | YES | - | NULL | - | utf8mb4_general_ci | - |
| mobile | varchar(11) | NO | 🔗 UNIQUE | NULL | - | utf8mb4_general_ci | - |
| varchar(150) | YES | - | NULL | - | utf8mb4_general_ci | - | |
| bio | text | YES | - | NULL | - | utf8mb4_general_ci | - |
| profile_image | varchar(255) | YES | - | default.png | - | utf8mb4_general_ci | - |
| tokens | int(11) | YES | - | 25 | - | - | - |
| level_test_done | tinyint(1) | YES | - | 0 | - | - | - |
| password_hash | varchar(255) | YES | - | NULL | - | utf8mb4_general_ci | - |
| role | enum('student','admin') | YES | - | student | - | utf8mb4_general_ci | - |
| created_at | timestamp | NO | - | current_timestamp() | - | - | - |
| # | id 🔑 | full_name_en | national_code | address | mobile | bio | profile_image | tokens | level_test_done | password_hash | role | created_at | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | 1 | Faezeh ghazizadeh | [خالی] | [خالی] | 09153310537 | [خالی] | [خالی] | default.png | 25 | 0 | NULL | admin | 2026-08-08 18:32:22 |
| 2 | 2 | Mahdiar | NULL | NULL | 09152029925 | NULL | NULL | default.png | 25 | 0 | NULL | admin | 2026-08-08 18:34:36 |
| 3 | 3 | Farhan ghazizade | [خالی] | [خالی] | 09905485465 | [خالی] | [خالی] | default.png | 25 | 0 | NULL | student | 2026-08-20 22:11:20 |
| 4 | 4 | Farhan ghazizade | NULL | NULL | 09151331083 | NULL | NULL | default.png | 25 | 0 | NULL | student | 2026-08-20 22:15:12 |
| نام ستون | نوع | Null | کلید | پیشفرض | Extra | Collation | توضیحات |
|---|---|---|---|---|---|---|---|
| id | int(11) | NO | 🔑 PRIMARY | NULL | auto_increment | - | - |
| mobile | varchar(11) | NO | 📎 INDEX | NULL | - | utf8mb4_general_ci | - |
| code | varchar(10) | NO | - | NULL | - | utf8mb4_general_ci | - |
| is_used | tinyint(1) | YES | - | 0 | - | - | - |
| expires_at | timestamp | NO | - | current_timestamp() | on update current_timestamp() | - | - |
| created_at | timestamp | NO | - | current_timestamp() | - | - | - |
| # | id 🔑 | mobile | code | is_used | expires_at | created_at |
|---|---|---|---|---|---|---|
| 1 | 3 | 09152029925 | 64264 | 1 | 2026-08-08 18:34:36 | 2026-08-08 18:34:18 |
| 2 | 8 | 09151331083 | 41551 | 1 | 2026-08-20 22:15:12 | 2026-08-20 22:14:12 |
| 3 | 9 | 09153310537 | 53794 | 1 | 2026-08-22 18:06:26 | 2026-08-22 18:05:58 |
| 4 | 11 | 09905485465 | 24750 | 1 | 2026-09-12 17:27:34 | 2026-09-12 17:27:11 |
| 5 | 12 | 09149938454 | 55985 | 0 | 2026-09-16 11:11:28 | 2026-09-16 11:09:28 |
| جدول | ستون | نام Constraint | جدول مرجع | ستون مرجع |
|---|---|---|---|---|
| test_results | test_id | fk_result_test | level_tests | id |
| test_results | user_id | fk_result_user | users | id |
| audio_files | book_id | fk_audio_book | books | id |
| test_questions | test_id | fk_question_test | level_tests | id |
| book_audios | book_id | book_audios_ibfk_1 | books | id |
| report_cards | user_id | fk_report_user | users | id |