{ "warehouse_table": "dim_shop", "business_tables": "A_PARTNER_SHOPPE", "description": "店铺信息从业务系统同步到数据仓库", "fields": [ { "name": "shoppe_id", "source_name": "SHOPPE_ID", "type": "VARCHAR(128)", "description": "店铺唯一标识符", "is_incremental": false, "is_accounting": false }, { "name": "archive_state", "source_name": "ARCHIVE_STATE", "type": "BIGINT", "description": "归档状态:1-正常,2-归档", "is_incremental": false, "is_accounting": true }, { "name": "create_date", "source_name": "CREATE_DATE", "type": "DATETIME", "description": "创建时间", "is_incremental": true, "is_accounting": false }, { "name": "create_userid", "source_name": "CREATE_USERID", "type": "VARCHAR(64)", "description": "创建用户ID", "is_incremental": false, "is_accounting": false }, { "name": "create_username", "source_name": "CREATE_USERNAME", "type": "VARCHAR(64)", "description": "创建用户名", "is_incremental": false, "is_accounting": false }, { "name": "depot_id", "source_name": "DEPOT_ID", "type": "VARCHAR(128)", "description": "仓库ID", "is_incremental": false, "is_accounting": false }, { "name": "remark", "source_name": "REMARK", "type": "VARCHAR(512)", "description": "备注", "is_incremental": false, "is_accounting": false }, { "name": "shoppe_area", "source_name": "SHOPPE_AREA", "type": "DOUBLE", "description": "店铺面积", "is_incremental": false, "is_accounting": false }, { "name": "shoppe_contact", "source_name": "SHOPPE_CONTACT", "type": "VARCHAR(64)", "description": "联系人", "is_incremental": false, "is_accounting": false }, { "name": "shoppe_floor", "source_name": "SHOPPE_FLOOR", "type": "VARCHAR(128)", "description": "所在楼层", "is_incremental": false, "is_accounting": false }, { "name": "shoppe_helpid", "source_name": "SHOPPE_HELPID", "type": "VARCHAR(128)", "description": "店铺助记码", "is_incremental": false, "is_accounting": false }, { "name": "shoppe_name", "source_name": "SHOPPE_NAME", "type": "VARCHAR(512)", "description": "店铺名称", "is_incremental": false, "is_accounting": false }, { "name": "shoppe_tel", "source_name": "SHOPPE_TEL", "type": "VARCHAR(128)", "description": "联系电话", "is_incremental": false, "is_accounting": false }, { "name": "shoppe_type", "source_name": "SHOPPE_TYPE", "type": "VARCHAR(128)", "description": "店铺类型", "is_incremental": false, "is_accounting": false }, { "name": "tenant_id", "source_name": "TENANT_ID", "type": "VARCHAR(64)", "description": "租户ID", "is_incremental": false, "is_accounting": false }, { "name": "device_id", "source_name": "DEVICE_ID", "type": "VARCHAR(128)", "description": "设备ID", "is_incremental": false, "is_accounting": false }, { "name": "retail_bills_prefix", "source_name": "RETAIL_BILLS_PREFIX", "type": "VARCHAR(16)", "description": "零售单据前缀", "is_incremental": false, "is_accounting": false }, { "name": "retail_rate", "source_name": "RETAIL_RATE", "type": "BIGINT", "description": "零售费率", "is_incremental": false, "is_accounting": false }, { "name": "archive_order", "source_name": "ARCHIVE_ORDER", "type": "BIGINT", "description": "归档顺序", "is_incremental": false, "is_accounting": false } ], "full_sync_sql": "INSERT INTO dim_shop (shoppe_id, archive_state, create_date, create_userid, create_username, depot_id, remark, shoppe_area, shoppe_contact, shoppe_floor, shoppe_helpid, shoppe_name, shoppe_tel, shoppe_type, tenant_id, device_id, retail_bills_prefix, retail_rate, archive_order)\nSELECT \n SHOPPE_ID as shoppe_id,\n ARCHIVE_STATE as archive_state,\n CREATE_DATE as create_date,\n CREATE_USERID as create_userid,\n CREATE_USERNAME as create_username,\n DEPOT_ID as depot_id,\n REMARK as remark,\n SHOPPE_AREA as shoppe_area,\n SHOPPE_CONTACT as shoppe_contact,\n SHOPPE_FLOOR as shoppe_floor,\n SHOPPE_HELPID as shoppe_helpid,\n SHOPPE_NAME as shoppe_name,\n SHOPPE_TEL as shoppe_tel,\n SHOPPE_TYPE as shoppe_type,\n TENANT_ID as tenant_id,\n DEVICE_ID as device_id,\n RETAIL_BILLS_PREFIX as retail_bills_prefix,\n RETAIL_RATE as retail_rate,\n ARCHIVE_ORDER as archive_order\nFROM A_PARTNER_SHOPPE\nWHERE ARCHIVE_STATE = 1\nORDER BY SHOPPE_ID\nLIMIT :page_size OFFSET :offset;", "incremental_sync_sql": "INSERT INTO dim_shop (shoppe_id, archive_state, create_date, create_userid, create_username, depot_id, remark, shoppe_area, shoppe_contact, shoppe_floor, shoppe_helpid, shoppe_name, shoppe_tel, shoppe_type, tenant_id, device_id, retail_bills_prefix, retail_rate, archive_order)\nSELECT \n SHOPPE_ID as shoppe_id,\n ARCHIVE_STATE as archive_state,\n CREATE_DATE as create_date,\n CREATE_USERID as create_userid,\n CREATE_USERNAME as create_username,\n DEPOT_ID as depot_id,\n REMARK as remark,\n SHOPPE_AREA as shoppe_area,\n SHOPPE_CONTACT as shoppe_contact,\n SHOPPE_FLOOR as shoppe_floor,\n SHOPPE_HELPID as shoppe_helpid,\n SHOPPE_NAME as shoppe_name,\n SHOPPE_TEL as shoppe_tel,\n SHOPPE_TYPE as shoppe_type,\n TENANT_ID as tenant_id,\n DEVICE_ID as device_id,\n RETAIL_BILLS_PREFIX as retail_bills_prefix,\n RETAIL_RATE as retail_rate,\n ARCHIVE_ORDER as archive_order\nFROM A_PARTNER_SHOPPE\nWHERE ARCHIVE_STATE = 1\n AND CREATE_DATE > :sync_last_time\nORDER BY CREATE_DATE ASC, SHOPPE_ID\nLIMIT :page_size OFFSET :offset;", "count_sql": { "full_count": "SELECT COUNT(*) as total_count FROM A_PARTNER_SHOPPE WHERE ARCHIVE_STATE = 1;", "incremental_count": "SELECT COUNT(*) as incremental_count FROM A_PARTNER_SHOPPE WHERE ARCHIVE_STATE = 1 AND CREATE_DATE > :sync_last_time;" }, "parameters": { "incremental_param": "sync_last_time", "page_size_param": "page_size", "offset_param": "offset" }, "config": { "accounting_field": "ARCHIVE_STATE", "accounting_condition": "= 1", "incremental_field": "CREATE_DATE" } }