llenar - select array postgresql
Cómo almacenar array con Ecto usando Postgres (2)
Como escribiste usa el tipo de matriz de Ecto.Schema
En el modelo:
schema "my_model" do
field :my_array, {:array, inner_type}
end
@neildaemond Migration:
alter table(:my_models) do
add :my_array, {:array, inner_type}
end
Reemplace inner_type
con uno de los tipos válidos, como :string
.
También puede hacer lo mismo con un tipo de map
:
schema "my_model" do
field :my_map, {:map, inner_type}
end
Me gustaría almacenar una matriz de valores de punto flotante con Ecto usando Postgres. Estoy usando Ecto con Phoenix Framework y Elixir.
¿Cómo definiría mi modelo y migración para esto?
No he intentado mucho, excepto buscar en la web, que no encontró nada útil :-(
Intenté definir un modelo con un esquema como este:
schema "my_model" do
field :my_array, :array
timestamps
end
que dio un error "tipo no válido o desconocido: array para el campo: my_array"
Encontré la respuesta en la lista de tipos primitivos para Ecto.Schema aquí:
La respuesta es definir el tipo como este:
schema "my_model" do
field :my_array, {:array, :float}
timestamps
end