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
|
|
|
|
2017-02-02 23:02:32 +00:00
|
|
|
## Running
|
2016-12-27 08:38:21 +00:00
|
|
|
|
2018-05-29 13:24:38 +00:00
|
|
|
**Before running, building, or testing this example, you'll need to ensure that
|
|
|
|
a SQLite database file with the proper schema is present.**
|
2016-12-27 08:38:21 +00:00
|
|
|
|
2018-05-29 13:24:38 +00:00
|
|
|
On a Unix machine or with bash installed, you can simply run the `boostrap.sh`
|
|
|
|
script to create the database. The script installs the `diesel_cli` tools if
|
|
|
|
they're not already installed and runs the migrations.
|
2016-08-02 03:01:47 +00:00
|
|
|
|
2018-05-29 13:24:38 +00:00
|
|
|
You can also install the Diesel CLI and run the migrations manually with the
|
|
|
|
following commands:
|
2016-08-02 03:01:47 +00:00
|
|
|
|
2018-05-29 13:24:38 +00:00
|
|
|
```sh
|
|
|
|
# install Diesel CLI tools
|
2018-05-29 13:26:14 +00:00
|
|
|
cargo install diesel_cli --version '<= 1.2' --no-default-features --features=sqlite
|
2017-02-02 23:02:32 +00:00
|
|
|
|
2018-05-29 13:24:38 +00:00
|
|
|
# create db/db.sql
|
|
|
|
diesel migration run --database-url="db/db.sql"
|
|
|
|
```
|