@@ -51,11 +51,11 @@ public void upgrade() throws SQLException {
5151 logger .info ("Schema current version is {}" , current );
5252
5353 String version = current != null ? current .getVersion () : null ;
54- int ordinal = current != null ? current .getSuccess () ? current .getOrdinal () + 1 : current .getOrdinal () : 0 ;
55- boolean included = current == null || !current .getSuccess () || ordinal < current .getSqlQuantity () - 1 ;
54+ int ordinal = current != null ? current .getSuccess () ? current .getOrdinal () + 1 : current .getOrdinal () : 1 ;
55+ boolean included = current == null || !current .getSuccess () || ordinal < current .getSqlQuantity ();
5656 Enumeration <SqlSource > sources = current != null ? acquire (version , included ) : acquire ();
5757 if (!included ) {
58- ordinal = 0 ;
58+ ordinal = 1 ;
5959 }
6060
6161 if (sources .hasMoreElements ()) {
@@ -65,14 +65,14 @@ public void upgrade() throws SQLException {
6565 while (sources .hasMoreElements ()) {
6666 SqlSource source = sources .nextElement ();
6767 SqlScript script = resolve (source );
68- if (ordinal == 0 ) {
68+ if (ordinal == 1 ) {
6969 upgrade (script );
7070 } else {
7171 int sqls = script .sqls ();
72- for (int index = ordinal ; index < sqls ; index ++) {
72+ for (int index = ordinal ; index <= sqls ; index ++) {
7373 upgrade (script , index );
7474 }
75- ordinal = 0 ;
75+ ordinal = 1 ;
7676 }
7777 }
7878
@@ -102,7 +102,7 @@ public void upgrade(final SqlScript script) throws SQLException {
102102 @ Override
103103 public void perform (Connection connection ) throws SQLException {
104104 int sqls = script .sqls ();
105- for (int ordinal = 0 ; ordinal < sqls ; ordinal ++) {
105+ for (int ordinal = 1 ; ordinal <= sqls ; ordinal ++) {
106106 upgrade (script , ordinal );
107107 }
108108 }
@@ -112,7 +112,7 @@ public void perform(Connection connection) throws SQLException {
112112 else {
113113 logger .info ("Executing script {} non-atomically" , script .name ());
114114 int sqls = script .sqls ();
115- for (int ordinal = 0 ; ordinal < sqls ; ordinal ++) {
115+ for (int ordinal = 1 ; ordinal <= sqls ; ordinal ++) {
116116 upgrade (script , ordinal );
117117 }
118118 }
@@ -150,7 +150,7 @@ public Integer execute(Connection connection) throws SQLException {
150150 SqlSentence sentence = script .sentence (ordinal );
151151 String sql = sentence .value ();
152152
153- logger .info ("Executing sentence {}/{} of script version {} in {} transaction isolation level : {}" , ordinal + 1 , script .sqls (), script .version (), isolation , sql .replaceAll ("\\ s+" , " " ));
153+ logger .info ("Executing sentence {}/{} of script version {} in {} transaction isolation level : {}" , ordinal , script .sqls (), script .version (), isolation , sql .replaceAll ("\\ s+" , " " ));
154154
155155 PreparedStatement statement = connection .prepareStatement (sql );
156156 int rows = statement .executeUpdate ();
0 commit comments