AlexanderShniperson / sputnikn-chat-codegen-db

A SputnikN database generator for chat server

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SputnikN chat codegen DB

A database generator for chat server

Repositories overview

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;

The idea

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.

What to do

Restore database:

  • schema from src/schema/database.sql into database named sputniknchat;
  • data from src/schema/data.sql into database named sputniknchat;

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.

About

A SputnikN database generator for chat server

License:GNU Affero General Public License v3.0