ReplaceSchema

DBFlute-1.1.8 Released

Java8対応のDBFluteのリリース。 DBFlute-1.1.8 です。 Change Log | DBFlute (1.1.8からの移行の注意点は特になし) 今回は、Alto DBFlute周りが、 大きく改善されています! SchemaHTML テーブル作成日、カラム作成日が、 表示されるようになりました! => …

DBFluteのサブ機能の扱いについて

ユーザのみなさんに、DBFluteのサブ機能について相談です。 (DBFluteユーザの集いのGoogleGroupの方で関連した 議論がありました。この件はブログに載っけます) ここでいうサブ機能とは: o AlterCheck o SchemaSyncCheck o LoadDataReverse といった、サブ…

AlterCheckのSavePreviousでZIP

DBFlute-0.9.9.7A からですが、 AlterCheck の SavePrevious で保存した PreviousDDL が、ZIPファイル形式になります。 まあ、ささいな改善ですが、 例えば、Eclipseの ctrl + shift + R で 「replace-schema-10-basic.sql」 を検索するときに、previous の …

ReplaceSchemaの愉快なオプションたち

ReplaceSchemaのデータ登録では、 様々な現場フィット機能があります。 値のコンバート設定(dataprop) -> 値をマッピングして登録 (e.g. エクセル上で F だったら FML で登録するなど) デフォルト値の設定(dataprop) -> 共通カラムの値は一律設定 (エクセル…

DBFlute-0.9.8.3 Released

DBFlute-0.9.8.3 was released. DBFlute Top Change Log Migration Point ※EMecha-0.5.1.3 も同時にリリースされています。 (新規プロジェクトを作成する場合はEMechaも最新に) ReplaceSchema - 運用後DB変更 | DBFlute ※AlterCheck や ChangeOutput そして…

ReplaceSchemaを利用するメリット

って、なかなか説明が難しいもので... 開発の中で地味な領域の最適化なので、 そもそも明確な概念としてなかなか確立されていない。 のですが、DBFluteの理念からすると、 やはりとてもとても重要なものであることは確実。 「ReplaceSchemaを利用するメリッ…

テストデータのリバース LoadDataReverse

ReplaceSchema 自体の機能じゃないんですけど、 ReplaceSchema を使うための支援機能です。 テストデータが自分のローカルDBにしか 存在してない、とかありませんか? 自分のローカルDBだけに、そのときそのときで 必要なデータを追加していませんか? そし…

運用後DB変更の支援 AlterCheck

まずは、前提の考え方 運用後DB変更 | DBFlute そして、メインの支援機能 AlterCheck AlterCheck | DBFlute さて、どれだけの人がうれしいと思ってくれるのか? まだ自分でもよくわからない感じでもあります。 興味ある人はぜひ試してみてください。 公開し…

自動生成対象外でもReplaceSchemaでは扱う

http://d.hatena.ne.jp/jflute/20110405#c1302056414 のコメントに対する返答記事も兼ねて。 databaseInfoMap.dfprop の objectTypeTargetList プロパティ、 これは、そのアプリケーションにおいて、テーブルとして 取り扱うデータベースオブジェクトは何か…

TSVやCSVのデータ登録をバッチ更新に

というか、そもそも ReplaceSchema で TSV や CSV のデータを登録できると思っていなかった人も多いのでは!? 仕方ありません。そもそも全面に売り出してなかった機能です。 別に今でも「基本はエクセルデータ」に変わりはありません。 ReplaceSchema - デ…

WEB+DB Press vol.55 特集1

@DBFlute, Java, ReplaceSchema, WEB+DB Press "WEB+DB Press vol.55" の見本誌が届き、いつものように 読ませて頂いているのですが...なんといっても "特集1"。 うぉっ、"DBFluteのReplaceSchema" が紹介されてる!? "設計と実装に活かす技術" ということ…

シーケンス調整のシーケンス増分値の想定

@DBFlute, DBFlute.NET, Java, C# 新ドキュメント書いていて気付いたのですが、 (しっかり明記しておかないとと思った) ReplaceSchemaの最後にシーケンス調整 http://d.hatena.ne.jp/jflute/20090714/1247566629 は、シーケンスの増分値が "1" であることを…

ReplaceSchemaがWindows Azureで

// DBFlute.NETがWindows Azureで!? http://d.hatena.ne.jp/jflute/20091212/1260602003 に引き続き、 「SQL AzureにJDBCでつなぐ(というかreplace-schemaでつないだ)」 という素敵な記事を紹介します。 DBFluteはJavaだけでなくC#のクラスも自動生成で…

ReplaceSchemaでDBユーザも作る

@DBFlute-0.9.6.2, DBFlute.NET-0.8.9.8, Java, C# > (DBFLUTE-604){Java/C#}: > ReplaceSchemaで一部SQLを他のユーザで実行できるように DB環境構築手順を以下のように改善できます; 1. DBをインストール 2. アプリユーザを作成(権限付与) 3. ReplaceSchem…

take-finallyのAssertを環境毎に切り替え

@DBFlute, DBFlute.NET, Java, C# 0.9.5.3でのこの記事の続きという感じですが、 http://d.hatena.ne.jp/jflute/20090828/1251470538 0.9.5.4からは、それぞれのAssertを「dataLoadingType」ごとに 切り替えられるようにしました。 要は「このAssertはUT環境…

take-finallyでのAssertで「存在すること」も

@DBFlute-0.9.5.3, DBFlute.NET-0.8.9.3, Java, C# > (DBFLUTE-540){Java/C#}: > ReplaceSchemaのtake-finallyでのAssertで「存在すること」も ReplaceSchemaのtake-finally.sqlでは登録したテストデータの 不整合データチェックを行うことができます。 テス…

HibernateプロジェクトでもDBFlute

@DBFlute, Java, Hibernate 実は、短期間ですがHibernateを使ったプロジェクトに入ってます。 Hibernateはどうなの?っていう話はここではしません。 とても有意義だったのが、HibernateプロジェクトでもDBFluteが 採用されたということです。 どういうこと…

ReplaceSchemaでBatchUpdateしないモード

@DBFlute-0.9.5.2, DBFlute.NET-0.8.9.2 > (DBFLUTE-518){Java/C#}: > ReplaceSchemaでBatchUpdateしないモード ReplaceSchemaはPreparedStatementのバッチ更新(BatchUpdate)を 利用してデータをロードします。それゆえ処理は都度登録よりも 速いのですが、…

ReplaceSchemaで自動生成対象外テーブルがDropされない

@DBFlute-0.9.5.2, DBFlute.NET-0.8.9.2 > (DBFLUTE-508){Java/C#}: > ReplaceSchemaで自動生成対象外テーブルがDropされない databaseInfoMap.dfpropのtableExceptListで 自動生成対象(メタ情報取得対象)のテーブルを絞り込むことが可能なのですが、 こちら…

ReplaceSchemaの最後にシーケンス調整

@DBFlute-0.9.5.2, DBFlute.NET-0.8.9.2 > (DBFLUTE-515){Java/C#}: > ReplaceSchemaの最後にシーケンス調整 ReplaceSchemaでテストデータを登録した場合、 シーケンス用のカラムに対して「1,2,3..」で入れていくと、 いざアプリのテスト実行でInsertしよう…

OracleのSequenceを自動Drop

@DBFlute, Java, C#, Oracle DBFlute-0.9.2から0.9.3への移行時の注意 に書いてありますが、ReplaceSchemaの最初の初期化処理にて、 OracleのSequenceも自動Dropするようにしました。 今まで、 SequenceだけはDrop文を明示的に書いてて、 最初の一回の実行時…

空文字データを登録できるように

@DBFlute, Java, C# > (DBFLUTE-421){Java/C#}: > ReplaceSchemaで空文字データを登録できるように ReplaceSchemaでのExcelデータは空のセルはnullで登録します。 大抵の場合それで問題ありませんが、空文字を入れたいときもあります。 その場合は、Excelフ…

ReplaceSchemaでエラー続行したDDLの結果

@0.8.8 > (DBFLUTE-399){Java/C#}: > ReplaceSchemaでエラー続行したDDLの結果を最後のログで表示 ReplaceSchemaのプロセスは以下のようになります: 1. Drop/Create Tables 2. Register test data 3. Check or Arrange で、「2」は一行でも登録に失敗すれば…

MySQL-5.1の...何かな!?

で、MySQL-5.1の話はここで終わらなくて、 ExampleのReplaceSchemaが落ちるようになってしまいました。 Failed to execute: ALTER TABLE PURCHASE ADD CONSTRAINT FK_PURCHASE_MEMBER FOREIGN KEY (MEMBER_ID) REFERENCES MEMBER (MEMBER_ID) java.sql.SQLEx…

ReplaceSchemaのチェック機能

@DBFlute ReplaceSchemaを使っている方、これから使う方に ぜひとも使ってもらいたい機能です。(既存の機能です) ReplaceSchemaのプロセスは以下のようになります: 1. Drop/Create Tables 2. Register test data 3. Check or Arrange 今回はまさしくこの「3…

DBFlute: データエクセルのテンプレート

> (DBFLUTE-366){Java/C#}: > データエクセルのテンプレートをダンプする https://www.seasar.org/issues/browse/DBFLUTE-366 データ作る前に、「カラム名定義付きのエクセル」を作るのが面倒です。 そこで、その「カラム名定義付きのエクセル」をDBFluteで…

DBFlute: ReplaceSchemaで埋め込み変数

> (DBFLUTE-356){Java/C#}: > ReplaceSchemaでDDL上の特別な変数を実行時に置換できるようにする 例えば、CREATE文でスキーマ名を付与して実行しなければならず、 かつ、そのスキーマ名が単体・結合・本番と環境によって変わってしまう とか言う場合、Replac…

DBFlute: ReplaceSchemaでOracleのN系カラム

> (DBFLUTE-360){Java/C#}: > ReplaceSchemaでOracleのN系カラムのnull値に対応する ReplaceSchemaに限った話です。 例外が発生してしまっていましたが対応しました。 (結構無理矢理な対応ではありますがしっかり動いてます)

DBFlute: ReplaceSchema-TSVやCSV

実は、エクセルだけでなく、TSVやCSVもロード可能です。 ただ大抵は利用することはないと思います。 エクセルの方が断然に管理がしやすいからです。 あえていうなら、いざってときに利用します。 ・エクセルに入らない件数のデータをロード ・変更することの…

DBFlute: ReplaceSchema-Office2007

Office2007のエクセルファイルを対応する 必要性が日に日に高まっていますが・・・ 結論から言うと、まだダメです。 まず、「.xlsx」拡張子が読み込み対象になっていません。 そして、仮に読み込んだとしても例外です。 POIが対応していないためかと思われま…