fluentmigrator を試しているところですが、最初の移行を作成した後、自動的にロールバックされます。VersionInfo テーブルが作成されます。コマンドを実行した後に得られる出力は次のとおりです。
migrate.exe -a "Migrations.dll" --db Firebird -c " ... " -o --of="D:\log.sql" -t=migrate:up
コンソールに表示される出力は次のとおりです。
-------------------------------------------------------------------------------
=============================== FluentMigrator ================================
-------------------------------------------------------------------------------
Source Code:
http://github.com/schambers/fluentmigrator
Ask For Help:
http://groups.google.com/group/fluentmigrator-google-group
-------------------------------------------------------------------------------
201312020001: CreateUsersTable migrating
-------------------------------------------------------------------------------
[+] CreateTable Users
[+] Committing and Retaining Transaction
[+] Committing and Retaining Transaction
[+] Committing and Retaining Transaction
[+] 201312020001: CreateUsersTable migrated
[+] Undoing 3 transaction(s)
[+] Undoing transaction 3
[+] Undoing transaction 2
[+] Undoing transaction 1
[+] Task completed.
ログファイルは次のとおりです。
/* 201312020001: CreateUsersTable migrating ================================== */
/* CreateTable Users*/
CREATE TABLE "Users" ("UserId" INTEGER NOT NULL, "Name" VARCHAR(10) NOT NULL, "PhoneNumber" VARCHAR(10) NOT NULL)
/* Committing and Retaining Transaction */
/* Committing and Retaining Transaction */
INSERT INTO "VersionInfo" ("Version", "AppliedOn") VALUES (201312020001, '2013-12-02 11:28:14')
/* Committing and Retaining Transaction */
/* 201312020001: CreateUsersTable migrated */
/* Undoing 3 transaction(s) */
/* Undoing transaction 3 */
DELETE FROM "VersionInfo" WHERE "Version" = 201312020001 AND "AppliedOn" = '2013-12-02 11:28:14'
/* Undoing transaction 2 */
/* Undoing transaction 1 */
DROP TABLE "Users"
/* Task completed. */
なぜこのような行動をとっているのか、私にはわかりません。誰でも私を助けることができますか?
ありがとう!