https://github.com/dimmaryanto93/sql2o-example
Database Migration with Sql2o
https://github.com/dimmaryanto93/sql2o-example
java-8 lombok postgresql sql sql2o
Last synced: 6 months ago
JSON representation
Database Migration with Sql2o
- Host: GitHub
- URL: https://github.com/dimmaryanto93/sql2o-example
- Owner: dimMaryanto93
- Created: 2017-04-13T13:21:31.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2017-04-16T13:16:35.000Z (almost 9 years ago)
- Last Synced: 2025-05-18T10:06:15.956Z (9 months ago)
- Topics: java-8, lombok, postgresql, sql, sql2o
- Language: Java
- Size: 79.1 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Database Migration with sql2o
Setelah development, biasanya kita akan melakukan tahap yang namanya migration data dari program lama ke aplikasi yang kita sedang develop.
biasanya kita melakukan mapping ulang dari aplikasi yang lama ke yang baru melalui database. Tidak jarang juga melakukan proses ini dilakukan dengan
database management sistem yang berbeda contohnya yang sedang saya alami adalah dari Microsoft Visual Fox PRO ke PostgreSQL.
Dari sistem databasenya ini kita harus pindahkan datanya ke sistem database management system yang baru,
dengan menggunakan plugin sql2o ini kita dapat dengan mudah melakukan migrasinya. Pertama kita perlu mendownload aplikasi
[Navicat Premium](https://www.navicat.com/)

Kemudian kita convert dari file `.DBF` ke PostgreSQL untuk memudahkan proses query cukup dengan 1 bahasa saja yaitu postgresql,
setelah proses convert berhasil jadi misalnya saya punya database dengan nama `sql2o_source`
Setelah itu kita buat project dengan maven dan tambahkan dependency seperti berikut:
```xml
4.0.0
com.outlook.dimmaryanto93.engineer
belajar.sql2o
1.0-SNAPSHOT
junit
junit
4.12
org.sql2o
sql2o
1.5.4
org.postgresql
postgresql
9.4.1212.jre7
org.projectlombok
lombok
1.16.16
```
Setelah membuat project maven. kita setup connectionnya dengan membuat file `jdbc.source.properties` untuk tempat menyimpan data dari aplikasi yang lama
dan satu lagi `jdbc.target.properties` untuk menyimpan data hasil perpindahan data. Simpan file tersebut dalam folder `src/main/resources/`
```properties
# jdbc.source.properties
jdbc.url=jdbc:postgresql://localhost:5432/sql2o_source
jdbc.username=postgres
jdbc.password=admin
```
```properties
# jdbc.target.properties
jdbc.url=jdbc:postgresql://localhost:5432/sql2o_target
jdbc.username=postgres
jdbc.password=admin
```