That does work well if you are not wanting to change your database default.

For 1.10 I am thinking of focusing on extensibility and including a contrib or plugin area to the site to include things like this.

Nathan



On Mar 29, 2009, at 12:45 PM, Jorge Falcão <jlbfal...@gmail.com> wrote:

I found a easier way to create only innoDb table on Liquibase, I just create a CustomPrecondition class that's set the default engine to InnoDB (it's will work only for session, but it's enough).

/// InnoDbPreCondition.java
package net.intelie.liquibase;

import java.sql.SQLException;

import liquibase.database.Database;
import liquibase.database.DatabaseConnection;
import liquibase.exception.CustomPreconditionErrorException;
import liquibase.exception.CustomPreconditionFailedException;
import liquibase.preconditions.CustomPrecondition;

public class InnoDbPreCondition implements CustomPrecondition {
    @Override
public void check(Database database) throws CustomPreconditionFailedException, CustomPreconditionErrorException {
        try {
            DatabaseConnection conn = database.getConnection();
            conn.prepareCall("SET storage_engine=INNODB").execute();
        } catch (SQLException e) {
throw new CustomPreconditionErrorException(e.getLocalizedMessage());
        }
    }

}

// add to your master.xml file
    <preConditions>
<customPrecondition className="net.intelie.liquibase.InnoDbPreCondition" />
    </preConditions>


--
[]'s
Jorge Falcão
jorgefalcao.com
+55 21 9373 8671
--- --- --- ---------------------------------------------------------------------
_______________________________________________
Liquibase-user mailing list
Liquibase-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/liquibase-user
------------------------------------------------------------------------------
_______________________________________________
Liquibase-user mailing list
Liquibase-user@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/liquibase-user

Reply via email to