defmodule DaProductApp.Repo.Migrations.CreateAppUpgradeDeviceStatuses do use Ecto.Migration def change do create table(:app_upgrade_device_statuses) do add :config_id, references(:app_upgrade_configs, on_delete: :delete_all), null: false add :device_id, references(:tms_terminals, on_delete: :delete_all), null: false add :device_sn, :string, null: false add :vendor, :string add :model, :string add :status, :string, default: "pending" add :remark, :string add :pushed_time, :utc_datetime add :finish_time, :utc_datetime timestamps(type: :utc_datetime) end create index(:app_upgrade_device_statuses, [:config_id]) create index(:app_upgrade_device_statuses, [:device_id]) create index(:app_upgrade_device_statuses, [:device_sn]) create index(:app_upgrade_device_statuses, [:status]) end end