{
  "kind": "collectionType",
  "collectionName": "up_users",
  "info": {
    "name": "user",
    "description": "",
    "singularName": "user",
    "pluralName": "users",
    "displayName": "Public Portal Users"
  },
  "options": {
    "draftAndPublish": false
  },
  "pluginOptions": {},
  "attributes": {
    "username": {
      "type": "string",
      "minLength": 3,
      "unique": true,
      "configurable": false,
      "required": true
    },
    "email": {
      "type": "email",
      "minLength": 6,
      "configurable": false,
      "required": true
    },
    "provider": {
      "type": "string",
      "configurable": false
    },
    "password": {
      "type": "password",
      "minLength": 6,
      "configurable": false,
      "private": true,
      "searchable": false
    },
    "resetPasswordToken": {
      "type": "string",
      "configurable": false,
      "private": true,
      "searchable": false
    },
    "confirmationToken": {
      "type": "string",
      "configurable": false,
      "private": true,
      "searchable": false
    },
    "confirmed": {
      "type": "boolean",
      "default": false,
      "configurable": false
    },
    "blocked": {
      "type": "boolean",
      "default": false,
      "configurable": false
    },
    "role": {
      "type": "relation",
      "relation": "manyToOne",
      "target": "plugin::users-permissions.role",
      "inversedBy": "users",
      "configurable": false
    },
    "enableTableauAuthentication": {
      "type": "boolean",
      "required": true,
      "default": false
    },
    "tableauUsername": {
      "type": "string",
      "conditions": {
        "visible": {
          "==": [
            {
              "var": "enableTableauAuthentication"
            },
            true
          ]
        }
      }
    },
    "tableauPassword": {
      "type": "password",
      "conditions": {
        "visible": {
          "==": [
            {
              "var": "enableTableauAuthentication"
            },
            true
          ]
        }
      }
    },
    "enablePowerBIAuthentication": {
      "type": "boolean",
      "required": true,
      "default": false
    },
    "powerBIUsername": {
      "type": "string",
      "conditions": {
        "visible": {
          "==": [
            {
              "var": "enablePowerBIAuthentication"
            },
            true
          ]
        }
      }
    },
    "powerBIPassword": {
      "type": "password",
      "conditions": {
        "visible": {
          "==": [
            {
              "var": "enablePowerBIAuthentication"
            },
            true
          ]
        }
      }
    },
    "name": {
      "type": "string"
    },
    "surname": {
      "type": "string"
    },
    "fullName": {
      "type": "string",
      "editable": false,
      "configurable": false
    },
    "isAdminUser": {
      "type": "boolean",
      "required": true,
      "default": false
    },
     "companies": {
      "type": "relation",
       "conditions": {
        "visible": {
          "!==": [
            {
              "var": "isAdminUser"
            },
            true
          ]
        }
      },
      "relation": "oneToMany",
      "target": "plugin::custom-esg-indicators-tracing.company",
      "required": true
    }
  }
}
