kiwicopple / code-gen-watermelon

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Watermelon code generator

An experimental generator to produce WatermelonDB database from Postgres.

Usage

Install the dependencies:

npm install

Start a mock database:

docker-compose up

Run the generator:

npm run dev watermelon

How it works

  1. Uses postgres-meta to introspect the schema (see ./src/commands/watermelon.js)
  2. Grabs all the tables
  3. For each table, generates a Watermelon model
  4. Dumps the whole database schema into ./database

Todo

  • Transform snake_case to PascalCase for the ModelNames
  • Transform pluralized models to singular

About

License:MIT License


Languages

Language:TypeScript 63.3%Language:PLpgSQL 18.6%Language:EJS 13.4%Language:JavaScript 4.7%