created schema, repo... for analytic tables
ci / docker (push) Waiting to run

This commit is contained in:
Álvaro Girona Arias
2024-05-30 17:48:35 +02:00
parent dacb9ad8fc
commit 520c234a94
18 changed files with 353 additions and 30 deletions
@@ -0,0 +1,21 @@
defmodule LolAnalytics.Dimensions.Item.ItemRepo do
alias LolAnalytics.Dimensions.Item.ItemSchema
alias LoLAnalytics.Repo
def get_or_create(item_id) do
item = Repo.get(ItemSchema, item_id: item_id)
case item do
nil ->
item_changeset = ItemSchema.changeset(%ItemSchema{}, %{item_id: item_id})
Repo.insert(item_changeset)
item ->
item
end
end
def list_items() do
Repo.all(ItemSchema)
end
end
@@ -0,0 +1,15 @@
defmodule LolAnalytics.Dimensions.Item.ItemSchema do
use Ecto.Schema
import Ecto.Changeset
schema "dim_item" do
field :item_id, :integer
timestamps()
end
def changeset(item = %__MODULE__{}, attrs \\ %{}) do
item
|> cast(attrs, [:item_id])
|> validate_required([:item_id])
end
end