table:
  schema: public
  name: notification
object_relationships:
  - name: patient
    using:
      foreign_key_constraint_on: patient_id
  - name: user
    using:
      foreign_key_constraint_on: user_id
computed_fields:
  - name: message
    definition:
      function:
        schema: public
        name: notification_message_i18n
      session_argument: hasura_session
      table_argument: notification_row
  - name: title
    definition:
      function:
        schema: public
        name: notification_title_i18n
      session_argument: hasura_session
      table_argument: notification_row
select_permissions:
  - role: marketplace
    permission:
      columns:
        - created_at
        - id
        - message_es
        - message_pt
        - patient_id
        - read_at
        - received_at
        - resource_id
        - title_es
        - title_pt
        - type
        - user_id
      computed_fields:
        - message
        - title
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      allow_aggregations: true
  - role: nutritionist_manager
    permission:
      columns:
        - created_at
        - id
        - message_es
        - message_pt
        - patient_id
        - read_at
        - received_at
        - resource_id
        - title_es
        - title_pt
        - type
        - user_id
      computed_fields:
        - message
        - title
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      allow_aggregations: true
  - role: personal_trainer
    permission:
      columns:
        - message_es
        - message_pt
        - patient_id
        - resource_id
        - title_es
        - title_pt
        - type
        - user_id
        - created_at
        - read_at
        - id
      computed_fields:
        - message
        - title
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      allow_aggregations: true
  - role: user
    permission:
      columns:
        - created_at
        - id
        - message_es
        - message_pt
        - patient_id
        - read_at
        - received_at
        - resource_id
        - title_es
        - title_pt
        - type
        - user_id
      computed_fields:
        - message
        - title
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      allow_aggregations: true
update_permissions:
  - role: marketplace
    permission:
      columns:
        - read_at
        - received_at
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      check: null
  - role: nutritionist_manager
    permission:
      columns:
        - read_at
        - received_at
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      check: null
  - role: personal_trainer
    permission:
      columns:
        - read_at
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      check: null
  - role: user
    permission:
      columns:
        - read_at
        - received_at
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      check: null
