A database generator for chat server
The chat ecosystem consists of several dependent repositories:
- Database code gen - Class generator according to the DB schema, the DB schema is attached;
- Transport code gen - Transport message generator between Client and Server;
- Chat server - High loaded and scalable chat server written with Akka/Ktor/Rest/WebSocket/Protobuf/Jooq;
- Client chat SDK - SDK client chat library for embedding in third-party applications written in Flutter;
- Sample application - An example of a chat application using the SDK client library written with Flutter;
Generating code from a database schema is used to avoid writing unnecessary code by a programmer to access database objects, speed up project work and focus on business logic.
Restore database:
- schema from
src/schema/database.sql
into database namedsputniknchat
; - data from
src/schema/data.sql
into database namedsputniknchat
;
To generate database layer objects just do below
Run in project directory: gradle -Pgendb build -x test
or ./gradlew -Pgendb build -x test
After generation the target classes will be copied to destination project.