| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175 |
- {
- "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"
- }
- }
|