Timothy Warren 2020-04-24 13:46:07 -04:00
parent 4e94fbeddb
commit 42517d9d76

@ -1,44 +1,44 @@
# Anime Collection Setup # Anime Collection Setup
Because the anime collection can use more than one type of database, the setup Because the anime collection can use more than one type of database, the setup
is a bit more complex than other features to setup. is a bit more complex than other features to setup.
Unfortunately, at this point, this means putting the database connection information Unfortunately, at this point, this means putting the database connection information
in two places: in two places:
* `app/config/database.toml` - tells Hummingbird how to connect to the database * `app/config/database.toml` - tells Hummingbird how to connect to the database
* `phinx.yml` - tells the Database migration tool how to connect to the database * `phinx.yml` - tells the Database migration tool how to connect to the database
## Hummingbird Config ## Hummingbird Config
See [Configuration Page](./configuration#databasetoml) for more information See [Configuration Page](./configuration#databasetoml) for more information
## Phinx Config ## Phinx Config
1. Copy the `phinx.yml.dist` example config to `phinx.yml`, which has a development sqlite setup 1. Copy the `phinx.yml.dist` example config to `phinx.yml`, which has a development sqlite setup
2. Update the `phinx.yml` file based on the instructions [here](http://docs.phinx.org/en/latest/configuration.html) 2. Update the `phinx.yml` file based on the instructions [here](https://book.cakephp.org/phinx/0/en/configuration.html)
Example sqlite config: Example sqlite config:
```yaml ```yaml
paths: paths:
migrations: '%%PHINX_CONFIG_DIR%%/migrations' migrations: '%%PHINX_CONFIG_DIR%%/migrations'
environments: environments:
default_migration_table: phinxlog default_migration_table: phinxlog
default_database: production default_database: production
production: production:
adapter: sqlite adapter: sqlite
name: ./anime_collection # Will create anime_collection.sqlite3 file name: ./anime_collection # Will create anime_collection.sqlite3 file
``` ```
## Setup steps ## Setup steps
1. Create phinx and Hummingbird config files 1. Create phinx and Hummingbird config files
2. Run the migrations. Based on the example file above, you'd run: `./vendor/bin/phinx migrate -e production` 2. Run the migrations. Based on the example file above, you'd run: `./vendor/bin/phinx migrate -e production`
## Importing Anime: ## Importing Anime:
1. Login 1. Login
2. Click the `[ Add Item ]` link on the Anime Collection page 2. Click the `[ Add Item ]` link on the Anime Collection page
3. Enter the name of the anime you wish to add, and select the appropriate search result 3. Enter the name of the anime you wish to add, and select the appropriate search result
4. Save & Repeat as needed 4. Save & Repeat as needed