Skip to content

Commit ebe0ccd

Browse files
committed
Add bread_crumbs field
1 parent 428f4c7 commit ebe0ccd

File tree

7 files changed

+40
-5
lines changed

7 files changed

+40
-5
lines changed

lib/error_tracker/migration/mysql.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ defmodule ErrorTracker.Migration.MySQL do
77
alias ErrorTracker.Migration.SQLMigrator
88

99
@initial_version 3
10-
@current_version 3
10+
@current_version 4
1111

1212
@impl ErrorTracker.Migration
1313
def up(opts) do
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
defmodule ErrorTracker.Migration.MySQL.V04 do
2+
@moduledoc false
3+
4+
use Ecto.Migration
5+
6+
def change(_opts) do
7+
alter table(:error_tracker_occurrences) do
8+
add :bread_crumbs, {:array, :string}, default: [], null: false
9+
end
10+
end
11+
end

lib/error_tracker/migration/postgres.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ defmodule ErrorTracker.Migration.Postgres do
77
alias ErrorTracker.Migration.SQLMigrator
88

99
@initial_version 1
10-
@current_version 3
10+
@current_version 4
1111
@default_prefix "public"
1212

1313
@impl ErrorTracker.Migration
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
defmodule ErrorTracker.Migration.Postgres.V04 do
2+
@moduledoc false
3+
4+
use Ecto.Migration
5+
6+
def change(_opts) do
7+
alter table(:error_tracker_occurrences) do
8+
add :bread_crumbs, {:array, :string}, default: [], null: false
9+
end
10+
end
11+
end

lib/error_tracker/migration/sqlite.ex

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ defmodule ErrorTracker.Migration.SQLite do
77
alias ErrorTracker.Migration.SQLMigrator
88

99
@initial_version 2
10-
@current_version 3
10+
@current_version 4
1111

1212
@impl ErrorTracker.Migration
1313
def up(opts) do
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
defmodule ErrorTracker.Migration.SQLite.V04 do
2+
@moduledoc false
3+
4+
use Ecto.Migration
5+
6+
def change(_opts) do
7+
alter table(:error_tracker_occurrences) do
8+
add :bread_crumbs, {:array, :string}, default: [], null: false
9+
end
10+
end
11+
end

lib/error_tracker/schemas/occurrence.ex

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,9 +15,11 @@ defmodule ErrorTracker.Occurrence do
1515
@type t :: %__MODULE__{}
1616

1717
schema "error_tracker_occurrences" do
18-
field :context, :map
1918
field :reason, :string
2019

20+
field :context, :map
21+
field :bread_crumbs, {:array, :string}
22+
2123
embeds_one :stacktrace, ErrorTracker.Stacktrace
2224
belongs_to :error, ErrorTracker.Error
2325

@@ -27,7 +29,7 @@ defmodule ErrorTracker.Occurrence do
2729
@doc false
2830
def changeset(occurrence, attrs) do
2931
occurrence
30-
|> cast(attrs, [:context, :reason])
32+
|> cast(attrs, [:context, :reason, :bread_crumbs])
3133
|> maybe_put_stacktrace()
3234
|> validate_required([:reason, :stacktrace])
3335
|> validate_context()

0 commit comments

Comments
 (0)