dbnest 0.1.1

dbnest CLI – cozy local databases in seconds
dbnest-0.1.1 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