diff options
Diffstat (limited to 'sql-persistence/src/main/java/io/trygvis/persistence/sql/SqlUnit.java')
-rw-r--r-- | sql-persistence/src/main/java/io/trygvis/persistence/sql/SqlUnit.java | 31 |
1 files changed, 25 insertions, 6 deletions
diff --git a/sql-persistence/src/main/java/io/trygvis/persistence/sql/SqlUnit.java b/sql-persistence/src/main/java/io/trygvis/persistence/sql/SqlUnit.java index 2879f5d..8eb6f98 100644 --- a/sql-persistence/src/main/java/io/trygvis/persistence/sql/SqlUnit.java +++ b/sql-persistence/src/main/java/io/trygvis/persistence/sql/SqlUnit.java @@ -1,18 +1,37 @@ package io.trygvis.persistence.sql; +import java.util.ArrayList; import java.util.List; -import static java.util.Arrays.asList; +import static java.util.Collections.addAll; +import static java.util.Collections.emptyList; public class SqlUnit { - private final List<SqlEntityMeta> entities; + private final SqlEntityMeta[] entities; + private final SqlSequenceMeta[] sequences; - public SqlUnit(SqlEntityMeta... entities) { - this.entities = asList(entities); + public SqlUnit(SqlEntityMeta[] entities, SqlSequenceMeta[] sequences) { + this.entities = entities; + this.sequences = sequences; } - public List<SqlEntityMeta> getEntities() { - return entities; + public List<String> create() { + List<String> strings = new ArrayList<>(); + + for (SqlSequenceMeta meta : sequences) { + addAll(strings, meta.createSql); + } + + for (SqlEntityMeta meta : entities) { + addAll(strings, meta.createTableSql); + } + + return strings; + } + + public List<String> drop() { + // TODO: implement + return emptyList(); } } |