defmodule DaProductApp.Repo.Migrations.CreateParameterDefinitions do use Ecto.Migration def change do create table(:parameter_definitions) do add :name, :string, null: false add :description, :string add :data_type, :string, null: false add :default_value, :string add :validation_rules, :map add :category_id, references(:parameter_categories, on_delete: :delete_all), null: false add :active, :boolean, default: true timestamps(type: :utc_datetime) end create index(:parameter_definitions, [:category_id]) create unique_index(:parameter_definitions, [:name, :category_id]) end end