In this article, you will learn how to transfer data from a database to a file, residing in an FTP server, to a table in a database. First, you will see a data flow diagram, a process map and a field mapping. Then, you will learn the preliminary steps necessary to prepare a database. Finally, you will see how to create your integration.
In this case, we are matching data, from / to a database file, to the data to / from in a filedatabase. There is no specific requirement on names. The columns All that is necessary is that the columns, belonging to a table in the database, must be muched mapped by the user to the columns defined in the file. Following the For example below defined, we will match the the below table matches the columns of a table named Account , which contains fields that resemble (see below Preliminary Steps) with the fields in the table Accounts in Salesforcefile.
![](/docs/download/attachments/25428771/image2018-11-6_22-4-28.png?version=1&modificationDate=1541534497000&api=v2)
BSync's process will match each of the field tables with the database tables as defined in the Data Map. In our example:
Image Removed
You can map any of the table columns to any of the file columns. However, it is advisable to keep the nomenclature. I our example we will match similarly to what we defined in our data map.
Image Removed
Panel |
---|
Preliminary steps Example |
The following is an example of a file that can be transferred to a database:
Image Added
After the transfer, you should have the following data in your database:
Image Added
Panel |
---|
Preliminary Steps (Database preparation): |
- Setup your Database for Integration ( For this Tutorial, I will be using MySQL Database named "Accounts".)
- Create a Table "dbAccount" in Database. The scrips scripts below show how to do it for MySQL, SQLSERVER and Oracle databases.
- Once you have created the table, insert some dummy values on in it.
Database Script : MYSQL | Database Script : SQLSERVER | Database Script : Oracle |
Code Block |
---|
create table `Accounts`.`dbAccount`
(`AccountID` varchar(100) NOT NULL ,
`AccountName` text NOT NULL ,
`BillingStreet` text ,
`BillingPostalCode` numeric(20) ,
`AnnualRevenue` decimal(30,2) ,
`CreatedDate` date ,
`LastModifiedDate` datetime ,
`NumberOfOfficeLocations` int ,
PRIMARY KEY (`AccountID`) );
|
| Code Block |
---|
create table dbAccount
(AccountID varchar(100) NOT NULL ,
AccountName text NOT NULL ,
BillingStreet text ,
BillingPostalCode numeric(20) ,
AnnualRevenue decimal(30,2) ,
CreatedDate date ,
LastModifiedDate datetime ,
NumberOfOfficeLocations int ,
PRIMARY KEY (AccountID) );
|
| Code Block |
---|
CREATE TABLE "SYS"."DBACCOUNT"
("ACCOUNTID" VARCHAR2(20 BYTE) NOT NULL ENABLE,
"ACCOUNTNAME" VARCHAR2(100 BYTE),
"BILLINGSTREET" VARCHAR2(50 BYTE),
"BILLINGPOSTALCODE" VARCHAR2(50 BYTE),
"ANNUALREVENUE" NUMBER(30,2),
"CREATEDDATE" DATE,
"LASTMODIFIEDDATE" VARCHAR2(40 BYTE),
"NUMBEROFOFFICELOCATIONS" NUMBER(*,0),
CONSTRAINT "DBACCOUNT_PK" PRIMARY KEY ("ACCOUNTID")
); |
|
Panel |
---|
Creating the integrationIntegration |
Once you have your database ready, do perform the following steps:
- Go to www.mydbsync.com and, click click on CustomerLogin. Enter your Username and Password and click on Development Studio to open the Project console.
- Create a project with a project, process, workflow. Use the names of your choice.
- Click on Connectors on the left section of Project Console and create a DB and an FTP connector. (Note: Enter the required details in Database and FTP credentials in the fields and validate the connections).
- Click on Project ->Process -> Workflow
- From the Workflow section, proceed to the Trigger Section.
![](/docs/download/attachments/25428771/image2018-10-10_5-25-14.png?version=1&modificationDate=1539185298000&api=v2)
- In the Triggers section, you can use three tabs , - namely, Query Builder, Advanced Query Builder, & Properties. You need to select data-source as FTP. You can make additional changes to the Query by using the Advanced View section of the Advanced Query Builder.
- In the Rules section, select target connector as "Database", operation, target object respectively.
- Click on Map to see the Mapping screen. You will see the a list of Database fields in the left section. On In the right section, in Schema, you see a list of selected File columns.
- Drag & drop the fields from Schema next to the required Database fields. Click on Save and Close once the mapping is completed. Now, click on Save Workflow.
- Ensure that Workflow status is On.
- You are now ready to run the sync. Click on the Run Button on the Top Right corner of the page.
- After the successful sync, open the log and the table. Check and make sure that the file data have has been rightly inserted in to into the database table.