table:
  schema: public
  name: bioimpedance_analysis
object_relationships:
  - name: anthropometry
    using:
      foreign_key_constraint_on: anthropometry_id
  - name: patient
    using:
      foreign_key_constraint_on: patient_id
  - name: user
    using:
      foreign_key_constraint_on: user_id
insert_permissions:
  - role: patient
    permission:
      check:
        anthropometry:
          patient_id:
            _eq: X-Hasura-User-Id
      set:
        patient_id: x-hasura-User-Id
      columns:
        - anthropometry_id
        - created_at
        - id
        - status
        - updated_at
      backend_only: false
select_permissions:
  - role: nutritionist_manager
    permission:
      columns:
        - status
        - url_video
        - user_id
        - created_at
        - finished_at
        - started_at
        - updated_at
        - viewed_at
        - anthropometry_id
        - id
      filter: {}
      allow_aggregations: true
  - role: patient
    permission:
      columns:
        - status
        - url_video
        - user_id
        - created_at
        - finished_at
        - started_at
        - updated_at
        - viewed_at
        - anthropometry_id
        - id
      filter:
        anthropometry:
          patient_id:
            _eq: X-Hasura-User-Id
      allow_aggregations: true
  - role: user
    permission:
      columns:
        - status
        - url_video
        - user_id
        - created_at
        - finished_at
        - started_at
        - updated_at
        - viewed_at
        - anthropometry_id
        - id
      filter: {}
      allow_aggregations: true
update_permissions:
  - role: nutritionist_manager
    permission:
      columns:
        - finished_at
        - started_at
        - status
        - updated_at
        - url_video
        - user_id
      filter: {}
      check: {}
  - role: patient
    permission:
      columns:
        - status
        - updated_at
        - viewed_at
      filter:
        anthropometry:
          patient_id:
            _eq: X-Hasura-User-Id
      check: {}
  - role: user
    permission:
      columns:
        - finished_at
        - started_at
        - status
        - updated_at
        - url_video
        - user_id
      filter:
        _or:
          - user_id:
              _eq: X-Hasura-User-Id
          - user_id:
              _is_null: true
      check: {}
event_triggers:
  - name: notify_bioimpedance_analysis_finished
    definition:
      enable_manual: true
      update:
        columns:
          - finished_at
    retry_conf:
      num_retries: 3
      interval_sec: 3600
      timeout_sec: 60
    webhook: '{{ACTIONS_HANDLER_URL}}/notification/patient/bioimpedance_analysis_finished'
    headers:
      - name: Authorization
        value_from_env: ACTIONS_HANDLER_ACCESS_TOKEN
