I am using `embeds_many` and the documentation says that "
It is recommended to declare your embeds_many/3 field with type {:array, :map} and default value of [] at the database level."
So I try to do something like `add :items, {:array, :map}, default: []` in my migration.
However, when I run `mix ecto.migrate` I got the following error:
```
** (FunctionClauseError) no function clause matching in Ecto.Adapters.Postgres.Connection.default_expr/1
(ecto) lib/ecto/adapters/postgres/connection.ex:597: Ecto.Adapters.Postgres.Connection.default_expr([])
(ecto) lib/ecto/adapters/postgres/connection.ex:587: Ecto.Adapters.Postgres.Connection.column_options/1
(ecto) lib/ecto/adapters/postgres/connection.ex:563: Ecto.Adapters.Postgres.Connection.column_change/1
(elixir) lib/enum.ex:1008: anonymous fn/4 in Enum.map_join/3
(elixir) lib/enum.ex:1261: Enum."-reduce/3-lists^foldl/2-0-"/3
(elixir) lib/enum.ex:1007: Enum.map_join/3
(ecto) lib/ecto/adapters/postgres/connection.ex:503: Ecto.Adapters.Postgres.Connection.execute_ddl/1
(ecto) lib/ecto/adapters/postgres.ex:55: Ecto.Adapters.Postgres.execute_ddl/3
```
Any idea how I can specify the default as empty array for `{:array, :map}`? Do I need to use `fragment/1` for this? If so what should be the expression?
Thanks in advance.