An open API service indexing awesome lists of open source software.

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

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/)

![gambar-navicat](docs/navicat.png)

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
```