2016-12-27 08:38:21 +00:00
|
|
|
# Rocket Todo Example
|
2016-08-02 02:07:36 +00:00
|
|
|
|
2016-12-27 08:38:21 +00:00
|
|
|
This example makes use of a SQLite database via `diesel` to store todo tasks. As
|
|
|
|
a result, you'll need to have `sqlite3` and its headers installed:
|
2016-08-02 03:01:47 +00:00
|
|
|
|
2016-12-27 08:38:21 +00:00
|
|
|
* **OS X:** `brew install sqlite`
|
|
|
|
* **Debian/Ubuntu:** `apt-get install libsqlite3-dev`
|
|
|
|
* **Arch:** `pacman -S sqlite`
|
2016-08-02 03:01:47 +00:00
|
|
|
|
2016-12-27 08:38:21 +00:00
|
|
|
**Before running this example, you'll also need to ensure there's a database
|
|
|
|
file with the correct tables present.** On a Unix machine or with bash
|
|
|
|
installed, you can simply run the `boostrap.sh` script. The script installs the
|
|
|
|
`diesel_cli` tools if they're not already installed and runs the migrations.
|
|
|
|
|
|
|
|
## Manually Running Migrations
|
|
|
|
|
|
|
|
You can also run the migrations manually with the following commands:
|
2016-08-02 03:01:47 +00:00
|
|
|
|
|
|
|
```
|
2016-12-27 08:38:21 +00:00
|
|
|
cargo install diesel_cli # install diesel CLI tools
|
|
|
|
DATABASE_URL=db/db.sql diesel migration run # create db/db.sql
|
2016-08-02 03:01:47 +00:00
|
|
|
```
|
|
|
|
|