- Java 11 - OpenJDK11
- Quarkus https://quarkus.io/
- Heroku https://dashboard.heroku.com/
- Postgres - for prod
- CockroachDB - for local dev. CRDB is built on postgres. https://www.cockroachlabs.com/
- Swagger - OpenAPI - non prod
- OpenFeign
- Gson
- Protobuf
- Lombok
- Apache Commons Lang3
- Assertj
- Database is using timestamptz to store all time in UTC by default. Whenever the java process will read it from DB, it will get the time converted into the JVM time.
Serial | Version | Time | Artifact | Significant changes |
---|---|---|---|---|
4 | 1.4 | 2021-11-07 1900 IST | 0.0.5-SNAPSHOT | Shifting to Quarkus, DB overhaul, App handling updates |
3 | 1.3 | 2021-10-30 1000 IST | 0.0.4-SNAPSHOT | Backup and upload to github, restricting cloud backup rows to 1 year from last date and overhauling configs |
2 | 1.2 | 2021-10-28 2330 IST | 0.0.3-SNAPSHOT | Using JPA completely and replacing the hand-written SQL logic |
1 | 1.1 | 2021-10-24 | 0.0.2-SNAPSHOT | Giving 1 month free premium status to new sign ups |
0 | 1.0 | 2021-06-08 | 0.0.1-SNAPSHOT | Genesis and deployed to Heroku-free tier |
psql <DATABASE_URL> \copy (select * from <table_name) to '<local_file.csv>' with CSV;
I had to write customized code to read csv and use the upload endpoint to bulk add.