Python库从Salesforce下载数据并与关系数据库同步
salesforce-dbsync的Python项目详细描述
salesforce数据库同步
Python库从Salesforce下载数据并与关系数据库同步
示例
此示例在首次运行Salesforce对象“Account”时执行以下步骤:
- 从Salesforce下载表元数据
- 从Salesforce下载表数据,最大限制为10000行
- 如果MySQL数据库不存在,则创建该数据库
- 如果MySQL表中不存在索引,则创建alonging表
- 将数据上传到MySQL表中
在随后的运行中,它将执行以下步骤:
- 从Salesforce下载表数据
- 使用Salesforce的新记录或更新刷新MySQL中的数据
- 注意:Salesforce中的删除操作将被忽略
importsysfromscreenwriterimportScreenwriterfromsalesforce_dbsyncimportSync_Managerdefdo_init():globalsw,sync_mgrsw=Screenwriter()db_creds={'user':'mysql_uid','passwd':'mysql_pwd','db':'TESTDB'}sf_creds={'user':'sf_uid','passwd':'pb_pwd','token':'sf_tok'}control_map={'min-SystemModstamp-date':'2019-01-01','dml-limit':10000}replace_map={}replace_map['UNWANTED-CHAR']=' 'control_map['char-replace-map']=replace_mapsync_mgr=Sync_Manager(sw,db_creds,sf_creds,control_map)defdo_main():globalsw,sync_mgrsync_mgr.add_sync_profile('Account',['Name','BillingStreet','BillingCountry'],["BillingCountry = 'Canada'"])sync_mgr.init_mysql()sync_mgr.init_sfdc()sync_mgr.create_missing_db_tables()sync_mgr.sync()do_init()do_main()
- 项目
标签: