[
  {
    "context": "project",
    "nameSpace": "XM",
    "type": "Resource",
    "table": "xt.resource",
    "comment": "Resource Map",
    "privileges": {
      "all": {
        "create": false,
        "read": true,
        "update": false,
        "delete": false
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "String",
          "column": "obj_uuid",
          "isPrimaryKey": true,
          "isNaturalKey": true
        }
      },
      {
        "name": "code",
        "attr": {
          "type": "String",
          "column": "resource_code"
        }
      },
      {
        "name": "name",
        "attr": {
          "type": "String",
          "column": "resource_name"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "project",
    "nameSpace": "XM",
    "type": "TaskResource",
    "table": "xt.tskresource",
    "idSequenceName": "tskresource_tskresource_id_seq",
    "comment": "Task Resource Map",
    "privileges": {
      "all": {
        "create": "MaintainAllProjects",
        "read": "ViewAllProjects",
        "update": "MaintainAllProjects",
        "delete": "MaintainAllProjects"
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "tskresource_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "uuid",
        "attr": {
          "type": "String",
          "column": "obj_uuid",
          "isNaturalKey": true
        }
      },
      {
        "name": "task",
        "attr": {
          "type": "Number",
          "column": "tskresource_prjtask_id"
        }
      },
      {
        "name": "resource",
        "toOne": {
          "type": "Resource",
          "column": "tskresource_resource_id",
          "required": true
        }
      },
      {
        "name": "percent",
        "attr": {
          "type": "Percent",
          "column": "tskresource_percent",
          "required": true
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "project",
    "nameSpace": "XM",
    "type": "TaskResourceAnalysis",
    "table": "xt.tskresourceanalysis",
    "comment": "Task Resources for Analysis Map",
    "privileges": {
      "all": {
        "create": false,
        "read": true,
        "update": false,
        "delete": false
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "row_number",
          "isPrimaryKey": true,
          "isNaturalKey": true
        }
      },
      {
        "name": "name",
        "attr": {
          "type": "String",
          "column": "resource_name"
        }
      },
      {
        "name": "budgetedHours",
        "attr": {
          "type": "Number",
          "column": "budgeted_hours"
        }
      },
      {
        "name": "actualHours",
        "attr": {
          "type": "Number",
          "column": "actual_hours"
        }
      },
      {
        "name": "balanceHours",
        "attr": {
          "type": "Number",
          "column": "balance_hours"
        }
      }
    ],
    "isSystem": true
  }
]

