Changes between Version 18 and Version 19 of ERModel
- Timestamp:
- 08/05/26 15:48:30 (16 hours ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ERModel
v18 v19 19 19 - email (string, задолжително) 20 20 - password_hash (string, задолжително) 21 - login Provider (enum {local, google}, задолжително)22 - is Verified(boolean, задолжително - за мејл верификација)23 - is ProfileComplete (boolean, задолжително - за персонализирање на профил)24 - has UsedFreeConsultation (boolean, задолжително)25 - work Position (string, задолжително)26 - company Size (enum {freelance, micro, small, medium, mid_market, enterprise, other}, задолжително)21 - login_provider (enum {local, google}, задолжително) 22 - is_verified(boolean, задолжително - за мејл верификација) 23 - is_profile_complete (boolean, задолжително - за персонализирање на профил) 24 - has_used_free_consultation (boolean, задолжително) 25 - work_position (string, задолжително) 26 - company_size (enum {freelance, micro, small, medium, mid_market, enterprise, other}, задолжително) 27 27 - points (int, задолжително) 28 - favoriteCourseIds (int[], задолжително)29 28 - account_id (foreign key, bigint) 30 29 … … 35 34 4. **Enrollment** – ентитет кој чува податоци за превземање на курс од страна на клиент 36 35 - enrollment_id (primary key, bigint) 37 - enrollment Status (enum {pending, active, completed}, задолжително)38 - activation Date (date, задолжително)39 - completion Date (date, задолжително)40 - purchase Date (date, задолжително)36 - enrollment_status (enum {pending, active, completed}, задолжително) 37 - activation_date (date, задолжително) 38 - completion_date (date, задолжително) 39 - purchase_date (date, задолжително) 41 40 - user_id (foreign key, bigint) 42 41 - course_version_id (foreign key, bigint) … … 45 44 - payment_id (primary key, bigint) 46 45 - ammount(double, задолжително) 47 - payment Date (date, задолжително)48 - payment Method (enum {card, paypal, casys}, задолжително)49 - payment Status (enum {pending, completed, failed}, задолжително)46 - payment_date (date, задолжително) 47 - payment_method (enum {card, paypal, casys}, задолжително) 48 - payment_status (enum {pending, completed, failed}, задолжително) 50 49 - enrollmend_id (foreign_key, bigint) 51 50 … … 54 53 - rating (int, задолжително) 55 54 - comment (string, задолжително) 56 - review Date (date, задолжително)55 - review_date (date, задолжително) 57 56 - enrollmend_id (foreign_key, bigint) 58 57 59 58 7. **Course Version** – ентитет кој чува податоци за верзиите на курсеви 60 - course _version_id (primary key, bigint)61 - version Number (int, задолжително)62 - created At (date, задолжително)63 - is Active (boolean, задолжително)59 - courseVersion_id (primary key, bigint) 60 - version_number (int, задолжително) 61 - created_at (date, задолжително) 62 - is_active (boolean, задолжително) 64 63 - course_id (foreign_key, bigint) 65 64 … … 68 67 - color (string, задолжително) 69 68 - difficulty (enum {beginner, intermediate, advanced, expert}, задолжително) 70 - duration Minutes (int, задолжително)71 - image Url (string, задолжително)72 - pric a(double, задолжително)69 - duration_minutes (int, задолжително) 70 - image_url (string, задолжително) 71 - price (double, задолжително) 73 72 74 73 9. **Course Translate** – ентитет кој чува податоци за различните преведувања за одреден курс 75 74 - course_translate_id (primary key, bigint) 76 - description Short(string, задолжително)75 - description_short(string, задолжително) 77 76 - description (string, задолжително) 78 - description Long (string, задолжително)79 - title Short (string, задолжително)77 - description_long (string, задолжително) 78 - title_short (string, задолжително) 80 79 - title (string, задолжително) 81 - what WillBeLearned (string[], задолжително)80 - what_will_be_learned (string[], задолжително) 82 81 - course_id (foreign_key, bigint) 83 82 - language_id (foreign_key, bigint) … … 99 98 - course_lecture_id (primary key, bigint) 100 99 - position(int, задолжително) 101 - duration Minutes (int, задолжително)102 - content Type (enum {text, file, video, quiz}, задолжително)100 - duration_minutes (int, задолжително) 101 - content_type (enum {text, file, video, quiz}, задолжително) 103 102 - course_content_id (foreign_key, bigint) 104 103 … … 106 105 13. **Course Lecture Translate** – ентитет кој чува податоци за различните преведувања за лекции за одреден модул на курс 107 106 - course_lecture_translate_id (primary key, bigint) 108 - content FileName (string, задолжително)109 - content Text (string, задолжително)107 - content_file_name (string, задолжително) 108 - content_text (string, задолжително) 110 109 - description (string, задолжително) 111 110 - title (string, задолжително) … … 115 114 14. **User Course Progress** – ентитет кој чува податоци за прогресот на корисник за лекција на одреден курс 116 115 - user_course_progress_id (primary key, bigint) 117 - is Completed (boolean, задолжително)118 - completed At (timestamp, задолжително)116 - is_completed (boolean, задолжително) 117 - completed_at (timestamp, задолжително) 119 118 - course_lecture_id (foreign_key, bigint) 120 119 - enrollment_id (foreign_key, bigint) … … 122 121 15. **Verification Token** – ентитет кој чува податоци за токените кои се креирани за корисници да го верифицираат нивниот мејл 123 122 - verification_token_uuid (primary key, uuid) 124 - expires At (timestamp, задолжително)125 - created At (timestamp, задолжително)123 - expires_at (timestamp, задолжително) 124 - created_at (timestamp, задолжително) 126 125 - user_id (foreign_key, bigint) 127 126 128 127 16. **Tag** – ентитет кој чува податоци за тагови (вештини и интереси) кои се мапираат за корисници и курсеви 129 128 - tag_id (primary key, bigint) 130 - tag Type (enum {skill, topic}, задолжително)129 - tag_type (enum {skill, topic}, задолжително) 131 130 132 131 17. ** Tag Translate** – ентитет кој чува податоци за различни преведувања за секој од таговите (вештини и интереси)
