{"id":18672565,"url":"https://github.com/dimmaryanto93/sql2o-example","last_synced_at":"2025-08-07T07:04:18.298Z","repository":{"id":107985141,"uuid":"88167075","full_name":"dimMaryanto93/sql2o-example","owner":"dimMaryanto93","description":"Database Migration with Sql2o","archived":false,"fork":false,"pushed_at":"2017-04-16T13:16:35.000Z","size":81,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-05-18T10:06:15.956Z","etag":null,"topics":["java-8","lombok","postgresql","sql","sql2o"],"latest_commit_sha":null,"homepage":null,"language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dimMaryanto93.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-04-13T13:21:31.000Z","updated_at":"2017-10-24T13:43:57.000Z","dependencies_parsed_at":null,"dependency_job_id":"742e3d77-dd6a-4ea4-821e-74c97b3258fe","html_url":"https://github.com/dimMaryanto93/sql2o-example","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/dimMaryanto93/sql2o-example","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimMaryanto93%2Fsql2o-example","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimMaryanto93%2Fsql2o-example/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimMaryanto93%2Fsql2o-example/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimMaryanto93%2Fsql2o-example/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dimMaryanto93","download_url":"https://codeload.github.com/dimMaryanto93/sql2o-example/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dimMaryanto93%2Fsql2o-example/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":269213870,"owners_count":24379538,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-08-07T02:00:09.698Z","response_time":73,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["java-8","lombok","postgresql","sql","sql2o"],"created_at":"2024-11-07T09:11:59.112Z","updated_at":"2025-08-07T07:04:18.252Z","avatar_url":"https://github.com/dimMaryanto93.png","language":"Java","readme":"# Database Migration with sql2o\n\nSetelah development, biasanya kita akan melakukan tahap yang namanya migration data dari program lama ke aplikasi yang kita sedang develop.\nbiasanya kita melakukan mapping ulang dari aplikasi yang lama ke yang baru melalui database. Tidak jarang juga melakukan proses ini dilakukan dengan \ndatabase management sistem yang berbeda contohnya yang sedang saya alami adalah dari Microsoft Visual Fox PRO ke PostgreSQL.\n\nDari sistem databasenya ini kita harus pindahkan datanya ke sistem database management system yang baru, \ndengan menggunakan plugin sql2o ini kita dapat dengan mudah melakukan migrasinya. Pertama kita perlu mendownload aplikasi \n[Navicat Premium](https://www.navicat.com/)\n\n![gambar-navicat](docs/navicat.png)\n\nKemudian kita convert dari file `.DBF` ke PostgreSQL untuk memudahkan proses query cukup dengan 1 bahasa saja yaitu postgresql, \nsetelah proses convert berhasil jadi misalnya saya punya database dengan nama `sql2o_source`\n\nSetelah itu kita buat project dengan maven dan tambahkan dependency seperti berikut:\n\n```xml\n\u003c?xml version=\"1.0\" encoding=\"UTF-8\"?\u003e\n\u003cproject xmlns=\"http://maven.apache.org/POM/4.0.0\"\n         xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\"\n         xsi:schemaLocation=\"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd\"\u003e\n    \u003cmodelVersion\u003e4.0.0\u003c/modelVersion\u003e\n\n    \u003cgroupId\u003ecom.outlook.dimmaryanto93.engineer\u003c/groupId\u003e\n    \u003cartifactId\u003ebelajar.sql2o\u003c/artifactId\u003e\n    \u003cversion\u003e1.0-SNAPSHOT\u003c/version\u003e\n    \u003cdependencies\u003e\n        \u003c!--unit testing--\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003ejunit\u003c/groupId\u003e\n            \u003cartifactId\u003ejunit\u003c/artifactId\u003e\n            \u003cversion\u003e4.12\u003c/version\u003e\n        \u003c/dependency\u003e\n\n        \u003c!--database libraries--\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.sql2o\u003c/groupId\u003e\n            \u003cartifactId\u003esql2o\u003c/artifactId\u003e\n            \u003cversion\u003e1.5.4\u003c/version\u003e\n        \u003c/dependency\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.postgresql\u003c/groupId\u003e\n            \u003cartifactId\u003epostgresql\u003c/artifactId\u003e\n            \u003cversion\u003e9.4.1212.jre7\u003c/version\u003e\n        \u003c/dependency\u003e\n\n        \u003c!--project lombok--\u003e\n        \u003cdependency\u003e\n            \u003cgroupId\u003eorg.projectlombok\u003c/groupId\u003e\n            \u003cartifactId\u003elombok\u003c/artifactId\u003e\n            \u003cversion\u003e1.16.16\u003c/version\u003e\n        \u003c/dependency\u003e\n    \u003c/dependencies\u003e\n\u003c/project\u003e\n```\n\nSetelah membuat project maven. kita setup connectionnya dengan membuat file `jdbc.source.properties` untuk tempat menyimpan data dari aplikasi yang lama\ndan satu lagi `jdbc.target.properties` untuk menyimpan data hasil perpindahan data. Simpan file tersebut dalam folder `src/main/resources/`\n\n```properties\n# jdbc.source.properties\njdbc.url=jdbc:postgresql://localhost:5432/sql2o_source\njdbc.username=postgres\njdbc.password=admin\n```\n\n```properties\n# jdbc.target.properties\njdbc.url=jdbc:postgresql://localhost:5432/sql2o_target\njdbc.username=postgres\njdbc.password=admin\n```\n\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimmaryanto93%2Fsql2o-example","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdimmaryanto93%2Fsql2o-example","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdimmaryanto93%2Fsql2o-example/lists"}