| @@ -60,11 +60,20 @@ | ||
| 60 | 60 | $migration = basename( $file ); |
| 61 | 61 | $parts = explode( '-', $migration ); |
| 62 | 62 | $version = $parts[0]; |
| 63 | 63 | |
| 64 | - if( version_compare( $this->version_from, $version, '<' ) ) { | |
| 65 | - $migrations[] = $file; | |
| 64 | + // check if migration file is not for an even higher version | |
| 65 | + if( version_compare( $version, $this->version_to, '>' ) ) { | |
| 66 | + continue; | |
| 66 | 67 | } |
| 68 | + | |
| 69 | + // check if we ran migration file before. | |
| 70 | + if( version_compare( $this->version_from, $version, '>=' ) ) { | |
| 71 | + continue; | |
| 72 | + } | |
| 73 | + | |
| 74 | + // schedule migration file for running | |
| 75 | + $migrations[] = $file; | |
| 67 | 76 | } |
| 68 | 77 | |
| 69 | 78 | return $migrations; |
| 70 | 79 | } |