しばらくぶりの投稿となってしまいました。。
ebonyrack の 0.8.0 をリリースしました。
https://github.com/shigenobu/ebonyrack/releases
0.7.1 – 0.8.0 での主な変更点は以下となります。
なお、0.7.2 でローカルデータベースの変更が入っているので、
旧バージョンでJSONにWriteしてから、新バージョンでJSONをReadしてください。
(外部キーとコネクター関連の修正)
外部キーの参照される側のカラム(親テーブルのカラムといったほうがいいか)は、
主キーもしくはユニークキーであるようにしました。
もともと外部キーというのはそういうものですが、MySQL系はこの制約が緩く、
要はなんでもOKだったのです。
しかし、MySQL8.4から上記のように参照される側のカラムについて厳格になったので、
それに合わせた修正を行いました。
(※今まで緩すぎたのです。本来はこう有るべきなのです。)
(パフォーマンス調整およびオブジェクトの移動不具合修正)
アウトライン(左側の小さい画面)の描画回数が大きく、
CPU使用率が高かったので、500ミリ秒間は再描画しないようにしました。
また、オブジェクトを移動する際、マウスを押してから離す時間が長いと、
(0,0) に移動してしまう不具合があったので、修正しています。
(エクスポートの履歴保持)
DDLとクラスファイル出力時に、
出力条件(対象テーブルの設定とか、ファイルをどこに出力するか)を一定数保持して、
その条件を再度利用できるようしました。
何度もエクスポートしていると、条件を毎回入力しないといけないので、
この煩わしさのために対応しました。
実際に、プログラムファイルを出力することが多く、
対象テーブルの絞り込みやスキーマなどの出力条件を再利用できる形になって楽になりました。
やるやるいっている、検索の修正、VIEWの対応、外部キーパースなどは全く手を付けていないです。
ebonyrackは実案件でも使っているのですが、VIEWとか、外部キーパースは使わないですよね。。
というわけで、実際に使っているうちに遭遇した不具合とか、不都合の修正を行っていました。
そろそろ、JAVA21にしようかなというフェーズに来ています。
1.0.0 には21にしたいかなと。。
以上
コメントがあればどうぞ