dbnest 0.1.0

dbnest CLI – cozy local databases in seconds
dbnest-0.1.0 is not a library.

Quickstart

  1. Create a SQLite database
dbnest up sqlite --path ./dev.sqlite

List instances

dbnest ls

  1. Define schema Create a schema file or directory layout
schema.json:
{
  "tables": [

    {
      "name": "users",

      "columns": [

        { "name": "id", "type": "uuid", "primary_key": true },

        { "name": "email", "type": "string", "unique": true, "nullable": false },

        { "name": "created_at", "type": "timestamp", "default": "now" }

      ],

      "indexes": [

        { "name": "idx_users_email", "columns": ["email"], "unique": true }

      ]

    }

  ]

}

Or a directory layout:

schema/

  users/

    columns.json

    indexes.json

with columns.json and indexes.json containing the respective table schema.

  1. Generate SQL from schema (plan)
dbnest plan sqlite --schema ./schema.json

or

dbnest plan sqlite --schema ./schema/

  1. Apply schema to database (apply)
dbnest apply --id <INSTANCE_ID> --schema ./schema.json

or

dbnest apply --id <INSTANCE_ID> --schema ./schema/


License

MIT