ERDism beta

設計レビューがより多くを検出し、インポートがデータ文を読み飛ばします

新機能改善修正
最新
  • インポートがデータ文を読み飛ばします。 UPDATE、DELETE、TRUNCATE 文でインポートが止まらなくなりました。 INSERT と同じく読み飛ばし、ほかの読み飛ばした文と一緒に表示します。RENAME TABLE と DROP TABLE は引き続き止めます。
  • 設計レビューの問題が四つ増えました。 問題パネルが、ゼロ日付をデフォルトにした列(Zero date default)、MySQL 8.0 プロジェクトの ZEROFILL(ZEROFILL is deprecated)、NOT NULL 列を NULL にしようとする外部キー(SET NULL on a NOT NULL column)、サーバーが属性を付け加える TIMESTAMP 列(Server adds TIMESTAMP attributes)を知らせます。
  • SET NULL on a NOT NULL column は公開を止めます。 データベースがこのような外部キーを拒否するため、公開を止めるようになりました。問題が修正方法を提案し — 列の NULL を許可(Allow NULL)するか、その動作を RESTRICT に変える — 元に戻すで取り消せます。このような外部キーを含むインポートは、その列を示すメッセージとともに止まります。
  • Properties で INVISIBLE をオン・オフできます。 列の INVISIBLE オプションが Properties パネルのトグルになりました。対応していない MySQL 5.7 プロジェクトでは、トグルがロックされ理由を表示します。
  • TIMESTAMP 列がサーバーの作る姿と一致します。 MySQL 5.7 と MariaDB プロジェクトで SQL をインポート・保存すると、そのサーバーが TIMESTAMP 列に付け加えるデフォルトをそのまま書き出します。ALTER TABLE で追加・変更した列も同じです。
  • ALTER TABLE も同じバージョン検査を受けます。 ターゲットのバージョンが拒否する構文(MySQL 5.7 の TIMESTAMP … DEFAULT NULL など)を、CREATE TABLE だけでなく ALTER TABLE 文でも検出します。
  • 新しい列と公開リンクが INVISIBLE・ZEROFILL を保ちます。 どちらかを付けて作った新しい列が保存時にその属性を失い、公開リンクにも表示されていませんでした。
  • SERIAL 列を NOT NULL として取り込みます。 NULL・NOT NULL なしで書いた SERIAL 列が、サーバーが作るとおり NOT NULL として取り込まれます。
  • メニューとダイアログが初めて開くときに入力を失いません。 Routing メニュー、Group メニュー、削除の確認、スマートフォンのコマンドシートが、初めて開く途中でリセットされることがありました — たとえば Line width 欄がフォーカスを失いました。
  • ゲストがアクセスエラーなしでワークスペースのホームを開けます。 ゲストが最初に入ったとき、ワークスペースの概要が失敗することがありました。
  • エディターがより少ないコードで開きます。 エディターが最初に開く前にダウンロードするコードが減りました。
  • 別のタブでの移動を追う負荷が減りました。 誰かがテーブルを動かしたとき、開いているタブがそれを表示するために読み直す量が減りました。
リリースノート一覧