[
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "CostCategory",
    "table": "costcat",
    "isRest": true,
    "idSequenceName": "costcat_costcat_id_seq",
    "lockable": true,
    "comment": "Cost Category Map",
    "privileges": {
      "all": {
        "create": "MaintainCostCategories",
        "read": "ViewCostCategories",
        "update": "MaintainCostCategories",
        "delete": "MaintainCostCategories"
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "costcat_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "code",
        "attr": {
          "type": "String",
          "column": "costcat_code",
          "isNaturalKey":true,
          "required": true
        }
      },
      {
        "name": "description",
        "attr": {
          "type": "String",
          "column": "costcat_descrip"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "ItemSite",
    "table": "xt.itemsiteinfo",
    "idSequenceName": "itemsite_itemsite_id_seq",
    "isRest": true,
    "lockable": true,
    "comment": "Itemsite Map",
    "privileges": {
      "all": {
        "create": "MaintainItemSites",
        "read": "ViewItemSites",
        "update": "MaintainItemSites",
        "delete": "DeleteItemSites"
      },
      "attribute": {
        "quantityOnHand": {
          "create": false,
          "update": false
        }
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "itemsite_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "uuid",
        "attr": {
          "type": "String",
          "column": "obj_uuid",
          "isNaturalKey": true
        }
      },
      {
        "name": "item",
        "toOne": {
          "isNested": true,
          "type": "ItemRelation",
          "column": "itemsite_item_id",
          "required": true
        }
      },
      {
        "name": "site",
        "toOne": {
          "type": "SiteRelation",
          "column": "itemsite_warehous_id",
          "required": true
        }
      },
      {
        "name": "isActive",
        "attr": {
          "type": "Boolean",
          "column": "itemsite_active"
        }
      },
      {
        "name": "isSold",
        "attr": {
          "type": "Boolean",
          "column": "itemsite_sold"
        }
      },
      {
        "name": "soldRanking",
        "attr": {
          "type": "Number",
          "column": "itemsite_soldranking",
          "required": true
        }
      },
      {
        "name": "plannerCode",
        "toOne": {
          "type": "PlannerCode",
          "column": "itemsite_plancode_id",
          "required": true
        }
      },
      {
        "name": "costCategory",
        "toOne": {
          "type": "CostCategory",
          "column": "itemsite_costcat_id",
          "required": true
        }
      },
      {
        "name": "notes",
        "attr": {
          "type": "String",
          "column": "itemsite_notes"
        }
      },
      {
        "name": "comments",
        "toMany": {
          "isNested": true,
          "type": "ItemSiteComment",
          "column": "itemsite_id",
          "inverse": "itemSite"
        }
      },
      {
        "name": "quantityOnHand",
        "attr": {
          "type": "Number",
          "column": "itemsite_qtyonhand"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "ItemSiteComment",
    "table": "comment",
    "idSequenceName": "comment_comment_id_seq",
    "comment": "Item Site Comment Map",
    "privileges": {
      "all": {
        "create": true,
        "read": true,
        "update": "EditOthersComments",
        "delete": false
      },
      "personal": {
        "update": "EditOwnComments",
        "properties": [
          "createdBy"
        ]
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "comment_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "uuid",
        "attr": {
          "type": "String",
          "column": "obj_uuid",
          "isNaturalKey": true
        }
      },
      {
        "name": "sourceType",
        "attr": {
          "type": "String",
          "column": "comment_source",
          "value": "IS"
        }
      },
      {
        "name": "itemSite",
        "attr": {
          "type": "Number",
          "column": "comment_source_id"
        }
      },
      {
        "name": "commentType",
        "toOne": {
          "type": "CommentType",
          "column": "comment_cmnttype_id",
          "required": true
        }
      },
      {
        "name": "text",
        "attr": {
          "type": "String",
          "column": "comment_text"
        }
      },
      {
        "name": "isPublic",
        "attr": {
          "type": "Boolean",
          "column": "comment_public",
          "value": true
        }
      },
      {
        "name": "created",
        "attr": {
          "type": "Date",
          "column": "comment_date"
        }
      },
      {
        "name": "createdBy",
        "attr": {
          "type": "String",
          "column": "comment_user"
        }
      }
    ],
    "isNestedOnly": true,
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "ItemSiteListItem",
    "table": "itemsite",
    "isRest": true,
    "comment": "Itemsite List Item Map",
    "privileges": {
      "all": {
        "create": false,
        "read": "ViewItemSites",
        "update": false,
        "delete": false
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "itemsite_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "uuid",
        "attr": {
          "type": "String",
          "column": "obj_uuid",
          "isNaturalKey": true
        }
      },
      {
        "name": "item",
        "toOne": {
          "isNested": true,
          "type": "ItemRelation",
          "column": "itemsite_item_id"
        }
      },
      {
        "name": "site",
        "toOne": {
          "isNested": true,
          "type": "SiteRelation",
          "column": "itemsite_warehous_id"
        }
      },
      {
        "name": "isActive",
        "attr": {
          "type": "Boolean",
          "column": "itemsite_active"
        }
      },
      {
        "name": "isSold",
        "attr": {
          "type": "Boolean",
          "column": "itemsite_sold"
        }
      },
      {
        "name": "plannerCode",
        "toOne": {
          "type": "PlannerCode",
          "column": "itemsite_plancode_id"
        }
      },
      {
        "name": "costCategory",
        "toOne": {
          "type": "CostCategory",
          "column": "itemsite_costcat_id"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "ItemSiteRelation",
    "table": "xt.itemsiteinfo",
    "isRest": true,
    "comment": "Itemsite Relation Map",
    "privileges": {
      "all": {
        "create": false,
        "read": true,
        "update": false,
        "delete": false
      },
      "attribute": {
        "unitCost": {
          "view": "ViewCosts MaintainCosts"
        }
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "itemsite_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "uuid",
        "attr": {
          "type": "String",
          "column": "obj_uuid",
          "isNaturalKey": true
        }
      },
      {
        "name": "isActive",
        "attr": {
          "type": "Boolean",
          "column": "itemsite_active"
        }
      },
      {
        "name": "isSold",
        "attr": {
          "type": "Boolean",
          "column": "itemsite_sold"
        }
      },
      {
        "name": "number",
        "attr": {
          "type": "String",
          "column": "item_number"
        }
      },
      {
        "name": "barcode",
        "attr": {
          "type": "String",
          "column": "item_upccode"
        }
      },
      {
        "name": "item",
        "toOne": {
          "type": "ItemRelation",
          "column": "itemsite_item_id",
          "isNested": true
        }
      },
      {
        "name": "site",
        "toOne": {
          "type": "SiteRelation",
          "column": "itemsite_warehous_id",
          "isNested": true
        }
      },
      {
        "name": "costCategory",
        "toOne": {
          "type": "CostCategory",
          "column": "itemsite_costcat_id"
        }
      },
      {
        "name": "plannerCode",
        "toOne": {
          "type": "PlannerCode",
          "column": "itemsite_plancode_id"
        }
      },
      {
        "name": "unitCost",
        "attr": {
          "type": "Number",
          "column": "unit_cost"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "PlannerCode",
    "table": "plancode",
    "isRest": true,
    "idSequenceName": "plancode_plancode_id_seq",
    "lockable": true,
    "comment": "Planner Code Map",
    "privileges": {
      "all": {
        "create": "MaintainPlannerCodes",
        "read": true,
        "update": "MaintainPlannerCodes",
        "delete": "MaintainPlannerCodes"
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "plancode_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "code",
        "attr": {
          "type": "String",
          "column": "plancode_code",
          "isNaturalKey":true
        }
      },
      {
        "name": "name",
        "attr": {
          "type": "String",
          "column": "plancode_name"
        }
      }
    ],
    "isSystem": true
  }
]
