Changes between Version 18 and Version 19 of ERModel


Ignore:
Timestamp:
08/05/26 15:48:30 (16 hours ago)
Author:
231175
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • ERModel

    v18 v19  
    1919   - email (string, задолжително)
    2020   - password_hash (string, задолжително)
    21    - loginProvider (enum {local, google}, задолжително)
    22    - isVerified(boolean, задолжително - за мејл верификација)
    23    - isProfileComplete (boolean, задолжително - за персонализирање на профил)
    24    - hasUsedFreeConsultation (boolean, задолжително)
    25    - workPosition (string, задолжително)
    26    - companySize (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}, задолжително)
    2727   - points (int, задолжително)
    28    - favoriteCourseIds (int[], задолжително)
    2928   - account_id (foreign key, bigint)
    3029
     
    35344. **Enrollment** – ентитет кој чува податоци за превземање на курс од страна на клиент
    3635   - enrollment_id (primary key, bigint)
    37    - enrollmentStatus (enum {pending, active, completed}, задолжително)
    38    - activationDate (date, задолжително)
    39    - completionDate (date, задолжително)
    40    - purchaseDate (date, задолжително)
     36   - enrollment_status (enum {pending, active, completed}, задолжително)
     37   - activation_date (date, задолжително)
     38   - completion_date (date, задолжително)
     39   - purchase_date (date, задолжително)
    4140   - user_id (foreign key, bigint)
    4241   - course_version_id (foreign key, bigint)
     
    4544   - payment_id (primary key, bigint)
    4645   - ammount(double, задолжително)
    47    - paymentDate (date, задолжително)
    48    - paymentMethod (enum {card, paypal, casys}, задолжително)
    49    - paymentStatus (enum {pending, completed, failed}, задолжително)
     46   - payment_date (date, задолжително)
     47   - payment_method (enum {card, paypal, casys}, задолжително)
     48   - payment_status (enum {pending, completed, failed}, задолжително)
    5049   - enrollmend_id (foreign_key, bigint)
    5150
     
    5453   - rating (int, задолжително)
    5554   - comment (string, задолжително)
    56    - reviewDate (date, задолжително)
     55   - review_date (date, задолжително)
    5756   - enrollmend_id (foreign_key, bigint)
    5857
    59587. **Course Version** – ентитет кој чува податоци за верзиите на курсеви
    60    - course_version_id (primary key, bigint)
    61    - versionNumber (int, задолжително)
    62    - createdAt (date, задолжително)
    63    - isActive (boolean, задолжително)
     59   - courseVersion_id (primary key, bigint)
     60   - version_number (int, задолжително)
     61   - created_at (date, задолжително)
     62   - is_active (boolean, задолжително)
    6463   - course_id (foreign_key, bigint)
    6564
     
    6867   - color (string, задолжително)
    6968   - difficulty (enum {beginner, intermediate, advanced, expert}, задолжително)
    70    - durationMinutes (int, задолжително)
    71    - imageUrl (string, задолжително)
    72    - prica (double, задолжително)
     69   - duration_minutes (int, задолжително)
     70   - image_url (string, задолжително)
     71   - price (double, задолжително)
    7372
    74739. **Course Translate** – ентитет кој чува податоци за различните преведувања за одреден курс
    7574   - course_translate_id (primary key, bigint)
    76    - descriptionShort(string, задолжително)
     75   - description_short(string, задолжително)
    7776   - description (string, задолжително)
    78    - descriptionLong (string, задолжително)
    79    - titleShort (string, задолжително)
     77   - description_long (string, задолжително)
     78   - title_short (string, задолжително)
    8079   - title (string, задолжително)
    81    - whatWillBeLearned (string[], задолжително)
     80   - what_will_be_learned (string[], задолжително)
    8281   - course_id (foreign_key, bigint)
    8382   - language_id (foreign_key, bigint)
     
    9998   - course_lecture_id (primary key, bigint)
    10099   - position(int, задолжително)
    101    - durationMinutes (int, задолжително)
    102    - contentType (enum {text, file, video, quiz}, задолжително)
     100   - duration_minutes (int, задолжително)
     101   - content_type (enum {text, file, video, quiz}, задолжително)
    103102   - course_content_id (foreign_key, bigint)
    104103
     
    10610513. **Course Lecture Translate** – ентитет кој чува податоци за различните преведувања за лекции за одреден модул на курс
    107106   - course_lecture_translate_id (primary key, bigint)
    108    - contentFileName (string, задолжително)
    109    - contentText (string, задолжително)
     107   - content_file_name (string, задолжително)
     108   - content_text (string, задолжително)
    110109   - description (string, задолжително)
    111110   - title (string, задолжително)
     
    11511414. **User Course Progress** – ентитет кој чува податоци за прогресот на корисник за лекција на одреден курс
    116115   - user_course_progress_id (primary key, bigint)
    117    - isCompleted (boolean, задолжително)
    118    - completedAt (timestamp, задолжително)
     116   - is_completed (boolean, задолжително)
     117   - completed_at (timestamp, задолжително)
    119118   - course_lecture_id (foreign_key, bigint)
    120119   - enrollment_id (foreign_key, bigint)
     
    12212115. **Verification Token** – ентитет кој чува податоци за токените кои се креирани за корисници да го верифицираат нивниот мејл
    123122   - verification_token_uuid (primary key, uuid)
    124    - expiresAt (timestamp, задолжително)
    125    - createdAt (timestamp, задолжително)
     123   - expires_at (timestamp, задолжително)
     124   - created_at (timestamp, задолжително)
    126125   - user_id (foreign_key, bigint)
    127126
    12812716. **Tag** – ентитет кој чува податоци за тагови (вештини и интереси) кои се мапираат за корисници и курсеви
    129128   - tag_id (primary key, bigint)
    130    - tagType (enum {skill, topic}, задолжително)
     129   - tag_type (enum {skill, topic}, задолжително)
    131130
    13213117. ** Tag Translate** – ентитет кој чува податоци за различни преведувања за секој од таговите (вештини и интереси)