https://github.com/andridus/bee
Cria uma API para uma entidade Ecto
https://github.com/andridus/bee
api ecto elixir lib phoenix productivity web
Last synced: 8 months ago
JSON representation
Cria uma API para uma entidade Ecto
- Host: GitHub
- URL: https://github.com/andridus/bee
- Owner: andridus
- Created: 2023-01-28T13:30:21.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2024-10-11T15:46:59.000Z (over 1 year ago)
- Last Synced: 2025-05-05T20:42:16.234Z (about 1 year ago)
- Topics: api, ecto, elixir, lib, phoenix, productivity, web
- Language: Elixir
- Homepage:
- Size: 82 KB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Bee
Documentation for [Bee](https://hexdocs.pm/bee/Bee.html).
Bee generate an Api for given Ecto Schema.
For example, you could specify a `User` entity as follows:
```elixir
defmodule User do
use Ecto.Schema
use Bee.Schema
generate_bee do
schema "users" do
field :name, :string
field :password, :string
field :permission, Ecto.Enum, values: [:basic, :manager, :admin], default: :basic
timestamps()
end
end
defmodule Api do
@schema User
use Bee.Api
end
end
User.Api.all(where: [permission: :basic])
```
## Installation
The package can be installed by adding `bee` to your list of dependencies in `mix.exs`:
```elixir
def deps do
[
{:bee, "~> 0.4.3"}
]
end
```
## To Do
- [x] Bee
- [ ] Worker Bee