@@ -59,23 +59,6 @@ defmodule DatabaseMigration do
59
59
{ "StripePaymentMethod" , PaymentMethod }
60
60
]
61
61
62
- @ backfilled_tables [
63
- "accounts" ,
64
- "payment_methods" ,
65
- "customers" ,
66
- "installations" ,
67
- "repositories" ,
68
- "transactions" ,
69
- "claims" ,
70
- "attempts" ,
71
- "bounties" ,
72
- "tips" ,
73
- "tickets" ,
74
- "members" ,
75
- "identities" ,
76
- "users"
77
- ]
78
-
79
62
@ index_fields [
80
63
{ "GithubUser" , [ "id" , "user_id" ] } ,
81
64
{ "User" , [ "id" ] } ,
@@ -90,7 +73,20 @@ defmodule DatabaseMigration do
90
73
{ "Reward" , [ "bounty_id" ] }
91
74
]
92
75
93
- defp relevant_tables , do: @ schema_mappings |> Enum . map ( fn { k , _v } -> k end ) |> Enum . dedup ( )
76
+ defp relevant_tables do
77
+ @ schema_mappings
78
+ |> Enum . map ( fn { k , _v } -> k end )
79
+ |> Enum . dedup ( )
80
+ end
81
+
82
+ defp backfilled_tables do
83
+ @ schema_mappings
84
+ |> Enum . map ( fn { _ , v } -> v end )
85
+ |> Enum . reject ( & is_nil / 1 )
86
+ |> Enum . dedup ( )
87
+ |> Enum . reverse ( )
88
+ |> Enum . map ( & & 1 . __schema__ ( :source ) )
89
+ end
94
90
95
91
defp transform ( { "Task" , Ticket } , row , db ) do
96
92
if row [ "forge" ] != "github" do
@@ -1098,7 +1094,7 @@ defmodule DatabaseMigration do
1098
1094
[
1099
1095
"BEGIN TRANSACTION;" ,
1100
1096
"SET CONSTRAINTS ALL DEFERRED;" ,
1101
- Enum . map ( @ backfilled_tables , & "TRUNCATE TABLE #{ & 1 } CASCADE;" ) ,
1097
+ Enum . map ( backfilled_tables ( ) , & "TRUNCATE TABLE #{ & 1 } CASCADE;" ) ,
1102
1098
"SET CONSTRAINTS ALL IMMEDIATE;" ,
1103
1099
"COMMIT;"
1104
1100
]
0 commit comments