Packages

Add Models support to the Neo4J Elixir driver

Current section

Files

Jump to
neo4j_sips_models lib neo4j_sips_models uniqueness_validator.ex
Raw

lib/neo4j_sips_models/uniqueness_validator.ex

defmodule Neo4j.Sips.Models.UniquenessValidator do
import Neo4j.Sips.Models.Validator
def validate(model, field, module) do
if model.id == nil do
field_value = Map.get model, field
case module.find([{field, field_value}]) do
{:ok, [_found_model]} ->
model = add_error model, field, "model.validation.unique"
_ -> nil
end
end
model
end
end