# Rihanna
Rihanna is a database-backed job distributed job queue for Elixir.
## Installation
Add `rihanna` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:rihanna, ">= 0.0.0"}
]
end
```
#### ALTERNATIVE 1
Add the full repo config to your `config.exs`
```elixir
config :rihanna, Rihanna.Repo,
adapter: Ecto.Adapters.Postgres,
username: "postgres",
password: "postgres",
database: "rihanna_db",
hostname: "127.0.0.1",
port: 5432
```
Add `Rihanna.Supervisor` to your supervision tree:
```elixir
children = [
{Rihanna.Supervisor, [name: Rihanna.Supervisor]}
]
```
#### ALTERNATIVE 2
Add a minimal repo config to your `config.exs`
```elixir
config :rihanna, Rihanna.Repo,
adapter: Ecto.Adapters.Postgres
```
Pass the database configuration in when you start `Rihanna.Supervisor`:
```elixir
children = [
{Rihanna.Supervisor, [name: Rihanna.Supervisor, config: Your.Repo.config()]}
]
```
## FAQs
Q. Why Rihanna?
A. Because she knows how to [work, work, work, work, work](https://youtu.be/HL1UzIK-flA?t=18s).