basalt_cli 0.0.2 copy "basalt_cli: ^0.0.2" to clipboard
basalt_cli: ^0.0.2 copied to clipboard

The `basalt` command-line tool for the Basalt Dart ORM — migrations, database reset, and schema generation over any pluggable backend.

example/README.md

basalt_cli example #

basalt_cli is a command-line tool, so its "example" is a workflow you run from a directory that contains a basalt.yaml. A complete, working setup lives in the top-level example app (example/basalt.yaml + example/migrations/).

Install #

$ dart pub global activate basalt_cli

Typical workflow #

From a directory with a basalt.yaml (see the example app for a full config):

# Scaffold migration tracking
$ dart run basalt_cli:basalt setup

# Create a new, empty migration
$ dart run basalt_cli:basalt migration generate add_users

# Apply pending migrations
$ dart run basalt_cli:basalt migration run

# Revert / redo the last migration
$ dart run basalt_cli:basalt migration revert
$ dart run basalt_cli:basalt migration redo

# List migration status
$ dart run basalt_cli:basalt migration list

# Generate a typed schema from the live database
$ dart run basalt_cli:basalt generate-schema

# Drop and recreate everything
$ dart run basalt_cli:basalt database reset

Point at a non-default config with --config <path>.

basalt.yaml #

backend: basalt_sqlite   # required — the backend package to load
database:
  path: app.db           # option keys are adapter-defined

See the migrations guide for the full command reference.

0
likes
150
points
35
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

Weekly Downloads

The `basalt` command-line tool for the Basalt Dart ORM — migrations, database reset, and schema generation over any pluggable backend.

Repository (GitHub)
View/report issues
Contributing

Topics

#orm #cli #migrations #code-generation

License

MIT (license)

Dependencies

args, basalt, path, yaml

More

Packages that depend on basalt_cli