[
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "Site",
    "table": "xt.site",
    "idSequenceName": "warehous_warehous_id_seq",
    "isRest": true,
    "lockable": true,
    "lockTable": "whsinfo",
    "comment": "Site Map",
    "privileges": {
      "all": {
        "create": "MaintainWarehouses",
        "read": "ViewWarehouses",
        "update": "MaintainWarehouses",
        "delete": "MaintainWarehouses"
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "warehous_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "code",
        "attr": {
          "type": "String",
          "column": "warehous_code",
          "isNaturalKey":true,
          "required": true
        }
      },
      {
        "name": "siteType",
        "toOne": {
          "isNested": true,
          "type": "SiteType",
          "column": "warehous_sitetype_id",
          "required": true
        }
      },
      {
        "name": "isActive",
        "attr": {
          "type": "Boolean",
          "column": "warehous_active"
        }
      },
      {
        "name": "description",
        "attr": {
          "type": "String",
          "column": "warehous_descrip"
        }
      },
      {
        "name": "contact",
        "toOne": {
          "isNested": true,
          "type": "ContactRelation",
          "column": "warehous_cntct_id"
        }
      },
      {
        "name": "address",
        "toOne": {
          "isNested": true,
          "type": "AddressInfo",
          "column": "warehous_addr_id"
        }
      },
      {
        "name": "taxZone",
        "toOne": {
          "type": "TaxZone",
          "column": "warehous_taxzone_id"
        }
      },
      {
        "name": "incoterms",
        "attr": {
          "type": "String",
          "column": "warehous_fob"
        }
      },
      {
        "name": "comments",
        "toMany": {
          "isNested": true,
          "type": "SiteComment",
          "column": "warehous_id",
          "inverse": "site"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "SiteComment",
    "table": "comment",
    "idSequenceName": "comment_comment_id_seq",
    "comment": "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": "WH"
        }
      },
      {
        "name": "site",
        "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": "SiteZoneRelation",
    "table": "whsezone",
    "isRest": true,
    "comment": "Site Zone List Map",
    "privileges": {
      "all": {
        "create": false,
        "read": true,
        "update": false,
        "delete": false
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "whsezone_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "site",
        "toOne": {
          "type": "SiteRelation",
          "column": "whsezone_warehous_id"
        }
      },
      {
        "name": "name",
        "attr": {
          "type": "String",
          "column": "whsezone_name",
          "isNaturalKey":true
        }
      },
      {
        "name": "description",
        "attr": {
          "type": "String",
          "column": "whsezone_descrip"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "SiteZone",
    "table": "whsezone",
    "idSequenceName": "whsezone_whsezone_id_seq",
    "lockable": true,
    "comment": "Site Zone Map",
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "whsezone_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "site",
        "attr": {
          "type": "Number",
          "column": "whsezone_warehous_id"
        }
      },
      {
        "name": "name",
        "attr": {
          "type": "String",
          "column": "whsezone_name",
          "isNaturalKey":true
        }
      },
      {
        "name": "description",
        "attr": {
          "type": "String",
          "column": "whsezone_descrip"
        }
      }
    ],
    "isNestedOnly": true,
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "SiteListItem",
    "table": "xt.site",
    "isRest": true,
    "comment": "Site Info Map",
    "privileges": {
      "all": {
        "create": false,
        "read": true,
        "update": false,
        "delete": false
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "warehous_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "code",
        "attr": {
          "type": "String",
          "column": "warehous_code",
          "isNaturalKey":true
        }
      },
      {
        "name": "isActive",
        "attr": {
          "type": "Boolean",
          "column": "warehous_active"
        }
      },
      {
        "name": "description",
        "attr": {
          "type": "String",
          "column": "warehous_descrip"
        }
      },
      {
        "name": "siteType",
        "toOne": {
          "type": "SiteType",
          "column": "warehous_sitetype_id"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "SiteRelation",
    "table": "xt.site",
    "isRest": true,
    "comment": "Site Info Map",
    "privileges": {
      "all": {
        "create": false,
        "read": true,
        "update": false,
        "delete": false
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "warehous_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "code",
        "attr": {
          "type": "String",
          "column": "warehous_code",
          "isNaturalKey":true
        }
      },
      {
        "name": "description",
        "attr": {
          "type": "String",
          "column": "warehous_descrip"
        }
      },
      {
        "name": "isActive",
        "attr": {
          "type": "Boolean",
          "column": "warehous_active"
        }
      },
      {
        "name": "address",
        "toOne": {
          "isNested": true,
          "type": "AddressInfo",
          "column": "warehous_addr_id"
        }
      },
      {
        "name": "contact",
        "toOne": {
          "isNested": true,
          "type": "ContactRelation",
          "column": "warehous_cntct_id"
        }
      },
      {
        "name": "taxZone",
        "toOne": {
          "type": "TaxZone",
          "column": "warehous_taxzone_id"
        }
      },
      {
        "name": "incoterms",
        "attr": {
          "type": "String",
          "column": "warehous_fob"
        }
      }
    ],
    "isSystem": true
  },
  {
    "context": "xtuple",
    "nameSpace": "XM",
    "type": "SiteType",
    "table": "sitetype",
    "isRest": true,
    "idSequenceName": "sitetype_sitetype_id_seq",
    "lockable": true,
    "comment": "Site Type Map",
    "privileges": {
      "all": {
        "create": "MaintainSiteTypes",
        "read": "ViewSiteTypes",
        "update": "MaintainSiteTypes",
        "delete": "MaintainSiteTypes"
      }
    },
    "properties": [
      {
        "name": "id",
        "attr": {
          "type": "Number",
          "column": "sitetype_id",
          "isPrimaryKey": true
        }
      },
      {
        "name": "name",
        "attr": {
          "type": "String",
          "column": "sitetype_name",
          "isNaturalKey":true
        }
      },
      {
        "name": "description",
        "attr": {
          "type": "String",
          "column": "sitetype_descrip"
        }
      }
    ],
    "isSystem": true
  }
]
