README.md

# Entity

**TODO: Add description**

## Installation

If [available in Hex](https://hex.pm/docs/publish), the package can be installed
by adding `entity` to your list of dependencies in `mix.exs`:

```elixir
def deps do
  [
    {:entity, "~> 0.1.0"}
  ]
end
```
# PHASE 1 IMPLEMENTATION

| No  | Method              | Code Status | Test Status |
| --- | ------------------- | --------------------- | ----------- |
| 1   | all/0               | DONE                  | PENDING     |
| 2   | all!/0              | DONE                  | PENDING     |
| 3   | get/0               | DONE                  | PENDING     |
| 4   | get!/0              | DONE                  | PENDING     |
| 5   | take/1              | DONE                  | PENDING     |
| 6   | take!/1             | DONE                  | PENDING     |
| 7   | first               | DONE                  | DONE        |
| 8   | first!              | DONE                  | DONE        |
| 9   | last                | DONE                  | DONE        |
| 10  | last!               | DONE                  | DONE        |
| 11  | find/1              | DONE                  | PENDING     |
| 12  | find!/1             | DONE                  | PENDING     |
| 13  | create/1            | DONE                  | PENDING     |
| 14  | create!/1           | DONE                  | DONE        |
| 15  | insert/1            | DONE                  | DONE        |
| 16  | insert!/1           | DONE                  | PENDING     |
| 17  | update/2            | DONE                  | PENDING     |
| 18  | update!/2           | DONE                  | PENDING     |
| 19  | first_or_create/2   | DONE                  | PENDING     |
| 20  | update_or_create/2  | DONE                  | PENDING     |
| 21  | count/0             | DONE                  | PENDING     |
| 22  | size/0              | DONE                  | PENDING     |
| 23  | destroy/1           | DONE                  | PENDING     |
| 24  | order_by/2          | DONE                  | PENDING     |
| 25  | with/1              | DONE                  | PENDING     |
| 26  | where/2             | DONE                  | PENDING     |
| 27  | where_has/2         | PENDING               | PENDING     |
| 28  | or_where/2          | PENDING               | PENDING     |
| 29  | table_name/0        | DONE                  | PENDING     |
| 30  | truncate/0          | DONE                  | PENDING     |
| 31  | get_repo/0          | DONE                  | PENDING     |


Documentation can be generated with [ExDoc](https://github.com/elixir-lang/ex_doc)
and published on [HexDocs](https://hexdocs.pm). Once published, the docs can
be found at <https://hexdocs.pm/entity>.