summaryrefslogtreecommitdiff
path: root/sql-persistence/src/main/java/io/trygvis/persistence/sql/SqlUnit.java
diff options
context:
space:
mode:
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.java31
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();
}
}