# rds-user-creation

### Setup

Activate AWS session in shell
```bash
awsume prod
```

Build
```bash
docker compose build rds-user-creation
```

### Execution

Run
```bash
docker compose run rds-user-creation ...
```

```bash
usage: rds-user-creation [-h] --users USERNAME [USERNAME ...] --env {prod,qa,dev} [--type {read_only,read_write}] [-c] [-d]

options:
  -h, --help            show this help message and exit
  --users USERNAME [USERNAME ...]
                        One or more usernames to add db users for.
  --env {prod,qa,dev}   Database environment.
  --type {read_only,read_write}
                        Type of database user. (default: None)
  -c                    Create users. (default: False)
  -d                    Drop users. (default: False)
```
:warning: `read_write` users cannot be created in `prod` environment

### Development

Type checking (no tests exist at the moment)
```bash
docker compose run --build --rm lint-and-test
```

Formatting
```bash
docker compose run --build --rm format
```
