Skip to content

Commit 18747b3

Browse files
committed
add email delivery fields
1 parent e9a0508 commit 18747b3

File tree

2 files changed

+32
-0
lines changed

2 files changed

+32
-0
lines changed
Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
defmodule Algora.Repo.Migrations.AddEmailSchedulerTrackingFields do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:emails) do
6+
# Email tracking fields for EmailScheduler
7+
add :email_type, :string
8+
add :entity_type, :string
9+
add :entity_id, :string
10+
add :swoosh_message_id, :string
11+
add :delivery_status, :string
12+
add :delivered_at, :utc_datetime
13+
add :error_message, :text
14+
end
15+
16+
create index(:emails, [:email_type])
17+
create index(:emails, [:entity_type, :entity_id])
18+
create index(:emails, [:swoosh_message_id])
19+
create index(:emails, [:delivery_status])
20+
end
21+
end
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
defmodule Algora.Repo.Migrations.MakeGmailIdNullable do
2+
use Ecto.Migration
3+
4+
def change do
5+
alter table(:emails) do
6+
modify :gmail_id, :string, null: true, from: {:string, null: false}
7+
modify :message_id, :string, null: true, from: {:string, null: false}
8+
modify :thread_id, :string, null: true, from: {:string, null: false}
9+
end
10+
end
11+
end

0 commit comments

Comments
 (0)