File tree Expand file tree Collapse file tree 1 file changed +15
-14
lines changed
lib/vyasa/corpus/migrator Expand file tree Collapse file tree 1 file changed +15
-14
lines changed Original file line number Diff line number Diff line change @@ -6,6 +6,7 @@ defmodule Vyasa.Corpus.Migrator.Restore do
6
6
7
7
def run ( source ) do
8
8
source
9
+ |> read ( )
9
10
|> Enum . map ( fn x ->
10
11
t =
11
12
x [ "translations" ]
@@ -18,24 +19,24 @@ defmodule Vyasa.Corpus.Migrator.Restore do
18
19
% {
19
20
x
20
21
| "chapters" =>
21
- Enum . map ( x [ "chapters" ] , fn % { "no" => no } = c ->
22
- c
23
- |> Map . put ( "translations" , t [ { "chapters" , no } ] )
24
- |> Map . put (
25
- "voices" ,
26
- ( is_list ( v [ no ] ) && v [ no ] |> Enum . map ( fn % { "id" => _ } = v -> v end ) ) || [ ]
27
- )
28
- end ) ,
29
- "verses" =>
30
- Enum . map ( x [ "verses" ] , fn % { "id" => id } = v ->
31
- v |> Map . put ( "translations" , t [ { "verses" , id } ] )
32
- end )
22
+ Enum . map ( x [ "chapters" ] , fn % { "no" => no } = c ->
23
+ c
24
+ |> Map . put ( "translations" , t [ { "chapters" , no } ] )
25
+ |> Map . put (
26
+ "voices" ,
27
+ ( is_list ( v [ no ] ) && v [ no ] |> Enum . map ( fn % { "id" => _ } = v -> v end ) ) || [ ]
28
+ )
29
+ end ) ,
30
+ "verses" =>
31
+ Enum . map ( x [ "verses" ] , fn % { "id" => id } = v ->
32
+ v |> Map . put ( "translations" , t [ { "verses" , id } ] )
33
+ end )
33
34
}
34
35
end )
35
36
|> Enum . map (
36
37
& ( % Vyasa.Written.Source { }
37
- |> Vyasa.Written.Source . gen_changeset ( & 1 )
38
- |> Vyasa.Repo . insert! ( ) )
38
+ |> Vyasa.Written.Source . gen_changeset ( & 1 )
39
+ |> Vyasa.Repo . insert! ( ) )
39
40
)
40
41
41
42
# events are dependent on both verse and voice
You can’t perform that action at this time.
0 commit comments