recorrer llenar into functions example arreglos array postgresql phoenix-framework ecto

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í:

Ecto.Schema

La respuesta es definir el tipo como este:

schema "my_model" do field :my_array, {:array, :float} timestamps end