Schemafile to ecto.migration file
— Diary — 2 min read
正月,リハビリがてらに Elixir さわったときに書いたもの
しばらくなんだかんだでさわれていなかったのを復習がてらに書いたもののメモ.
Absinthe を使ってみようと思って,最近検証用に作ってた DB Schema を使おうと思って,せっかく ridgepole の Schemafile あるんだし,migration 書くのだるいなと思ったので,ツールにしてみた.
手元の Schemafile が移植できればいいので全然機能ありません.あと,たぶん初心者コードっぽい感じになってる.
conv_schemafile_to_ecto_migration
https://github.com/youknowcast/conv_schemafile_to_ecto_migration
テストは実ファイルベースでやりたかったので,以下の CSV リーダのやつを参考にさせてもらっている.
https://github.com/beatrichartz/csv/tree/main/test
肝心の Absinthe はちゃんと動いてないので,Query と Mutation が動くところまでくらいはやるか・・
ハマったこと
この挙動マジで謎なんですが・・.
doc のとおりだとちゃんと動くので,pattern に String 指定したときに呼ばれるやつがなんか怪しいんだと思うんですが,ちゃんと追ってないです.
ファ・・??
— yk (@youknowcast) January 4, 2023
iex(1)> " a, b, c " |> String.split(",", trim: true)
[" a", " b", " c "]