{
  "tables": {
    "ast_mst": {
      "columns": [
        "site_cd",
        "ast_mst_asset_no",
        "ast_mst_asset_type",
        "ast_mst_asset_grpcode",
        "ast_mst_asset_status",
        "ast_mst_work_area",
        "ast_mst_cri_factor",
        "ast_mst_cost_center",
        "ast_mst_asset_locn",
        "ast_mst_safety_rqmts",
        "ast_mst_asset_shortdesc",
        "ast_mst_asset_longdesc",
        "ast_mst_perm_id",
        "ast_mst_parent_id",
        "ast_mst_asset_code",
        "ast_mst_assigned_to",
        "ast_mst_fda_code",
        "audit_user",
        "audit_date",
        "column1",
        "column2",
        "column3",
        "column4",
        "column5",
        "RowID",
        "ast_mst_parent_flag",
        "ast_mst_auto_no",
        "ast_mst_create_by",
        "ast_mst_create_date",
        "ast_mst_wrk_grp",
        "ast_mst_print_count",
        "ast_mst_ast_lvl",
        "mbl_audit_date",
        "mbl_audit_user"
      ]
    },
    "ast_det": {
      "columns": [
        "site_cd",
        "mst_RowID",
        "ast_det_asset_cost",
        "ast_det_mtdlabcost",
        "ast_det_mtdmtlcost",
        "ast_det_mtdconcost",
        "ast_det_ytdlabcost",
        "ast_det_ytdmtlcost",
        "ast_det_ytdconcost",
        "ast_det_ltdlabcost",
        "ast_det_ltdmtlcost",
        "ast_det_ltdconcost",
        "ast_det_warranty_date",
        "ast_det_depr_term",
        "ast_det_eqhr_level",
        "ast_det_repl_cost",
        "ast_det_l_account",
        "ast_det_m_account",
        "ast_det_c_account",
        "ast_det_taxable",
        "ast_det_ent_date",
        "ast_det_varchar1",
        "ast_det_varchar2",
        "ast_det_varchar3",
        "ast_det_varchar4",
        "ast_det_varchar5",
        "ast_det_varchar6",
        "ast_det_varchar7",
        "ast_det_varchar8",
        "ast_det_varchar9",
        "ast_det_varchar10",
        "ast_det_varchar11",
        "ast_det_varchar12",
        "ast_det_varchar13",
        "ast_det_varchar14",
        "ast_det_varchar15",
        "ast_det_varchar16",
        "ast_det_varchar17",
        "ast_det_varchar18",
        "ast_det_varchar19",
        "ast_det_varchar20",
        "ast_det_varchar21",
        "ast_det_varchar22",
        "ast_det_varchar23",
        "ast_det_varchar24",
        "ast_det_varchar25",
        "ast_det_varchar26",
        "ast_det_varchar27",
        "ast_det_varchar28",
        "ast_det_varchar29",
        "ast_det_varchar30",
        "ast_det_numeric1",
        "ast_det_numeric2",
        "ast_det_numeric3",
        "ast_det_numeric4",
        "ast_det_numeric5",
        "ast_det_numeric6",
        "ast_det_numeric7",
        "ast_det_numeric8",
        "ast_det_numeric9",
        "ast_det_numeric10",
        "ast_det_numeric11",
        "ast_det_numeric12",
        "ast_det_numeric13",
        "ast_det_numeric14",
        "ast_det_numeric15",
        "ast_det_numeric16",
        "ast_det_numeric17",
        "ast_det_numeric18",
        "ast_det_numeric19",
        "ast_det_numeric20",
        "ast_det_datetime1",
        "ast_det_datetime2",
        "ast_det_datetime3",
        "ast_det_datetime4",
        "ast_det_datetime5",
        "ast_det_datetime6",
        "ast_det_datetime7",
        "ast_det_datetime8",
        "ast_det_datetime9",
        "ast_det_datetime10",
        "ast_det_datetime11",
        "ast_det_datetime12",
        "ast_det_datetime13",
        "ast_det_datetime14",
        "ast_det_datetime15",
        "ast_det_datetime16",
        "ast_det_datetime17",
        "ast_det_datetime18",
        "ast_det_datetime19",
        "ast_det_datetime20",
        "ast_det_note1",
        "ast_det_note2",
        "ast_det_note3",
        "audit_user",
        "audit_date",
        "column1",
        "column2",
        "column3",
        "column4",
        "column5",
        "RowID",
        "ast_det_purchase_date",
        "ast_det_depr_date",
        "ast_det_acc_depr_cost",
        "ast_det_net_book_value",
        "ast_det_depr_by",
        "ast_det_depr_method",
        "ast_det_dispose_date",
        "ast_det_dispose_value",
        "ast_det_dispose_type",
        "ast_det_dispose_by",
        "ast_det_cus_code",
        "ast_det_mtdmisccost",
        "ast_det_ytdmisccost",
        "ast_det_ltdmisccost",
        "ast_det_s_account",
        "ast_det_mfg_cd",
        "ast_det_modelno",
        "mbl_audit_date",
        "mbl_audit_user",
        "ast_det_serial"
      ]
    }
  },
  "relationships": [
    {
      "from": "ast_mst",
      "to": "ast_det",
      "type": "one-to-one",
      "join": [
        { "left": "ast_mst.RowID", "right": "ast_det.mst_RowID" },
        { "left": "ast_mst.site_cd", "right": "ast_det.site_cd" }
      ],
      "note": "ast_det holds the extended/financial attributes for the asset defined in ast_mst. Join on RowID = mst_RowID AND matching site_cd, per the standard mst/det pairing pattern used throughout this schema."
    }
  ]
}