table:
  schema: public
  name: user_specialties
object_relationships:
  - name: specialty
    using:
      manual_configuration:
        remote_table:
          schema: public
          name: specialties
        insertion_order: null
        column_mapping:
          specialty_id: id
insert_permissions:
  - role: anonymous
    permission:
      check: {}
      set:
        user_id: x-hasura-User-Id
      columns:
        - specialty_id
        - user_id
      backend_only: false
  - role: marketplace
    permission:
      check:
        user_id:
          _eq: X-Hasura-User-Id
      set:
        user_id: x-hasura-User-Id
      columns:
        - specialty_id
        - user_id
      backend_only: false
  - role: nutritionist_manager
    permission:
      check: {}
      set:
        user_id: x-hasura-User-Id
      columns:
        - specialty_id
        - user_id
      backend_only: false
  - role: personal_trainer
    permission:
      check:
        user_id:
          _eq: X-Hasura-User-Id
      set:
        user_id: x-hasura-User-Id
      columns:
        - specialty_id
        - user_id
      backend_only: false
  - role: user
    permission:
      check: {}
      set:
        user_id: x-hasura-User-Id
      columns:
        - specialty_id
        - user_id
      backend_only: false
select_permissions:
  - role: marketplace
    permission:
      columns:
        - specialty_id
        - user_id
      filter:
        user_id:
          _eq: X-Hasura-User-Id
  - role: nutritionist_manager
    permission:
      columns:
        - user_id
        - id
        - specialty_id
      filter: {}
  - role: personal_trainer
    permission:
      columns:
        - id
        - user_id
        - specialty_id
      filter:
        user_id:
          _eq: X-Hasura-User-Id
  - role: user
    permission:
      columns:
        - user_id
        - id
        - specialty_id
      filter: {}
update_permissions:
  - role: marketplace
    permission:
      columns:
        - specialty_id
        - user_id
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      check: {}
      set:
        user_id: x-hasura-User-Id
  - role: nutritionist_manager
    permission:
      columns:
        - specialty_id
        - user_id
      filter: {}
      check: null
  - role: personal_trainer
    permission:
      columns:
        - id
        - specialty_id
      filter:
        user_id:
          _eq: X-Hasura-User-Id
      check: null
  - role: user
    permission:
      columns:
        - specialty_id
        - user_id
      filter: {}
      check: null
delete_permissions:
  - role: marketplace
    permission:
      filter:
        user_id:
          _eq: X-Hasura-User-Id
  - role: nutritionist_manager
    permission:
      filter: {}
  - role: personal_trainer
    permission:
      filter:
        user_id:
          _eq: X-Hasura-User-Id
  - role: user
    permission:
      filter: {}
