| 166 | | '''Чекор 1:''' Започнуваме со {saleId, poId} и пресметуваме затворач: |
| 167 | | |
| 168 | | {{{ |
| 169 | | {saleId, poId}⁺: |
| 170 | | - Од FD10 (saleId →): добиваме sale_date_time, sale_total_amount, userId, customerId, warehouseId |
| 171 | | - Од FD11 (poId →): добиваме po_order_date, po_expected_delivery_date, po_status, supplierId, warehouseId |
| 172 | | - Од FD1 (userId →): добиваме user_username, user_password, user_full_name, user_email, user_role, user_is_active |
| 173 | | - Од FD4 (customerId →): добиваме customer_name, customer_email, customer_phone, customer_address |
| 174 | | - Од FD8 (supplierId →): добиваме supplier_name, supplier_contact_person, supplier_phone, supplier_email, supplier_address |
| 175 | | - Од FD9 (warehouseId →): добиваме warehouse_name, warehouse_location, warehouse_capacity |
| 176 | | }}} |
| 177 | | |
| 178 | | '''{saleId, poId}⁺ ≠ U''' |
| 179 | | |
| 180 | | '''Недостасуваат:''' productId, product_name, product_description, product_sku, product_unit_price, product_reorder_level, categoryId, category_name, category_description, saleitem_quantity, saleitem_unit_price_at_sale, poitem_quantity, poitem_unit_cost, stock_quantity_on_hand, stock_last_updated |
| 181 | | |
| 182 | | '''Чекор 2:''' Додаваме productId: |
| 183 | | |
| 184 | | {{{ |
| 185 | | {saleId, poId, productId}⁺: |
| | 168 | '''Чекор 1:''' Започнуваме со {verification_token_uuid, meeting_reminder_id, course_what_will_be_learned} и пресметуваме затворач: |
| | 169 | |
| | 170 | {{{ |
| | 171 | {verification_token_uuid, meeting_reminder_id, course_what_will_be_learned}⁺: |
| | 172 | - Од FD2 (verification_token_uuid →): добиваме token_created_at, token_expired_at, user_id |
| | 173 | - Од FD3 (meeting_reminder_id →): добиваме meeting_at, meeting_scheduled_at, meeting_sent, meeting_link, user_id |
| | 174 | - Од FD1 (user_id →): добиваме user_name, user_email, user_login_provider, user_password_hash, user_verified, user_profile_complete, user_used_free_consultation, user_company_size, user_work_position, user_points |
| | 175 | - Од FD18 (user_email →): добиваме user_id |
| | 176 | }}} |
| | 177 | |
| | 178 | '''{verification_token_uuid, meeting_reminder_id, course_what_will_be_learned}⁺ ≠ Universal_Relation_Shifter''' |
| | 179 | |
| | 180 | '''Недостасуваат:''' |
| | 181 | expert_id, expert_name, expert_email, expert_login_provider, expert_password_hash, |
| | 182 | course_id, course_image_url, course_color, course_difficulty, course_duration_minutes, course_price, |
| | 183 | course_version_id, version_number, version_creation_date, version_active, |
| | 184 | enrollment_id, enrollment_status, enrollment_purchase_date, enrollment_activation_date, enrollment_completion_date, |
| | 185 | payment_id, payment_amount, payment_date, payment_method, payment_status, |
| | 186 | review_id, review_rating, review_comment, review_date, |
| | 187 | course_translate_id, course_translate_language, course_title_short, course_title, course_description_short, course_description, course_description_long, |
| | 188 | course_content_id, content_position, |
| | 189 | course_content_translate_id, content_translate_title, content_translate_language, |
| | 190 | course_lecture_id, lecture_duration_minutes, lecture_position, lecture_content_type, |
| | 191 | course_lecture_translate_id, lecture_title, lecture_language, lecture_content_file_name, lecture_description, lecture_content_text, |
| | 192 | user_course_progress_id, progress_completed, progress_completed_at, |
| | 193 | tag_id, tag_type, |
| | 194 | tag_translate_id, tag_translate_language, tag_value |
| | 195 | |
| | 196 | '''Чекор 2:''' Додаваме user_course_progress_id: |
| | 197 | |
| | 198 | {{{ |
| | 199 | {verification_token_uuid, meeting_reminder_id, course_what_will_be_learned, user_course_progress_id}⁺: |
| 187 | | - Од FD5 (productId →): добиваме product_name, product_description, product_sku, product_unit_price, product_reorder_level, categoryId, supplierId |
| 188 | | - Од FD7 (categoryId →): добиваме category_name, category_description |
| 189 | | - Од FD12 ({saleId, productId} →): добиваме saleitem_quantity, saleitem_unit_price_at_sale |
| 190 | | - Од FD13 ({poId, productId} →): добиваме poitem_quantity, poitem_unit_cost |
| 191 | | - Од FD14 ({warehouseId, productId} →): добиваме stock_quantity_on_hand, stock_last_updated |
| 192 | | }}} |
| 193 | | |
| 194 | | '''{saleId, poId, productId}⁺ = U''' (ги содржи сите атрибути) ✓ |
| | 201 | - Од FD6 (user_course_progress_id →): добиваме progress_completed, progress_completed_at, enrollment_id, course_lecture_id |
| | 202 | - Од FD15 (course_lecture_id →): добиваме lecture_duration_minutes, lecture_position, lecture_content_type, course_content_id |
| | 203 | - Од FD13 (course_content_id →): добиваме content_position, course_version_id |
| | 204 | - Од FD6 (enrollment_id →): добиваме enrollment_status, enrollment_purchase_date, enrollment_activation_date, enrollment_completion_date, user_id, course_version_id, payment_id, review_id |
| | 205 | - Од FD7 (payment_id →): добиваме payment_amount, payment_date, payment_method, payment_status, enrollment_id |
| | 206 | - Од FD8 (review_id →): добиваме review_rating, review_comment, review_date, enrollment_id |
| | 207 | - Од FD11 (course_version_id →): добиваме version_number, version_creation_date, version_active, course_id |
| | 208 | - Од FD5 (course_id →): добиваме course_image_url, course_color, course_difficulty, course_duration_minutes, course_price |
| | 209 | }}} |
| | 210 | |
| | 211 | '''{verification_token_uuid, meeting_reminder_id, course_what_will_be_learned, user_course_progress_id}⁺ ≠ Universal_Relation_Shifter''' |
| | 212 | |
| | 213 | '''Недостасуваат:''' |
| | 214 | expert_id, expert_name, expert_email, expert_login_provider, expert_password_hash, |
| | 215 | course_translate_id, course_translate_language, course_title_short, course_title, course_description_short, course_description, course_description_long, |
| | 216 | course_content_translate_id, content_translate_title, content_translate_language, |
| | 217 | course_lecture_translate_id, lecture_title, lecture_language, lecture_content_file_name, lecture_description, lecture_content_text, |
| | 218 | tag_id, tag_type, |
| | 219 | tag_translate_id, tag_translate_language, tag_value |
| | 220 | |
| | 221 | '''Чекор 3:''' Додаваме expert_id, course_lecture_translate_id, course_content_translate_id, course_translate_id, tag_translate_id: |
| | 222 | |
| | 223 | {{{ |
| | 224 | {verification_token_uuid, meeting_reminder_id, course_what_will_be_learned, user_course_progress_id, expert_id, course_lecture_translate_id, course_content_translate_id, course_translate_id, tag_translate_id}⁺: |
| | 225 | - Сè од претходно, плус: |
| | 226 | - Од FD4 (expert_id →): добиваме expert_name, expert_email, expert_login_provider, expert_password_hash |
| | 227 | - Од FD16 (course_lecture_translate_id →): добиваме lecture_title, lecture_language, lecture_content_file_name, lecture_description, lecture_content_text, course_lecture_id |
| | 228 | - Од FD14 (course_content_translate_id →): добиваме content_translate_title, content_translate_language, course_content_id |
| | 229 | - Од FD12 (course_translate_id →): добиваме course_translate_language, course_title_short, course_title, course_description_short, course_description |
| | 230 | - Од FD10 (tag_translate_id →): добиваме tag_translate_language, tag_value, tag_id |
| | 231 | - Од FD9 (tag_id →): добиваме tag_type |
| | 232 | - Од FD28 ({course_translate_id, course_what_will_be_learned} →): добиваме ∅ |
| | 233 | }}} |
| | 234 | |
| | 235 | '''{verification_token_uuid, meeting_reminder_id, course_what_will_be_learned, user_course_progress_id, expert_id, course_lecture_translate_id, course_content_translate_id, course_translate_id, tag_translate_id}⁺ = Universal_Relation_Shifter''' (ги содржи сите атрибути) ✓ |