table:
  schema: public
  name: users
array_relationships:
  - name: appointments
    using:
      foreign_key_constraint_on:
        column: user_id
        table:
          schema: public
          name: appointment
  - name: availabilities
    using:
      foreign_key_constraint_on:
        column: user_id
        table:
          schema: public
          name: availability
  - name: bioimpedance_importations
    using:
      foreign_key_constraint_on:
        column: user_id
        table:
          schema: public
          name: users_bioimpedance_importations
  - name: books
    using:
      manual_configuration:
        remote_table:
          schema: public
          name: book
        insertion_order: null
        column_mapping:
          external_id: user_external_id
  - name: patients
    using:
      foreign_key_constraint_on:
        column: user_id
        table:
          schema: public
          name: patients
  - name: user_rated_meals
    using:
      foreign_key_constraint_on:
        column: rated_by_user_id
        table:
          schema: public
          name: patient_meal
  - name: user_specialties
    using:
      manual_configuration:
        remote_table:
          schema: public
          name: user_specialties
        insertion_order: null
        column_mapping:
          id: user_id
  - name: users_goals
    using:
      foreign_key_constraint_on:
        column: user_id
        table:
          schema: public
          name: users_goals
  - name: users_restrictions
    using:
      foreign_key_constraint_on:
        column: user_id
        table:
          schema: public
          name: users_restrictions
insert_permissions:
  - role: anonymous
    permission:
      check: {}
      columns:
        - bio
        - country_code
        - document_number
        - email
        - id
        - instagram
        - is_definitive
        - linkedin
        - name
        - photo_url
        - professional_document
        - timezone
        - whatsapp
  - role: marketplace
    permission:
      check: {}
      columns:
        - bio
        - country_code
        - document_number
        - email
        - external_id
        - id
        - instagram
        - is_definitive
        - linkedin
        - name
        - photo_url
        - professional_document
        - timezone
        - whatsapp
      backend_only: false
  - role: nutritionist_manager
    permission:
      check: {}
      columns:
        - bio
        - country_code
        - document_number
        - email
        - external_id
        - id
        - instagram
        - is_definitive
        - linkedin
        - name
        - photo_url
        - professional_document
        - remuneration_teleconsultation_plan
        - remuneration_teleconsultation_single
        - timezone
        - whatsapp
      backend_only: false
  - role: personal_trainer
    permission:
      check: {}
      columns:
        - bio
        - country_code
        - document_number
        - email
        - external_id
        - id
        - instagram
        - is_definitive
        - linkedin
        - name
        - photo_url
        - professional_document
        - role
        - timezone
        - whatsapp
  - role: user
    permission:
      check: {}
      columns:
        - bio
        - country_code
        - document_number
        - email
        - external_id
        - id
        - instagram
        - is_definitive
        - linkedin
        - name
        - photo_url
        - professional_document
        - timezone
        - whatsapp
      backend_only: false
select_permissions:
  - role: anonymous
    permission:
      columns:
        - id
      filter: {}
  - role: marketplace
    permission:
      columns:
        - activated_at
        - approved_at
        - bio
        - country_code
        - document_number
        - email
        - enabled_notification_sound
        - external_id
        - id
        - inactivated_at
        - instagram
        - is_definitive
        - last_accepted_terms_and_conditions_at
        - linkedin
        - name
        - photo_url
        - professional_document
        - remuneration_teleconsultation_plan
        - remuneration_teleconsultation_single
        - reproved_at
        - reproved_reason
        - role
        - timezone
        - updated_at
        - whatsapp
      filter: {}
  - role: nutritionist_manager
    permission:
      columns:
        - activated_at
        - approved_at
        - bio
        - country_code
        - created_at
        - document_number
        - email
        - enabled_notification_sound
        - external_id
        - id
        - inactivated_at
        - instagram
        - is_definitive
        - last_accepted_terms_and_conditions_at
        - linkedin
        - name
        - photo_url
        - professional_document
        - remuneration_teleconsultation_plan
        - remuneration_teleconsultation_single
        - reproved_at
        - reproved_reason
        - role
        - timezone
        - updated_at
        - whatsapp
      filter: {}
      allow_aggregations: true
  - role: patient
    permission:
      columns:
        - country_code
        - email
        - external_id
        - id
        - name
        - photo_url
      filter:
        inactivated_at:
          _is_null: true
  - role: personal_trainer
    permission:
      columns:
        - bio
        - country_code
        - document_number
        - email
        - enabled_notification_sound
        - external_id
        - id
        - instagram
        - is_definitive
        - linkedin
        - name
        - photo_url
        - professional_document
        - role
        - timezone
        - whatsapp
      filter: {}
  - role: user
    permission:
      columns:
        - activated_at
        - approved_at
        - bio
        - country_code
        - created_at
        - document_number
        - email
        - enabled_notification_sound
        - external_id
        - id
        - inactivated_at
        - instagram
        - is_definitive
        - last_accepted_terms_and_conditions_at
        - linkedin
        - name
        - photo_url
        - professional_document
        - reproved_at
        - reproved_reason
        - role
        - timezone
        - updated_at
        - whatsapp
      filter: {}
update_permissions:
  - role: marketplace
    permission:
      columns:
        - activated_at
        - bio
        - country_code
        - document_number
        - email
        - enabled_notification_sound
        - external_id
        - inactivated_at
        - instagram
        - is_definitive
        - last_accepted_terms_and_conditions_at
        - linkedin
        - name
        - photo_url
        - professional_document
        - reproved_at
        - reproved_reason
        - timezone
        - whatsapp
      filter:
        id:
          _eq: X-Hasura-User-Id
      check: {}
  - role: nutritionist_manager
    permission:
      columns:
        - activated_at
        - approved_at
        - bio
        - country_code
        - document_number
        - email
        - enabled_notification_sound
        - external_id
        - inactivated_at
        - instagram
        - is_definitive
        - last_accepted_terms_and_conditions_at
        - linkedin
        - name
        - photo_url
        - professional_document
        - remuneration_teleconsultation_plan
        - remuneration_teleconsultation_single
        - reproved_at
        - reproved_reason
        - role
        - timezone
        - whatsapp
      filter: {}
      check: null
      set:
        updated_at: now()
  - role: personal_trainer
    permission:
      columns:
        - activated_at
        - bio
        - country_code
        - document_number
        - email
        - enabled_notification_sound
        - external_id
        - instagram
        - is_definitive
        - linkedin
        - name
        - photo_url
        - professional_document
        - reproved_at
        - reproved_reason
        - role
        - timezone
        - whatsapp
      filter:
        id:
          _eq: X-Hasura-User-Id
      check: null
  - role: user
    permission:
      columns:
        - activated_at
        - bio
        - country_code
        - document_number
        - email
        - enabled_notification_sound
        - external_id
        - inactivated_at
        - instagram
        - is_definitive
        - last_accepted_terms_and_conditions_at
        - linkedin
        - name
        - photo_url
        - professional_document
        - reproved_at
        - reproved_reason
        - timezone
        - whatsapp
      filter:
        id:
          _eq: X-Hasura-User-Id
      check: null
      set:
        updated_at: now()
delete_permissions:
  - role: nutritionist_manager
    permission:
      filter: {}
  - role: user
    permission:
      filter: {}
event_triggers:
  - name: notify_admin_new_sign_up
    definition:
      enable_manual: false
      insert:
        columns: '*'
    retry_conf:
      num_retries: 0
      interval_sec: 10
      timeout_sec: 60
    webhook: '{{ACTIONS_HANDLER_URL}}/notification/nutritionist/new-sign-up'
    headers:
      - name: Authorization
        value_from_env: ACTIONS_HANDLER_ACCESS_TOKEN
  - name: notify_user_status_update
    definition:
      enable_manual: false
      update:
        columns:
          - reproved_reason
          - activated_at
          - approved_at
          - reproved_at
    retry_conf:
      num_retries: 0
      interval_sec: 10
      timeout_sec: 60
    webhook: '{{ACTIONS_HANDLER_URL}}/notification/nutritionist/status-update'
    headers:
      - name: Authorization
        value_from_env: ACTIONS_HANDLER_ACCESS_TOKEN
