misskey icon indicating copy to clipboard operation
misskey copied to clipboard

migrationを軽くしてほしい

Open tamaina opened this issue 2 years ago • 6 comments

Summary

migrationは少なくとも1GBのメモリを要求するので、廉価なコンピュートインスタンスとかだと実行が厳しい。

別にスワップを追加すればいいと言えばそれまでなんですが、Docker Hubのおかげでビルド不要で起動できるのに、結局マイグレーションのときにスワップを追加することになるので、migrationさえ軽ければと思ってしまいます。

もしかしたらts-nodeで実行しないようにすれば軽くなるのかも

tamaina avatar Aug 16 '21 04:08 tamaina

ここんとこに.js加えて https://github.com/misskey-dev/misskey/blob/53f55defda9129baeb15f023050b63148d400940/ormconfig.js#L13

migration作成時に-o.jsで吐かせるだけで良さそう

npx ts-node ./node_modules/typeorm/cli.js migration:generate -o -n 変更の名前

JSコードをガリガリ書くなら.tsにしたいかもしれないけど、 実際ベタクエリを流してるだけなのでわざわざ.tsでpublishするメリットもなさそう。

mei23 avatar Aug 16 '21 04:08 mei23

あーマイグレーション時ののts-nodeをやめないと早くならないか…

既存の.tsを全部.jsにして、新規も.jsで作成するようにして、 実行時にts-nodeを使わないようにすればたしかに速そう

mei23 avatar Aug 16 '21 04:08 mei23

開発中にビルド結果を参照すると tsc -w 中にリネームしたファイルが二重にひっかかってうざいので NODE_ENV == production の時だけビルド結果を使ったほうがいいかも

rinsuki avatar Aug 16 '21 05:08 rinsuki

軽くなったんじゃない?

tamaina avatar Feb 23 '22 04:02 tamaina

あーマイグレーション時ののts-nodeをやめないと早くならないか…

既存の.tsを全部.jsにして、新規も.jsで作成するようにして、 実行時にts-nodeを使わないようにすればたしかに速そう

これはもうやったわね

syuilo avatar Feb 23 '22 05:02 syuilo

軽くなったと思うけどどうだろうか

tamaina avatar Jun 24 '22 12:06 tamaina

軽くなったよなぁ(いま一番重たいのはyarn installとviteかな)

tamaina avatar Jan 14 '23 13:01 tamaina