Class FlywaveRevisionScanner
-
- All Implemented Interfaces:
public class FlywaveRevisionScanner- Since:
2019-06-14
trydofor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classFlywaveRevisionScanner.HelperPerform the following steps, (1) scan all path (2) replace revision (3) include filter (4) exclude filter (5) modifier
-
Field Summary
Fields Modifier and Type Field Description public final static StringREVISION_PATH_REVIFILE_EXTNpublic final static StringREVISION_PATH_REVIFILE_TAILpublic final static StringREVISION_PATH_FLYWAVE_HEADpublic final static StringREVISION_PATH_MASTER_HEADpublic final static StringREVISION_PATH_MASTERpublic final static StringREVISION_PATH_BRANCH_HEADpublic final static StringREVISION_PATH_FEATURE_HEADpublic final static StringREVISION_PATH_SUPPORT_HEADpublic final static StringREVISION_PATH_SOMEFIX_HEADpublic final static StringREVISION_PATH_BRANCH_FULL
-
Constructor Summary
Constructors Constructor Description FlywaveRevisionScanner()
-
Method Summary
Modifier and Type Method Description static StringflywavePath(String name)static StringmasterPath(String name)static StringsomefixPath(String name)static StringsupportPath(String name)static StringfeaturePath(String name)static StringbranchPath(String name)static StringcommentInfo(Array<String> path)static StringformatRevi(String revi)static SortedMap<Long, SchemaRevisionManager.RevisionSql>scanMaster()static SortedMap<Long, SchemaRevisionManager.RevisionSql>scanMaster(Array<String> name)static SortedMap<Long, SchemaRevisionManager.RevisionSql>scanBranch(Array<String> name)static SortedMap<Long, SchemaRevisionManager.RevisionSql>scan(@NotNull() Array<RevisionRegister> path)scan revision-sql from RevisionRegister static SortedMap<Long, SchemaRevisionManager.RevisionSql>scan(@NotNull() Array<String> path)Load all `*.sql` files from the specified or default location and sorts them alphabetically by filename. String path = "classpath*:/wings-flywave/master/"; // all classpath, include dependence String path = "classpath:/wings-flywave/master/"; // current project classpath, exclude dependence. String path = "file:src/main/resources/wings-flywave/master/"; // file systemstatic SortedMap<Long, SchemaRevisionManager.RevisionSql>scan(@NotNull() Collection<String> path)static voidscan(SortedMap<Long, SchemaRevisionManager.RevisionSql> result, String path)scan revision-sql to result static Stringundo(SortedMap<Long, SchemaRevisionManager.RevisionSql> sqls)Join all undo (downgrade) sql script by '\n' static Stringupto(SortedMap<Long, SchemaRevisionManager.RevisionSql> sqls)Join all upto (upgrade) sql script by '\n' static FlywaveRevisionScanner.Helperhelper()New a helper to filter and handle revision -
-
Method Detail
-
flywavePath
@NotNull() static String flywavePath(String name)
-
masterPath
@NotNull() static String masterPath(String name)
-
somefixPath
@NotNull() static String somefixPath(String name)
-
supportPath
@NotNull() static String supportPath(String name)
-
featurePath
@NotNull() static String featurePath(String name)
-
branchPath
@NotNull() static String branchPath(String name)
-
commentInfo
@NotNull() static String commentInfo(Array<String> path)
-
formatRevi
static String formatRevi(String revi)
-
scanMaster
@NotNull() static SortedMap<Long, SchemaRevisionManager.RevisionSql> scanMaster()
-
scanMaster
@NotNull() static SortedMap<Long, SchemaRevisionManager.RevisionSql> scanMaster(Array<String> name)
-
scanBranch
@NotNull() static SortedMap<Long, SchemaRevisionManager.RevisionSql> scanBranch(Array<String> name)
-
scan
@NotNull() static SortedMap<Long, SchemaRevisionManager.RevisionSql> scan(@NotNull() Array<RevisionRegister> path)
scan revision-sql from RevisionRegister
- Parameters:
path- FlywaveRevisionRegister- Returns:
TreeMap in ascending order by version number
-
scan
@NotNull() static SortedMap<Long, SchemaRevisionManager.RevisionSql> scan(@NotNull() Array<String> path)
Load all `*.sql` files from the specified or default location and sorts them alphabetically by filename. String path = "classpath*:/wings-flywave/master/"; // all classpath, include dependence String path = "classpath:/wings-flywave/master/"; // current project classpath, exclude dependence. String path = "file:src/main/resources/wings-flywave/master/"; // file system- Parameters:
path- in Spring's format, `classpath*:`, `classpath:`, etc.- Returns:
TreeMap in ascending order by revision number
-
scan
@NotNull() static SortedMap<Long, SchemaRevisionManager.RevisionSql> scan(@NotNull() Collection<String> path)
-
scan
static void scan(SortedMap<Long, SchemaRevisionManager.RevisionSql> result, String path)
scan revision-sql to result
- Parameters:
result- sorted mappath- path to scan
-
undo
@NotNull() static String undo(SortedMap<Long, SchemaRevisionManager.RevisionSql> sqls)
Join all undo (downgrade) sql script by '\n'
- Parameters:
sqls- revision sqls- Returns:
sql undo sql
-
upto
@NotNull() static String upto(SortedMap<Long, SchemaRevisionManager.RevisionSql> sqls)
Join all upto (upgrade) sql script by '\n'
- Parameters:
sqls- revision sqls- Returns:
sql upto sql
-
helper
static FlywaveRevisionScanner.Helper helper()
New a helper to filter and handle revision
-
-
-
-