Ecto?
у меня есть такая таблица products
defmodule Soda.Repo.Migrations.CreateProducts do
use Ecto.Migration
def change do
create table(:products, primary_key: false) do
add :product_id, :serial, primary_key: true
add :tags, {:array, :integer}
add :name, :string, null: false
add :is_deleted, :boolean, default: false, null: false
add :price, :money_with_currency, null: false
add :currency, :string, null: false, default: "RUB"
add :in_stock, :integer, default: 0, null: false
timestamps()
end
end
end
и есть еше одна таблица которая ссылается на нее:
defmodule Soda.Repo.Migrations.CreateOrdersProducts do
use Ecto.Migration
def change do
create table(:orders_products) do
add :order_id, references(:orders, on_delete: :delete_all)
add :product_parent_id, references(:products, on_delete: :delete_all, type: :serial)
timestamps()
end
create index(:orders_products, [:order_id])
create index(:orders_products, [:product_parent_id])
end
end
Но при ecto.setup я ловлю ошибку there is no unique constraint matching given keys for referenced table "products"
А зачем тебе менять значение primary_key в миграции?
Обсуждают сегодня