# Windows Batch File

**Step 1 - Issue port forward command to the Control Panel**

<pre><code>START /B kubectl port-forward <a data-footnote-ref href="#user-content-fn-1">[control panel name]</a> 5000:5000 > sscp.txt
</code></pre>

**Step 2 - Create Pod**

<pre data-full-width="false"><code>curl -X "POST" ^
  "http://localhost:5000/api/PodAPI/CreatePod?podname=<a data-footnote-ref href="#user-content-fn-2">[podname]</a>&#x26;dbtype=mysql&#x26;hdsize=10" ^
  -H "accept:  text/plain" 

</code></pre>

**Step 3- Issue port forwarding to the pod**

```
START /B kubectl port-forward [podname] 8080:80 3307:3306 > podresults.txt
```

**Step 4- Initialize Pod**

```
curl -X "POST" ^
  "http://localhost:8080/api/Pod/Init?username=[username]&password=[password]" ^
  -H "accept:  text/plain" 
```

**Step 5- Upload SQL Files to Pod.   Below shows you how to add multiple files.**&#x20;

```
curl -X  "POST" "http://localhost:8080/api/SQLFiles/Add?programming_langague=mysql" ^
  -H "accept: */*" ^
  -H "Content-Type: multipart/form-data" ^
  -F files="@C:\\your directory\\your sub directory\\file1.mysql" ^
  -F files="@C:\\your directory\\your sub directory\\file2.mysql" 
```

**Step 6-Add Data Source**

```
curl -X "POST" ^
  "http://localhost:8080/api/DataSources/Add" ^
  -H "Content-Type: application/json" ^
  -d "{\"database_type\": \"MYSQL\",  \"source_uid\": \"[source db username]\",  \"source_pwd\": \"[source db password]\",  \"source_database_name\": \"[source db name]\",  \"source_server\": \"[server address]\",  \"source_port\": \"3306\",  \"simulated_uid\": \"[pod db username]\",  \"simulated_pwd\": \"[pod db password]\",    \"simulated_database_name\": \"sys\",  \"simulated_server\": \"127.0.0.1\",    \"simulated_port\": \"3306\"}"
```

**Step 7 - Test Data Source(optional)**

```
curl -X "POST" ^
  "http://localhost:8080/api/DataSources/TestConnection" ^
  -H "accept:  text/plain" 
```

**Step 8-Perform Preview Merge.  You also have the option of doing a DryRun or PostviewMerge.**

```
curl -X "GET" ^
  "http://localhost:8080/api/Run/PreviewMerge" ^
  -H "accept:  text/plain" 
```

[^1]: Replace this text with the name of the control panel

[^2]: Replace this text with the name of the pod
