From c27edfd2b1d78ec2fb1b9b3657e5ad6ecad9f6f0 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 15:42:06 +0200 Subject: [PATCH 01/24] multi-notation support - cardinalities --- .../big/erd/generator/sql/SqlAttribute.java | 11 + .../org/big/erd/generator/sql/SqlImport.java | 188 ++++++++++++------ 2 files changed, 135 insertions(+), 64 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlAttribute.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlAttribute.java index 7bc7cf58..7e43268c 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlAttribute.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlAttribute.java @@ -4,8 +4,13 @@ public class SqlAttribute { private String attributeName; private String attributeType; + private String attributeKeywords; private String attributeComment; + public boolean isMandatory() { + return attributeKeywords.toUpperCase().contains("NOT NULL"); + } + public String getAttributeName() { return attributeName; } @@ -24,4 +29,10 @@ public String getAttributeComment() { public void setAttributeComment(String attributeComment) { this.attributeComment = attributeComment; } + public String getAttributeKeywords() { + return attributeKeywords; + } + public void setAttributeKeywords(String attributeKeywords) { + this.attributeKeywords = attributeKeywords; + } } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index fd595439..ace710f1 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -2,9 +2,11 @@ import java.io.File; import java.io.FileInputStream; +import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.util.ArrayList; +import java.util.HashMap; import java.util.HashSet; import java.util.LinkedHashMap; import java.util.LinkedHashSet; @@ -36,10 +38,11 @@ public class SqlImport implements IErGenerator { private static final String SIZE_PATTERN = "\\(((?:" + SIZE_BASE_PATTERN + ")|\\*)"; private static final int SIZE_VALUE = 1; - private static final String ATTRIBUTE_PATTERN = "\\s*([^\\)\\s,]*)(?: (.*\\([\\d\\*]+.*?\\)|[^,\\s]+))?[^,\\)]*,?\\s*(?:--(.*))?"; + private static final String ATTRIBUTE_PATTERN = "\\s*([^\\)\\s,]*)(?: (.*\\([\\d\\*]+.*?\\)|[^,\\s]+))?([^,\\)]*),?\\s*(?:--(.*))?"; private static final int ATTRIBUTE_NAME = 1; private static final int ATTRIBUTE_TYPE = 2; - private static final int ATTRIBUTE_COMMENT = 3; + private static final int ATTRIBUTE_KEYWORDS = 3; + private static final int ATTRIBUTE_COMMENT = 4; private static final String FOREIGN_KEY_BASE_PATTERN = "FOREIGN KEY\\s*\\((.*?)\\)\\s*REFERENCES (?:.+?\\.)?(\\S+)\\s*\\((.*?)\\)"; private static final String FOREIGN_KEY_PATTERN = ".*?" + FOREIGN_KEY_BASE_PATTERN + "([^,]*?)"; @@ -128,21 +131,9 @@ private static void handleFile(File file) throws IOException { if (file.isFile()) { try (FileInputStream fis = new FileInputStream(file)) { byte[] content = fis.readAllBytes(); - StringConcatenation fileContent = new SqlImport().generateFileContent("test", new String(content)); - String outputContent = fileContent.toString(); - File output = new File(new File(file.getParentFile().getParentFile(), "output"), file.getName()); - try (FileOutputStream fos = new FileOutputStream(output)) { - fos.write(outputContent.getBytes()); - } - File expected = new File(new File(output.getParentFile(), "expected"), file.getName()); - if (expected.isFile()) { - try (FileInputStream fisExpected = new FileInputStream(expected)) { - byte[] contentExpected = fisExpected.readAllBytes(); - if (!new String(contentExpected).equals(outputContent)) { - System.out.println("unexpected output in file: " + output.getAbsolutePath()); - } - } - } + String strContent = new String(content); + importNotation(file, strContent, "default_notation", new SqlImport()); + importNotation(file, strContent, "uml", new UmlSqlImport()); } } else if (file.isDirectory()) { for (File f : file.listFiles()) { @@ -151,6 +142,24 @@ private static void handleFile(File file) throws IOException { } } + private static void importNotation(File file, String strContent, String importKey, SqlImport importObject) throws IOException, FileNotFoundException { + StringConcatenation fileContent = importObject.generateFileContent("test", strContent); + String outputContent = fileContent.toString(); + File output = new File(new File(new File(file.getParentFile().getParentFile(), "output"), importKey), file.getName()); + try (FileOutputStream fos = new FileOutputStream(output)) { + fos.write(outputContent.getBytes()); + } + File expected = new File(new File(new File(new File(file.getParentFile().getParentFile(), "output"), "expected"), importKey), file.getName()); + if (expected.isFile()) { + try (FileInputStream fisExpected = new FileInputStream(expected)) { + byte[] contentExpected = fisExpected.readAllBytes(); + if (!new String(contentExpected).equals(outputContent)) { + System.out.println("unexpected output in file: " + output.getAbsolutePath()); + } + } + } + } + private StringConcatenation generateFileContent(String diagramName, String text) { String preprocessedSql = preprocessSql(text); @@ -162,7 +171,9 @@ private StringConcatenation generateFileContent(String diagramName, String text) Map presetPrimaryKeys = new LinkedHashMap<>(); Map presetForeignKeys = new LinkedHashMap<>(); Map> globalForeignKeys = new LinkedHashMap<>(); + Map> globalForeignKeysRefTable = new LinkedHashMap<>(); Map> globalAttributes = new LinkedHashMap<>(); + Map> globalAttributesAll = new LinkedHashMap<>(); Map globalWeakMap = new LinkedHashMap<>(); // collect primary and foreign keys @@ -196,6 +207,7 @@ private StringConcatenation generateFileContent(String diagramName, String text) // process foreign keys Map foreignKeys = new LinkedHashMap<>(); + Map foreignKeysRefTable = new LinkedHashMap<>(); if (tableForeignKeys == null || tableForeignKeys.isEmpty()) { tableForeignKeys = presetForeignKeys.get(tableName); } @@ -209,10 +221,14 @@ private StringConcatenation generateFileContent(String diagramName, String text) String foreignKeyRefAttributes = mFor.group(FOREIGN_KEY_REF_ATTRIBUTES); List foreignKeyRefAttributeList = splitAndTrim(foreignKeyRefAttributes); String foreignKeyKeywords = mFor.group(FOREIGN_KEY_KEYWORDS); - for (String id : foreignKeyAttributeList) { + for (int i = 0; i < foreignKeyAttributeList.size(); i++) { + String id = foreignKeyAttributeList.get(i); + String idRefTable = foreignKeyRefAttributeList.get(i); foreignKeys.put(id, foreignKeyRefTable); + foreignKeysRefTable.put(id, idRefTable); } globalForeignKeys.put(tableName, foreignKeys); + globalForeignKeysRefTable.put(tableName, foreignKeysRefTable); } } @@ -235,6 +251,7 @@ private StringConcatenation generateFileContent(String diagramName, String text) // process attributes List attributes = new ArrayList<>(); + List attributesAll = new ArrayList<>(); Pattern pAtt = Pattern.compile(ATTRIBUTE_PATTERN, Pattern.CASE_INSENSITIVE); Matcher mAtt = pAtt.matcher(tableAttributes); boolean weak = false; @@ -242,42 +259,46 @@ private StringConcatenation generateFileContent(String diagramName, String text) while (mAtt.find()) { String attributeName = mAtt.group(ATTRIBUTE_NAME); String attributeType = mAtt.group(ATTRIBUTE_TYPE); + String attributeKeywords = mAtt.group(ATTRIBUTE_KEYWORDS); String attributeComment = mAtt.group(ATTRIBUTE_COMMENT); - if (!foreignKeys.containsKey(attributeName)) { - int size = 0; - Integer precision = null; - if (attributeType != null) { - Pattern pSize = Pattern.compile(SIZE_PATTERN); - Matcher mSize = pSize.matcher(attributeType); - if (mSize.find()) { - String sizeValue = mSize.group(SIZE_VALUE); - if ("*".equals(sizeValue)) { - size = -1; - } else { - int index = sizeValue.indexOf(','); - if (index > 0) { - precision = Integer.parseInt(sizeValue.substring(index + 1).trim()); - sizeValue = sizeValue.substring(0, index); - } - size = Integer.parseInt(sizeValue); + int size = 0; + Integer precision = null; + if (attributeType != null) { + Pattern pSize = Pattern.compile(SIZE_PATTERN); + Matcher mSize = pSize.matcher(attributeType); + if (mSize.find()) { + String sizeValue = mSize.group(SIZE_VALUE); + if ("*".equals(sizeValue)) { + size = -1; + } else { + int index = sizeValue.indexOf(','); + if (index > 0) { + precision = Integer.parseInt(sizeValue.substring(index + 1).trim()); + sizeValue = sizeValue.substring(0, index); } + size = Integer.parseInt(sizeValue); } } - if (size > 0) { - String strPrecision = ""; - if (precision != null) { - strPrecision = ", " + precision; - } - attributeType = replaceSpaces(deQuote(attributeType.substring(0, attributeType.indexOf("(" + size)))) + "(" + size + strPrecision + ")"; - } else if (size < 0) { - attributeType = replaceSpaces(deQuote(attributeType.substring(0, attributeType.indexOf("(*")))); + } + if (size > 0) { + String strPrecision = ""; + if (precision != null) { + strPrecision = ", " + precision; } - SqlAttribute attribute = new SqlAttribute(); - attribute.setAttributeName(attributeName); - attribute.setAttributeType(attributeType); - attribute.setAttributeComment(attributeComment); - + attributeType = replaceSpaces(deQuote(attributeType.substring(0, attributeType.indexOf("(" + size)))) + "(" + size + strPrecision + ")"; + } else if (size < 0) { + attributeType = replaceSpaces(deQuote(attributeType.substring(0, attributeType.indexOf("(*")))); + } + SqlAttribute attribute = new SqlAttribute(); + attribute.setAttributeName(attributeName); + attribute.setAttributeType(attributeType); + attribute.setAttributeKeywords(attributeKeywords); + attribute.setAttributeComment(attributeComment); + + attributesAll.add(attribute); + + if (!foreignKeys.containsKey(attributeName)) { attributes.add(attribute); if (primaryKeyAttributes.contains(attributeName) || foreignKeys.isEmpty()) { @@ -302,9 +323,9 @@ private StringConcatenation generateFileContent(String diagramName, String text) fileContent.append("}"); fileContent.newLineIfNotEmpty(); - } else { - globalAttributes.put(tableName, attributes); } + globalAttributes.put(tableName, attributes); + globalAttributesAll.put(tableName, attributesAll); globalWeakMap.put(tableName, weak && isEntity); } @@ -312,9 +333,18 @@ private StringConcatenation generateFileContent(String diagramName, String text) Set usedNames = new HashSet<>(); for (String tableName : globalForeignKeys.keySet()) { Map foreignKeys = globalForeignKeys.get(tableName); + Map foreignKeysRefTable = globalForeignKeysRefTable.get(tableName); List attributes = globalAttributes.get(tableName); + List attributesAll = globalAttributesAll.get(tableName); boolean weak = globalWeakMap.get(tableName); Set refTables = new LinkedHashSet<>(foreignKeys.values()); + + Map attributeMap = new HashMap<>(); + if (attributesAll != null) { + for (SqlAttribute attribute : attributesAll) { + attributeMap.put(attribute.getAttributeName(), attribute); + } + } if (weak) { refTables.add(tableName); @@ -335,33 +365,63 @@ private StringConcatenation generateFileContent(String diagramName, String text) fileContent.newLineIfNotEmpty(); boolean first = true; - for (String table : refTables) { - if (!first) { - fileContent.append(" -> "); - } else { - fileContent.append("\t"); + for (String attribute : foreignKeys.keySet()) { + String table = foreignKeys.get(attribute); + List attributesRefTable = globalAttributes.get(table); + Map attributeMapRefTable = new HashMap<>(); + if (attributesRefTable != null) { + for (SqlAttribute attributeRefTable : attributesRefTable) { + attributeMapRefTable.put(attributeRefTable.getAttributeName(), attributeRefTable); + } } - fileContent.append(capitalize(deQuote(table))); - if (weak && first) { - fileContent.append("[1]"); - } else { - fileContent.append("[N]"); + SqlAttribute sqlAttributeRefTable = attributeMapRefTable.get(foreignKeysRefTable.get(attribute)); + boolean isFirstDegreeRelship = attributesRefTable == null || sqlAttributeRefTable != null; + if (isFirstDegreeRelship) { + if (!first) { + fileContent.append(" -> "); + } else { + fileContent.append("\t"); + } + fileContent.append(capitalize(deQuote(table))); + SqlAttribute sqlAttribute = attributeMap.get(attribute); + boolean isMandantory = sqlAttribute != null && sqlAttribute.isMandatory(); + fileContent.append("["); + fileContent.append(getMinimumCardinality(weak || isMandantory)); + fileContent.append(getMaximumCardinality(weak && first)); + fileContent.append("]"); + first = false; } - first = false; } - if (!weak) { + if (weak) { + fileContent.append(" -> "); + fileContent.append(capitalize(deQuote(tableName))); + fileContent.append("["); + fileContent.append(getMinimumCardinality(false)); + fileContent.append(getMaximumCardinality(false)); + fileContent.append("]"); + } else { fileContent.append("\t"); - fileContent.append("// default cardinalities"); + fileContent.append("// example cardinalities"); } fileContent.newLineIfNotEmpty(); - addAttributes(fileContent, attributes, null, false); + if (!weak) { + addAttributes(fileContent, attributes, null, false); + } fileContent.append("}"); fileContent.newLineIfNotEmpty(); } return fileContent; } + + protected String getMinimumCardinality(boolean isMandatory) { + return ""; + } + + protected String getMaximumCardinality(boolean isSingle) { + return isSingle ? "1" : "N"; + } // ER model does not support spaces in data types private String replaceSpaces(String value) { From 20755f694bbc865b04501d8903568f9f51b00e2f Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 15:43:09 +0200 Subject: [PATCH 02/24] multi-notation support - UML --- .../org/big/erd/generator/sql/UmlSqlImport.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java new file mode 100644 index 00000000..b0beb663 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java @@ -0,0 +1,13 @@ +package org.big.erd.generator.sql; + +public class UmlSqlImport extends SqlImport { + + protected String getMinimumCardinality(boolean isMandatory) { + return isMandatory ? "1..." : "0..."; + } + + protected String getMaximumCardinality(boolean isSingle) { + return isSingle ? "1" : "*"; + } + +} From 8cb3ddf532ec60df27c222428dfce9812e1899b2 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 16:13:44 +0200 Subject: [PATCH 03/24] SQL export - add null constraint --- .../org/big/erd/generator/sql/Db2Generator.java | 13 ------------- .../org/big/erd/generator/sql/SqlGenerator.java | 5 ++++- 2 files changed, 4 insertions(+), 14 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/Db2Generator.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/Db2Generator.java index 8efec746..b0975e3a 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/Db2Generator.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/Db2Generator.java @@ -5,9 +5,6 @@ import java.util.stream.Collectors; import java.util.stream.Stream; -import org.big.erd.entityRelationship.Attribute; -import org.big.erd.entityRelationship.AttributeType; - /** * Generates SQL for DB2 from the ER model. */ @@ -117,14 +114,4 @@ protected String mapDataType(String type) { return null; } - - @Override - protected String transformDataType(Attribute attribute, String mappedType, int size, Integer precision, StringBuilder comment) { - String transformedType = super.transformDataType(attribute, mappedType, size, precision, comment); - if (attribute.getType() == AttributeType.KEY || attribute.getType() == AttributeType.PARTIAL_KEY) { - transformedType = transformedType + " NOT NULL"; - addComment(comment, "added NULL constraint"); - } - return transformedType; - } } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java index 20e8d3af..a822d9a3 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java @@ -215,7 +215,10 @@ protected String transformDataType(Attribute attribute, String mappedType, int s if (precision != null && precision > 0) { strPrecision = ", " + precision; } - return mappedType + "(" + size + strPrecision + ")"; + mappedType = mappedType + "(" + size + strPrecision + ")"; + } + if (attribute.getType() != AttributeType.OPTIONAL) { + mappedType = mappedType + " NOT NULL"; } return mappedType; } From 30e112d534f7b64013121f703a83ae993069b7c8 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 16:34:50 +0200 Subject: [PATCH 04/24] SQL import - set optional type --- .../org/big/erd/generator/sql/SqlImport.java | 82 ++++++++++--------- 1 file changed, 43 insertions(+), 39 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index ace710f1..0b60a6bb 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -262,50 +262,52 @@ private StringConcatenation generateFileContent(String diagramName, String text) String attributeKeywords = mAtt.group(ATTRIBUTE_KEYWORDS); String attributeComment = mAtt.group(ATTRIBUTE_COMMENT); - int size = 0; - Integer precision = null; - if (attributeType != null) { - Pattern pSize = Pattern.compile(SIZE_PATTERN); - Matcher mSize = pSize.matcher(attributeType); - if (mSize.find()) { - String sizeValue = mSize.group(SIZE_VALUE); - if ("*".equals(sizeValue)) { - size = -1; - } else { - int index = sizeValue.indexOf(','); - if (index > 0) { - precision = Integer.parseInt(sizeValue.substring(index + 1).trim()); - sizeValue = sizeValue.substring(0, index); + if (!attributeName.isBlank()) { + int size = 0; + Integer precision = null; + if (attributeType != null) { + Pattern pSize = Pattern.compile(SIZE_PATTERN); + Matcher mSize = pSize.matcher(attributeType); + if (mSize.find()) { + String sizeValue = mSize.group(SIZE_VALUE); + if ("*".equals(sizeValue)) { + size = -1; + } else { + int index = sizeValue.indexOf(','); + if (index > 0) { + precision = Integer.parseInt(sizeValue.substring(index + 1).trim()); + sizeValue = sizeValue.substring(0, index); + } + size = Integer.parseInt(sizeValue); } - size = Integer.parseInt(sizeValue); } } - } - if (size > 0) { - String strPrecision = ""; - if (precision != null) { - strPrecision = ", " + precision; + if (size > 0) { + String strPrecision = ""; + if (precision != null) { + strPrecision = ", " + precision; + } + attributeType = replaceSpaces(deQuote(attributeType.substring(0, attributeType.indexOf("(" + size)))) + "(" + size + strPrecision + ")"; + } else if (size < 0) { + attributeType = replaceSpaces(deQuote(attributeType.substring(0, attributeType.indexOf("(*")))); } - attributeType = replaceSpaces(deQuote(attributeType.substring(0, attributeType.indexOf("(" + size)))) + "(" + size + strPrecision + ")"; - } else if (size < 0) { - attributeType = replaceSpaces(deQuote(attributeType.substring(0, attributeType.indexOf("(*")))); - } - SqlAttribute attribute = new SqlAttribute(); - attribute.setAttributeName(attributeName); - attribute.setAttributeType(attributeType); - attribute.setAttributeKeywords(attributeKeywords); - attribute.setAttributeComment(attributeComment); - - attributesAll.add(attribute); - - if (!foreignKeys.containsKey(attributeName)) { - attributes.add(attribute); - - if (primaryKeyAttributes.contains(attributeName) || foreignKeys.isEmpty()) { - isEntity = true; + SqlAttribute attribute = new SqlAttribute(); + attribute.setAttributeName(attributeName); + attribute.setAttributeType(attributeType); + attribute.setAttributeKeywords(attributeKeywords); + attribute.setAttributeComment(attributeComment); + + attributesAll.add(attribute); + + if (!foreignKeys.containsKey(attributeName)) { + attributes.add(attribute); + + if (primaryKeyAttributes.contains(attributeName) || foreignKeys.isEmpty()) { + isEntity = true; + } + } else if (primaryKeyAttributes.contains(attributeName)) { + weak = true; } - } else if (primaryKeyAttributes.contains(attributeName)) { - weak = true; } } @@ -464,6 +466,8 @@ private void addAttributes(StringConcatenation fileContent, List a fileContent.append("partial-"); } fileContent.append("key"); + } else if (!attribute.isMandatory()) { + fileContent.append(" optional"); } if (attribute.getAttributeComment() != null) { fileContent.append("\t"); From efb10ee6430f4eb61d9a6fc8ce2364101ac34c08 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 16:47:52 +0200 Subject: [PATCH 05/24] SQL export - replace underscores in column type --- .../main/java/org/big/erd/generator/sql/SqlGenerator.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java index a822d9a3..f4fdf7ad 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java @@ -226,6 +226,11 @@ protected String transformDataType(Attribute attribute, String mappedType, int s protected String mapDataType(String type) { return type; } + + // ER model does not support spaces in data types + private String replaceUnderscores(String value) { + return value.replace("_", " "); + } private Entity getStrongEntity(final Relationship r) { if (r.getFirst().getTarget().isWeak()) { @@ -289,6 +294,7 @@ private void addAttributes(StringConcatenation tableContent, Map Date: Sat, 24 Jun 2023 17:08:28 +0200 Subject: [PATCH 06/24] multi-notation support - min max --- .../org/big/erd/generator/sql/MinMaxSqlImport.java | 13 +++++++++++++ .../java/org/big/erd/generator/sql/SqlImport.java | 1 + .../org/big/erd/generator/sql/UmlSqlImport.java | 2 +- 3 files changed, 15 insertions(+), 1 deletion(-) create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java new file mode 100644 index 00000000..8369d91f --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java @@ -0,0 +1,13 @@ +package org.big.erd.generator.sql; + +public class MinMaxSqlImport extends SqlImport { + + protected String getMinimumCardinality(boolean isMandatory) { + return isMandatory ? "1," : "0,"; + } + + protected String getMaximumCardinality(boolean isSingle) { + return isSingle ? "1" : "*"; + } + +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 0b60a6bb..8ae31f1c 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -134,6 +134,7 @@ private static void handleFile(File file) throws IOException { String strContent = new String(content); importNotation(file, strContent, "default_notation", new SqlImport()); importNotation(file, strContent, "uml", new UmlSqlImport()); + importNotation(file, strContent, "min_max", new MinMaxSqlImport()); } } else if (file.isDirectory()) { for (File f : file.listFiles()) { diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java index b0beb663..200807a4 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java @@ -3,7 +3,7 @@ public class UmlSqlImport extends SqlImport { protected String getMinimumCardinality(boolean isMandatory) { - return isMandatory ? "1..." : "0..."; + return isMandatory ? "1.." : "0.."; } protected String getMaximumCardinality(boolean isSingle) { From 1719a49b46517a4d3d59550998445b0437acba74 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 17:24:22 +0200 Subject: [PATCH 07/24] multi-notation support - crow's foot --- .../erd/generator/sql/CrowsFootSqlImport.java | 21 +++++++++++++++++++ .../erd/generator/sql/MinMaxSqlImport.java | 8 ++----- .../org/big/erd/generator/sql/SqlImport.java | 13 ++++-------- .../big/erd/generator/sql/UmlSqlImport.java | 8 ++----- 4 files changed, 29 insertions(+), 21 deletions(-) create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java new file mode 100644 index 00000000..d733627a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java @@ -0,0 +1,21 @@ +package org.big.erd.generator.sql; + +public class CrowsFootSqlImport extends SqlImport { + + protected String getCardinality(boolean isMandatory, boolean isSingle) { + if (!isMandatory) { + if (isSingle) { + return "?"; + } else { + return "0+"; + } + } else { + if (isSingle) { + return "1"; + } else { + return "1+"; + } + } + } + +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java index 8369d91f..05684f51 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java @@ -2,12 +2,8 @@ public class MinMaxSqlImport extends SqlImport { - protected String getMinimumCardinality(boolean isMandatory) { - return isMandatory ? "1," : "0,"; - } - - protected String getMaximumCardinality(boolean isSingle) { - return isSingle ? "1" : "*"; + protected String getCardinality(boolean isMandatory, boolean isSingle) { + return (isMandatory ? "1" : "0") + "," + (isSingle ? "1" : "*"); } } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 8ae31f1c..0c899707 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -135,6 +135,7 @@ private static void handleFile(File file) throws IOException { importNotation(file, strContent, "default_notation", new SqlImport()); importNotation(file, strContent, "uml", new UmlSqlImport()); importNotation(file, strContent, "min_max", new MinMaxSqlImport()); + importNotation(file, strContent, "crows_foot", new CrowsFootSqlImport()); } } else if (file.isDirectory()) { for (File f : file.listFiles()) { @@ -389,8 +390,7 @@ private StringConcatenation generateFileContent(String diagramName, String text) SqlAttribute sqlAttribute = attributeMap.get(attribute); boolean isMandantory = sqlAttribute != null && sqlAttribute.isMandatory(); fileContent.append("["); - fileContent.append(getMinimumCardinality(weak || isMandantory)); - fileContent.append(getMaximumCardinality(weak && first)); + fileContent.append(getCardinality(weak || isMandantory, weak && first)); fileContent.append("]"); first = false; } @@ -399,8 +399,7 @@ private StringConcatenation generateFileContent(String diagramName, String text) fileContent.append(" -> "); fileContent.append(capitalize(deQuote(tableName))); fileContent.append("["); - fileContent.append(getMinimumCardinality(false)); - fileContent.append(getMaximumCardinality(false)); + fileContent.append(getCardinality(false, false)); fileContent.append("]"); } else { fileContent.append("\t"); @@ -418,11 +417,7 @@ private StringConcatenation generateFileContent(String diagramName, String text) return fileContent; } - protected String getMinimumCardinality(boolean isMandatory) { - return ""; - } - - protected String getMaximumCardinality(boolean isSingle) { + protected String getCardinality(boolean isMandatory, boolean isSingle) { return isSingle ? "1" : "N"; } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java index 200807a4..ea7bafa5 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java @@ -2,12 +2,8 @@ public class UmlSqlImport extends SqlImport { - protected String getMinimumCardinality(boolean isMandatory) { - return isMandatory ? "1.." : "0.."; - } - - protected String getMaximumCardinality(boolean isSingle) { - return isSingle ? "1" : "*"; + protected String getCardinality(boolean isMandatory, boolean isSingle) { + return (isMandatory ? "1" : "0") + ".." + (isSingle ? "1" : "*"); } } From 6c05880cb8c309af3fa8e2b72836231d8e60cff0 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 17:44:08 +0200 Subject: [PATCH 08/24] multi-notation support - chen --- .../org/big/erd/generator/sql/ChenSqlImport.java | 9 +++++++++ .../big/erd/generator/sql/CrowsFootSqlImport.java | 2 +- .../org/big/erd/generator/sql/MinMaxSqlImport.java | 2 +- .../java/org/big/erd/generator/sql/SqlImport.java | 12 +++++++++--- .../java/org/big/erd/generator/sql/UmlSqlImport.java | 2 +- 5 files changed, 21 insertions(+), 6 deletions(-) create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/ChenSqlImport.java diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/ChenSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/ChenSqlImport.java new file mode 100644 index 00000000..14a7673c --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/ChenSqlImport.java @@ -0,0 +1,9 @@ +package org.big.erd.generator.sql; + +public class ChenSqlImport extends SqlImport { + + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { + return isSingle ? "1" : ("" + (char)(Integer.max('A', 'N' - countMultiple))); + } + +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java index d733627a..766ab9eb 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java @@ -2,7 +2,7 @@ public class CrowsFootSqlImport extends SqlImport { - protected String getCardinality(boolean isMandatory, boolean isSingle) { + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { if (!isMandatory) { if (isSingle) { return "?"; diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java index 05684f51..4ca07859 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java @@ -2,7 +2,7 @@ public class MinMaxSqlImport extends SqlImport { - protected String getCardinality(boolean isMandatory, boolean isSingle) { + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { return (isMandatory ? "1" : "0") + "," + (isSingle ? "1" : "*"); } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 0c899707..89f63f82 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -136,6 +136,7 @@ private static void handleFile(File file) throws IOException { importNotation(file, strContent, "uml", new UmlSqlImport()); importNotation(file, strContent, "min_max", new MinMaxSqlImport()); importNotation(file, strContent, "crows_foot", new CrowsFootSqlImport()); + importNotation(file, strContent, "chen", new ChenSqlImport()); } } else if (file.isDirectory()) { for (File f : file.listFiles()) { @@ -369,6 +370,7 @@ private StringConcatenation generateFileContent(String diagramName, String text) fileContent.newLineIfNotEmpty(); boolean first = true; + int countMultiple = 0; for (String attribute : foreignKeys.keySet()) { String table = foreignKeys.get(attribute); List attributesRefTable = globalAttributes.get(table); @@ -389,17 +391,21 @@ private StringConcatenation generateFileContent(String diagramName, String text) fileContent.append(capitalize(deQuote(table))); SqlAttribute sqlAttribute = attributeMap.get(attribute); boolean isMandantory = sqlAttribute != null && sqlAttribute.isMandatory(); + boolean isSingle = weak && first; fileContent.append("["); - fileContent.append(getCardinality(weak || isMandantory, weak && first)); + fileContent.append(getCardinality(weak || isMandantory, isSingle, countMultiple)); fileContent.append("]"); first = false; + if (!isSingle) { + countMultiple++; + } } } if (weak) { fileContent.append(" -> "); fileContent.append(capitalize(deQuote(tableName))); fileContent.append("["); - fileContent.append(getCardinality(false, false)); + fileContent.append(getCardinality(false, false, countMultiple)); fileContent.append("]"); } else { fileContent.append("\t"); @@ -417,7 +423,7 @@ private StringConcatenation generateFileContent(String diagramName, String text) return fileContent; } - protected String getCardinality(boolean isMandatory, boolean isSingle) { + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { return isSingle ? "1" : "N"; } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java index ea7bafa5..f932664e 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java @@ -2,7 +2,7 @@ public class UmlSqlImport extends SqlImport { - protected String getCardinality(boolean isMandatory, boolean isSingle) { + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { return (isMandatory ? "1" : "0") + ".." + (isSingle ? "1" : "*"); } From 897eaa9c91c37b48fc2e940e3c9859f393b7b8ce Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 17:50:41 +0200 Subject: [PATCH 09/24] multi-notation support - bachman --- .../java/org/big/erd/generator/sql/BachmanSqlImport.java | 9 +++++++++ .../main/java/org/big/erd/generator/sql/SqlImport.java | 1 + 2 files changed, 10 insertions(+) create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/BachmanSqlImport.java diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/BachmanSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/BachmanSqlImport.java new file mode 100644 index 00000000..41729ab1 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/BachmanSqlImport.java @@ -0,0 +1,9 @@ +package org.big.erd.generator.sql; + +public class BachmanSqlImport extends SqlImport { + + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { + return (isMandatory ? "1" : "0") + (isSingle ? "" : "+"); + } + +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 89f63f82..369ea19e 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -137,6 +137,7 @@ private static void handleFile(File file) throws IOException { importNotation(file, strContent, "min_max", new MinMaxSqlImport()); importNotation(file, strContent, "crows_foot", new CrowsFootSqlImport()); importNotation(file, strContent, "chen", new ChenSqlImport()); + importNotation(file, strContent, "bachman", new BachmanSqlImport()); } } else if (file.isDirectory()) { for (File f : file.listFiles()) { From a0c76228569cf8724ad755bb6b723f9f8fa503fa Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 18:18:13 +0200 Subject: [PATCH 10/24] SQL export - use constant --- .../src/main/java/org/big/erd/generator/sql/GeneratorUtils.java | 2 ++ .../src/main/java/org/big/erd/generator/sql/SqlAttribute.java | 2 +- .../src/main/java/org/big/erd/generator/sql/SqlGenerator.java | 2 +- 3 files changed, 4 insertions(+), 2 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/GeneratorUtils.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/GeneratorUtils.java index a7b69eb9..e8e7130b 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/GeneratorUtils.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/GeneratorUtils.java @@ -3,6 +3,8 @@ import java.util.Set; public class GeneratorUtils { + + public static final String NOT_NULL = "NOT NULL"; public static String findUniqueName(String nameOriginal, Set usedNames) { String name = nameOriginal; diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlAttribute.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlAttribute.java index 7e43268c..ed5689ea 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlAttribute.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlAttribute.java @@ -8,7 +8,7 @@ public class SqlAttribute { private String attributeComment; public boolean isMandatory() { - return attributeKeywords.toUpperCase().contains("NOT NULL"); + return attributeKeywords.toUpperCase().contains(GeneratorUtils.NOT_NULL); } public String getAttributeName() { diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java index f4fdf7ad..b3001161 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlGenerator.java @@ -218,7 +218,7 @@ protected String transformDataType(Attribute attribute, String mappedType, int s mappedType = mappedType + "(" + size + strPrecision + ")"; } if (attribute.getType() != AttributeType.OPTIONAL) { - mappedType = mappedType + " NOT NULL"; + mappedType = mappedType + " " + GeneratorUtils.NOT_NULL; } return mappedType; } From 70884d9b9ba96e6f70ff5ba7e153e6a1f9076c73 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 18:18:33 +0200 Subject: [PATCH 11/24] multi-notation support - unit tests --- .../org/big/erd/generator/sql/SqlImport.java | 30 +- .../erd/generator/sql/input/biger-basic.txt | 17 + .../generator/sql/input/biger-relships.txt | 60 ++ .../org/big/erd/generator/sql/input/biger.txt | 73 +++ .../big/erd/generator/sql/input/db2look.txt | 407 +++++++++++++ .../org/big/erd/generator/sql/input/mssql.txt | 213 +++++++ .../org/big/erd/generator/sql/input/mysql.txt | 570 ++++++++++++++++++ .../big/erd/generator/sql/input/oracle.txt | 416 +++++++++++++ .../big/erd/generator/sql/input/pgadmin.txt | 49 ++ .../big/erd/generator/sql/input/pgdump.txt | 354 +++++++++++ .../sql/output/bachman/biger-basic.txt | 12 + .../sql/output/bachman/biger-relships.txt | 37 ++ .../generator/sql/output/bachman/biger.txt | 50 ++ .../generator/sql/output/bachman/db2look.txt | 50 ++ .../generator/sql/output/bachman/mssql.txt | 50 ++ .../generator/sql/output/bachman/mysql.txt | 455 ++++++++++++++ .../generator/sql/output/bachman/oracle.txt | 50 ++ .../generator/sql/output/bachman/pgadmin.txt | 11 + .../generator/sql/output/bachman/pgdump.txt | 50 ++ .../generator/sql/output/chen/biger-basic.txt | 12 + .../sql/output/chen/biger-relships.txt | 37 ++ .../erd/generator/sql/output/chen/biger.txt | 50 ++ .../erd/generator/sql/output/chen/db2look.txt | 50 ++ .../erd/generator/sql/output/chen/mssql.txt | 50 ++ .../erd/generator/sql/output/chen/mysql.txt | 455 ++++++++++++++ .../erd/generator/sql/output/chen/oracle.txt | 50 ++ .../erd/generator/sql/output/chen/pgadmin.txt | 11 + .../erd/generator/sql/output/chen/pgdump.txt | 50 ++ .../sql/output/crows_foot/biger-basic.txt | 12 + .../sql/output/crows_foot/biger-relships.txt | 37 ++ .../generator/sql/output/crows_foot/biger.txt | 50 ++ .../sql/output/crows_foot/db2look.txt | 50 ++ .../generator/sql/output/crows_foot/mssql.txt | 50 ++ .../generator/sql/output/crows_foot/mysql.txt | 455 ++++++++++++++ .../sql/output/crows_foot/oracle.txt | 50 ++ .../sql/output/crows_foot/pgadmin.txt | 11 + .../sql/output/crows_foot/pgdump.txt | 50 ++ .../output/default_notation/biger-basic.txt | 12 + .../default_notation/biger-relships.txt | 37 ++ .../sql/output/default_notation/biger.txt | 50 ++ .../sql/output/default_notation/db2look.txt | 50 ++ .../sql/output/default_notation/mssql.txt | 50 ++ .../sql/output/default_notation/mysql.txt | 455 ++++++++++++++ .../sql/output/default_notation/oracle.txt | 50 ++ .../sql/output/default_notation/pgadmin.txt | 11 + .../sql/output/default_notation/pgdump.txt | 50 ++ .../output/expected/bachman/biger-basic.txt | 12 + .../expected/bachman/biger-relships.txt | 37 ++ .../sql/output/expected/bachman/biger.txt | 50 ++ .../sql/output/expected/bachman/db2look.txt | 50 ++ .../sql/output/expected/bachman/mssql.txt | 50 ++ .../sql/output/expected/bachman/mysql.txt | 455 ++++++++++++++ .../sql/output/expected/bachman/oracle.txt | 50 ++ .../sql/output/expected/bachman/pgadmin.txt | 11 + .../sql/output/expected/bachman/pgdump.txt | 50 ++ .../sql/output/expected/chen/biger-basic.txt | 12 + .../output/expected/chen/biger-relships.txt | 37 ++ .../sql/output/expected/chen/biger.txt | 50 ++ .../sql/output/expected/chen/db2look.txt | 50 ++ .../sql/output/expected/chen/mssql.txt | 50 ++ .../sql/output/expected/chen/mysql.txt | 455 ++++++++++++++ .../sql/output/expected/chen/oracle.txt | 50 ++ .../sql/output/expected/chen/pgadmin.txt | 11 + .../sql/output/expected/chen/pgdump.txt | 50 ++ .../expected/crows_foot/biger-basic.txt | 12 + .../expected/crows_foot/biger-relships.txt | 37 ++ .../sql/output/expected/crows_foot/biger.txt | 50 ++ .../output/expected/crows_foot/db2look.txt | 50 ++ .../sql/output/expected/crows_foot/mssql.txt | 50 ++ .../sql/output/expected/crows_foot/mysql.txt | 455 ++++++++++++++ .../sql/output/expected/crows_foot/oracle.txt | 50 ++ .../output/expected/crows_foot/pgadmin.txt | 11 + .../sql/output/expected/crows_foot/pgdump.txt | 50 ++ .../expected/default_notation/biger-basic.txt | 12 + .../default_notation/biger-relships.txt | 37 ++ .../expected/default_notation/biger.txt | 50 ++ .../expected/default_notation/db2look.txt | 50 ++ .../expected/default_notation/mssql.txt | 50 ++ .../expected/default_notation/mysql.txt | 455 ++++++++++++++ .../expected/default_notation/oracle.txt | 50 ++ .../expected/default_notation/pgadmin.txt | 11 + .../expected/default_notation/pgdump.txt | 50 ++ .../output/expected/min_max/biger-basic.txt | 12 + .../expected/min_max/biger-relships.txt | 37 ++ .../sql/output/expected/min_max/biger.txt | 50 ++ .../sql/output/expected/min_max/db2look.txt | 50 ++ .../sql/output/expected/min_max/mssql.txt | 50 ++ .../sql/output/expected/min_max/mysql.txt | 455 ++++++++++++++ .../sql/output/expected/min_max/oracle.txt | 50 ++ .../sql/output/expected/min_max/pgadmin.txt | 11 + .../sql/output/expected/min_max/pgdump.txt | 50 ++ .../sql/output/expected/uml/biger-basic.txt | 12 + .../output/expected/uml/biger-relships.txt | 37 ++ .../sql/output/expected/uml/biger.txt | 50 ++ .../sql/output/expected/uml/db2look.txt | 50 ++ .../sql/output/expected/uml/mssql.txt | 50 ++ .../sql/output/expected/uml/mysql.txt | 455 ++++++++++++++ .../sql/output/expected/uml/oracle.txt | 50 ++ .../sql/output/expected/uml/pgadmin.txt | 11 + .../sql/output/expected/uml/pgdump.txt | 50 ++ .../sql/output/min_max/biger-basic.txt | 12 + .../sql/output/min_max/biger-relships.txt | 37 ++ .../generator/sql/output/min_max/biger.txt | 50 ++ .../generator/sql/output/min_max/db2look.txt | 50 ++ .../generator/sql/output/min_max/mssql.txt | 50 ++ .../generator/sql/output/min_max/mysql.txt | 455 ++++++++++++++ .../generator/sql/output/min_max/oracle.txt | 50 ++ .../generator/sql/output/min_max/pgadmin.txt | 11 + .../generator/sql/output/min_max/pgdump.txt | 50 ++ .../generator/sql/output/uml/biger-basic.txt | 12 + .../sql/output/uml/biger-relships.txt | 37 ++ .../erd/generator/sql/output/uml/biger.txt | 50 ++ .../erd/generator/sql/output/uml/db2look.txt | 50 ++ .../erd/generator/sql/output/uml/mssql.txt | 50 ++ .../erd/generator/sql/output/uml/mysql.txt | 455 ++++++++++++++ .../erd/generator/sql/output/uml/oracle.txt | 50 ++ .../erd/generator/sql/output/uml/pgadmin.txt | 11 + .../erd/generator/sql/output/uml/pgdump.txt | 50 ++ 118 files changed, 11357 insertions(+), 12 deletions(-) create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 369ea19e..99dc6a3e 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -122,31 +122,35 @@ public void generate(final Resource resource, final IFileSystemAccess2 fsa, fina } } - public static void main(String[] args) throws IOException { - File root = new File("D:\\Src\\bigER\\bigER\\language-server\\org.big.erd\\src\\main\\java\\org\\big\\erd\\generator\\sql\\input"); - handleFile(root); + public static boolean handleFile() throws IOException { + File root = new File("src\\main\\java\\org\\big\\erd\\generator\\sql\\input"); + return handleFile(root); } - private static void handleFile(File file) throws IOException { + private static boolean handleFile(File file) throws IOException { + boolean success = true; if (file.isFile()) { try (FileInputStream fis = new FileInputStream(file)) { byte[] content = fis.readAllBytes(); String strContent = new String(content); - importNotation(file, strContent, "default_notation", new SqlImport()); - importNotation(file, strContent, "uml", new UmlSqlImport()); - importNotation(file, strContent, "min_max", new MinMaxSqlImport()); - importNotation(file, strContent, "crows_foot", new CrowsFootSqlImport()); - importNotation(file, strContent, "chen", new ChenSqlImport()); - importNotation(file, strContent, "bachman", new BachmanSqlImport()); + success &= importNotation(file, strContent, "default_notation", new SqlImport()); + success &= importNotation(file, strContent, "uml", new UmlSqlImport()); + success &= importNotation(file, strContent, "min_max", new MinMaxSqlImport()); + success &= importNotation(file, strContent, "crows_foot", new CrowsFootSqlImport()); + success &= importNotation(file, strContent, "chen", new ChenSqlImport()); + success &= importNotation(file, strContent, "bachman", new BachmanSqlImport()); } } else if (file.isDirectory()) { for (File f : file.listFiles()) { - handleFile(f); + success &= handleFile(f); } + } else { + throw new FileNotFoundException(file.getAbsolutePath()); } + return success; } - private static void importNotation(File file, String strContent, String importKey, SqlImport importObject) throws IOException, FileNotFoundException { + private static boolean importNotation(File file, String strContent, String importKey, SqlImport importObject) throws IOException, FileNotFoundException { StringConcatenation fileContent = importObject.generateFileContent("test", strContent); String outputContent = fileContent.toString(); File output = new File(new File(new File(file.getParentFile().getParentFile(), "output"), importKey), file.getName()); @@ -159,9 +163,11 @@ private static void importNotation(File file, String strContent, String importKe byte[] contentExpected = fisExpected.readAllBytes(); if (!new String(contentExpected).equals(outputContent)) { System.out.println("unexpected output in file: " + output.getAbsolutePath()); + return false; } } } + return true; } private StringConcatenation generateFileContent(String diagramName, String text) { diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger-basic.txt new file mode 100644 index 00000000..7769fd53 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger-basic.txt @@ -0,0 +1,17 @@ +CREATE TABLE Customer ( + id BIGINT NOT NULL, -- type mapped from: int; added NULL constraint + name VARCHAR, -- type mapped from: string + PRIMARY KEY (id) +); +CREATE TABLE Order ( + order_number BIGINT NOT NULL, -- type mapped from: int; added NULL constraint + price double, + PRIMARY KEY (order_number) +); +CREATE TABLE Places ( + id BIGINT NOT NULL, -- type mapped from: int; added NULL constraint + order_number BIGINT NOT NULL, -- type mapped from: int; added NULL constraint + PRIMARY KEY (id, order_number), + FOREIGN KEY (id) REFERENCES Customer (id) ON DELETE CASCADE, + FOREIGN KEY (order_number) REFERENCES Order (order_number) ON DELETE CASCADE +); diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger-relships.txt new file mode 100644 index 00000000..053a051c --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger-relships.txt @@ -0,0 +1,60 @@ +CREATE TABLE Entity1 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + PRIMARY KEY (id) +); +CREATE TABLE Entity2 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + PRIMARY KEY (id) +); +CREATE TABLE Entity3 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + PRIMARY KEY (id) +); +CREATE TABLE Entity4 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + PRIMARY KEY (id) +); +CREATE TABLE Entity5 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + PRIMARY KEY (id) +); +CREATE TABLE Entity6 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + PRIMARY KEY (id) +); +CREATE TABLE Entity7 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + PRIMARY KEY (id) +); +CREATE TABLE Entity8 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + PRIMARY KEY (id) +); +CREATE TABLE Rel1 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + id2 VARCHAR(255) NOT NULL, -- renamed from: id; added default type; added NULL constraint + PRIMARY KEY (id, id2), + FOREIGN KEY (id) REFERENCES Entity1 (id) ON DELETE CASCADE, + FOREIGN KEY (id2) REFERENCES Entity2 (id) ON DELETE CASCADE +); +CREATE TABLE Rel2 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + id2 VARCHAR(255) NOT NULL, -- renamed from: id; added default type; added NULL constraint + PRIMARY KEY (id, id2), + FOREIGN KEY (id) REFERENCES Entity3 (id) ON DELETE CASCADE, + FOREIGN KEY (id2) REFERENCES Entity4 (id) ON DELETE CASCADE +); +CREATE TABLE Rel3 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + id2 VARCHAR(255) NOT NULL, -- renamed from: id; added default type; added NULL constraint + PRIMARY KEY (id, id2), + FOREIGN KEY (id) REFERENCES Entity5 (id) ON DELETE CASCADE, + FOREIGN KEY (id2) REFERENCES Entity6 (id) ON DELETE CASCADE +); +CREATE TABLE Rel4 ( + id VARCHAR(255) NOT NULL, -- added default type; added NULL constraint + id2 VARCHAR(255) NOT NULL, -- renamed from: id; added default type; added NULL constraint + PRIMARY KEY (id, id2), + FOREIGN KEY (id) REFERENCES Entity7 (id) ON DELETE CASCADE, + FOREIGN KEY (id2) REFERENCES Entity8 (id) ON DELETE CASCADE +); diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger.txt new file mode 100644 index 00000000..79f16a03 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/biger.txt @@ -0,0 +1,73 @@ +CREATE TABLE Student ( + id INT, + name VARCHAR(255), + birthday DATE, + age SMALLINT, + PRIMARY KEY (id) +); +CREATE TABLE Course ( + course_nr INT, + course_name VARCHAR(100), + credits SMALLINT, + PRIMARY KEY (course_nr) +); +CREATE TABLE Instructor ( + instructor_id INT, + name VARCHAR(255), + PRIMARY KEY (instructor_id) +); +CREATE TABLE Department ( + dept_nr INT, + name VARCHAR(100), + abbreviation CHAR(5), + PRIMARY KEY (dept_nr) +); +CREATE TABLE Building ( + building_id CHAR(8), + address VARCHAR(255), + PRIMARY KEY (building_id) +); +CREATE TABLE Room ( + room_nr INT, + building_id CHAR(8), + PRIMARY KEY (room_nr, building_id), + FOREIGN KEY (building_id) REFERENCES Building (building_id) ON DELETE CASCADE +); +CREATE TABLE Lecture ( + title VARCHAR(255), + course_nr INT, + PRIMARY KEY (title, course_nr), + FOREIGN KEY (course_nr) REFERENCES Course (course_nr) ON DELETE CASCADE +); +CREATE TABLE Exam ( + id INT, + course_nr INT, + instructor_id INT, + points DOUBLE, + PRIMARY KEY (id, course_nr, instructor_id), + FOREIGN KEY (id) REFERENCES Student (id) ON DELETE CASCADE, + FOREIGN KEY (course_nr) REFERENCES Course (course_nr) ON DELETE CASCADE, + FOREIGN KEY (instructor_id) REFERENCES Instructor (instructor_id) ON DELETE CASCADE +); +CREATE TABLE Office ( + room_nr INT, + building_id CHAR(8), + instructor_id INT, + PRIMARY KEY (room_nr, building_id, instructor_id), + FOREIGN KEY (room_nr, building_id) REFERENCES Room (room_nr, building_id) ON DELETE CASCADE, + FOREIGN KEY (instructor_id) REFERENCES Instructor (instructor_id) ON DELETE CASCADE +); +CREATE TABLE Work ( + instructor_id INT, + dept_nr INT, + PRIMARY KEY (instructor_id, dept_nr), + FOREIGN KEY (instructor_id) REFERENCES Instructor (instructor_id) ON DELETE CASCADE, + FOREIGN KEY (dept_nr) REFERENCES Department (dept_nr) ON DELETE CASCADE +); +CREATE TABLE Location ( + building_id CHAR(8), + dept_nr INT, + PRIMARY KEY (building_id, dept_nr), + FOREIGN KEY (building_id) REFERENCES Building (building_id) ON DELETE CASCADE, + FOREIGN KEY (dept_nr) REFERENCES Department (dept_nr) ON DELETE CASCADE +); diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/db2look.txt new file mode 100644 index 00000000..41adba26 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/db2look.txt @@ -0,0 +1,407 @@ +-- Diese CLP-Datei wurde mit DB2LOOK Version "11.5" erstellt. +-- Zeitmarke: 10.12.2022 16:09:58 +-- Datenbankname: BIGER +-- Datenbankmanagerversion: DB2/NT64 Version 11.5.8.0 +-- Codepage der Datenbank: 1208 +-- Sortierfolge f�r Datenbank lautet: SYSTEM_1252 +-- Alternative Sortierfolge (alt_collate): null +-- VARCHAR2-Kompatibilit�t (varchar2_compat): OFF + + +CONNECT TO BIGER; + +------------------------------------------------ +-- DDL-Anweisungen f�r Schemata +------------------------------------------------ + +-- Wenn die folgende DDL ausgef�hrt wird, wird explizit ein Schema in der +-- neuen Datenbank erstellt, das einem implizit erstellten Schema +-- in der urspr�nglichen Datenbank entspricht. + +CREATE SCHEMA "DB2ADMIN"; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."STUDENT" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."STUDENT" ( + "ID" BIGINT NOT NULL , + "NAME" VARCHAR(255 OCTETS) , + "BIRTHDAY" DATE , + "AGE" SMALLINT ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."STUDENT" + +ALTER TABLE "DB2ADMIN"."STUDENT" + ADD PRIMARY KEY + ("ID") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."COURSE" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."COURSE" ( + "COURSE_NR" BIGINT NOT NULL , + "COURSE_NAME" VARCHAR(100 OCTETS) , + "CREDITS" SMALLINT ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."COURSE" + +ALTER TABLE "DB2ADMIN"."COURSE" + ADD PRIMARY KEY + ("COURSE_NR") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."INSTRUCTOR" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."INSTRUCTOR" ( + "INSTRUCTOR_ID" BIGINT NOT NULL , + "NAME" VARCHAR(255 OCTETS) ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."INSTRUCTOR" + +ALTER TABLE "DB2ADMIN"."INSTRUCTOR" + ADD PRIMARY KEY + ("INSTRUCTOR_ID") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."DEPARTMENT" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."DEPARTMENT" ( + "DEPT_NR" BIGINT NOT NULL , + "NAME" VARCHAR(100 OCTETS) , + "ABBREVIATION" CHAR(5 OCTETS) ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."DEPARTMENT" + +ALTER TABLE "DB2ADMIN"."DEPARTMENT" + ADD PRIMARY KEY + ("DEPT_NR") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."BUILDING" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."BUILDING" ( + "BUILDING_ID" CHAR(8 OCTETS) NOT NULL , + "ADDRESS" VARCHAR(255 OCTETS) ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."BUILDING" + +ALTER TABLE "DB2ADMIN"."BUILDING" + ADD PRIMARY KEY + ("BUILDING_ID") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."ROOM" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."ROOM" ( + "ROOM_NR" BIGINT NOT NULL , + "BUILDING_ID" CHAR(8 OCTETS) NOT NULL ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."ROOM" + +ALTER TABLE "DB2ADMIN"."ROOM" + ADD PRIMARY KEY + ("ROOM_NR", + "BUILDING_ID") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."LECTURE" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."LECTURE" ( + "TITLE" VARCHAR(255 OCTETS) NOT NULL , + "COURSE_NR" BIGINT NOT NULL ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."LECTURE" + +ALTER TABLE "DB2ADMIN"."LECTURE" + ADD PRIMARY KEY + ("TITLE", + "COURSE_NR") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."EXAM" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."EXAM" ( + "ID" BIGINT NOT NULL , + "COURSE_NR" BIGINT NOT NULL , + "INSTRUCTOR_ID" BIGINT NOT NULL , + "POINTS" DOUBLE ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."EXAM" + +ALTER TABLE "DB2ADMIN"."EXAM" + ADD PRIMARY KEY + ("ID", + "COURSE_NR", + "INSTRUCTOR_ID") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."OFFICE" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."OFFICE" ( + "ROOM_NR" BIGINT NOT NULL , + "BUILDING_ID" CHAR(8 OCTETS) NOT NULL , + "INSTRUCTOR_ID" BIGINT NOT NULL ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."OFFICE" + +ALTER TABLE "DB2ADMIN"."OFFICE" + ADD PRIMARY KEY + ("ROOM_NR", + "BUILDING_ID", + "INSTRUCTOR_ID") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."WORK" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."WORK" ( + "INSTRUCTOR_ID" BIGINT NOT NULL , + "DEPT_NR" BIGINT NOT NULL ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."WORK" + +ALTER TABLE "DB2ADMIN"."WORK" + ADD PRIMARY KEY + ("INSTRUCTOR_ID", + "DEPT_NR") + ENFORCED; + + + +------------------------------------------------ +-- DDL-Anweisungen f�r Tabelle "DB2ADMIN"."LOCATION" +------------------------------------------------ + + +CREATE TABLE "DB2ADMIN"."LOCATION" ( + "BUILDING_ID" CHAR(8 OCTETS) NOT NULL , + "DEPT_NR" BIGINT NOT NULL ) + IN "USERSPACE1" + ORGANIZE BY ROW; + + +-- DDL-Anweisungen f�r Prim�rschl�ssel f�r Tabelle "DB2ADMIN"."LOCATION" + +ALTER TABLE "DB2ADMIN"."LOCATION" + ADD PRIMARY KEY + ("BUILDING_ID", + "DEPT_NR") + ENFORCED; + + + +-- DDL-Anweisungen f�r Fremdschl�ssel f�r Tabelle "DB2ADMIN"."ROOM" + +ALTER TABLE "DB2ADMIN"."ROOM" + ADD CONSTRAINT "SQL221210155240620" FOREIGN KEY + ("BUILDING_ID") + REFERENCES "DB2ADMIN"."BUILDING" + ("BUILDING_ID") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +-- DDL-Anweisungen f�r Fremdschl�ssel f�r Tabelle "DB2ADMIN"."LECTURE" + +ALTER TABLE "DB2ADMIN"."LECTURE" + ADD CONSTRAINT "SQL221210155240660" FOREIGN KEY + ("COURSE_NR") + REFERENCES "DB2ADMIN"."COURSE" + ("COURSE_NR") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +-- DDL-Anweisungen f�r Fremdschl�ssel f�r Tabelle "DB2ADMIN"."EXAM" + +ALTER TABLE "DB2ADMIN"."EXAM" + ADD CONSTRAINT "SQL221210155240730" FOREIGN KEY + ("ID") + REFERENCES "DB2ADMIN"."STUDENT" + ("ID") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +ALTER TABLE "DB2ADMIN"."EXAM" + ADD CONSTRAINT "SQL221210155240740" FOREIGN KEY + ("COURSE_NR") + REFERENCES "DB2ADMIN"."COURSE" + ("COURSE_NR") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +ALTER TABLE "DB2ADMIN"."EXAM" + ADD CONSTRAINT "SQL221210155240750" FOREIGN KEY + ("INSTRUCTOR_ID") + REFERENCES "DB2ADMIN"."INSTRUCTOR" + ("INSTRUCTOR_ID") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +-- DDL-Anweisungen f�r Fremdschl�ssel f�r Tabelle "DB2ADMIN"."OFFICE" + +ALTER TABLE "DB2ADMIN"."OFFICE" + ADD CONSTRAINT "SQL221210155240800" FOREIGN KEY + ("ROOM_NR", + "BUILDING_ID") + REFERENCES "DB2ADMIN"."ROOM" + ("ROOM_NR", + "BUILDING_ID") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +ALTER TABLE "DB2ADMIN"."OFFICE" + ADD CONSTRAINT "SQL221210155240810" FOREIGN KEY + ("INSTRUCTOR_ID") + REFERENCES "DB2ADMIN"."INSTRUCTOR" + ("INSTRUCTOR_ID") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +-- DDL-Anweisungen f�r Fremdschl�ssel f�r Tabelle "DB2ADMIN"."WORK" + +ALTER TABLE "DB2ADMIN"."WORK" + ADD CONSTRAINT "SQL221210155240850" FOREIGN KEY + ("INSTRUCTOR_ID") + REFERENCES "DB2ADMIN"."INSTRUCTOR" + ("INSTRUCTOR_ID") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +ALTER TABLE "DB2ADMIN"."WORK" + ADD CONSTRAINT "SQL221210155240860" FOREIGN KEY + ("DEPT_NR") + REFERENCES "DB2ADMIN"."DEPARTMENT" + ("DEPT_NR") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +-- DDL-Anweisungen f�r Fremdschl�ssel f�r Tabelle "DB2ADMIN"."LOCATION" + +ALTER TABLE "DB2ADMIN"."LOCATION" + ADD CONSTRAINT "SQL221210155240900" FOREIGN KEY + ("BUILDING_ID") + REFERENCES "DB2ADMIN"."BUILDING" + ("BUILDING_ID") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + +ALTER TABLE "DB2ADMIN"."LOCATION" + ADD CONSTRAINT "SQL221210155240910" FOREIGN KEY + ("DEPT_NR") + REFERENCES "DB2ADMIN"."DEPARTMENT" + ("DEPT_NR") + ON DELETE CASCADE + ON UPDATE NO ACTION + ENFORCED + ENABLE QUERY OPTIMIZATION; + + + + + + + + +COMMIT WORK; + +CONNECT RESET; + +TERMINATE; + diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/mssql.txt new file mode 100644 index 00000000..3ee77673 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/mssql.txt @@ -0,0 +1,213 @@ +USE [master] +GO +/****** Object: User [##MS_PolicyEventProcessingLogin##] Script Date: 08.12.2022 17:01:25 ******/ +CREATE USER [##MS_PolicyEventProcessingLogin##] FOR LOGIN [##MS_PolicyEventProcessingLogin##] WITH DEFAULT_SCHEMA=[dbo] +GO +/****** Object: User [##MS_AgentSigningCertificate##] Script Date: 08.12.2022 17:01:25 ******/ +CREATE USER [##MS_AgentSigningCertificate##] FOR LOGIN [##MS_AgentSigningCertificate##] +GO +/****** Object: Table [dbo].[Building] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Building]( + [building_id] [char](8) NOT NULL, + [address] [varchar](255) NULL, +PRIMARY KEY CLUSTERED +( + [building_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Course] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Course]( + [course_nr] [int] NOT NULL, + [course_name] [varchar](100) NULL, + [credits] [smallint] NULL, +PRIMARY KEY CLUSTERED +( + [course_nr] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Department] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Department]( + [dept_nr] [int] NOT NULL, + [name] [varchar](100) NULL, + [abbreviation] [char](5) NULL, +PRIMARY KEY CLUSTERED +( + [dept_nr] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Exam] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Exam]( + [id] [int] NOT NULL, + [course_nr] [int] NOT NULL, + [instructor_id] [int] NOT NULL, + [points] [decimal](18, 0) NULL, +PRIMARY KEY CLUSTERED +( + [id] ASC, + [course_nr] ASC, + [instructor_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Instructor] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Instructor]( + [instructor_id] [int] NOT NULL, + [name] [varchar](255) NULL, +PRIMARY KEY CLUSTERED +( + [instructor_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Lecture] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Lecture]( + [title] [varchar](255) NOT NULL, + [course_nr] [int] NOT NULL, +PRIMARY KEY CLUSTERED +( + [title] ASC, + [course_nr] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Location] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Location]( + [building_id] [char](8) NOT NULL, + [dept_nr] [int] NOT NULL, +PRIMARY KEY CLUSTERED +( + [building_id] ASC, + [dept_nr] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Office] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Office]( + [room_nr] [int] NOT NULL, + [building_id] [char](8) NOT NULL, + [instructor_id] [int] NOT NULL, +PRIMARY KEY CLUSTERED +( + [room_nr] ASC, + [building_id] ASC, + [instructor_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Room] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Room]( + [room_nr] [int] NOT NULL, + [building_id] [char](8) NOT NULL, +PRIMARY KEY CLUSTERED +( + [room_nr] ASC, + [building_id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Student] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Student]( + [id] [int] NOT NULL, + [name] [varchar](255) NULL, + [birthday] [date] NULL, + [age] [smallint] NULL, +PRIMARY KEY CLUSTERED +( + [id] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +/****** Object: Table [dbo].[Work] Script Date: 08.12.2022 17:01:25 ******/ +SET ANSI_NULLS ON +GO +SET QUOTED_IDENTIFIER ON +GO +CREATE TABLE [dbo].[Work]( + [instructor_id] [int] NOT NULL, + [dept_nr] [int] NOT NULL, +PRIMARY KEY CLUSTERED +( + [instructor_id] ASC, + [dept_nr] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON, OPTIMIZE_FOR_SEQUENTIAL_KEY = OFF) ON [PRIMARY] +) ON [PRIMARY] +GO +ALTER TABLE [dbo].[Exam] WITH CHECK ADD FOREIGN KEY([course_nr]) +REFERENCES [dbo].[Course] ([course_nr]) +GO +ALTER TABLE [dbo].[Exam] WITH CHECK ADD FOREIGN KEY([id]) +REFERENCES [dbo].[Student] ([id]) +GO +ALTER TABLE [dbo].[Exam] WITH CHECK ADD FOREIGN KEY([instructor_id]) +REFERENCES [dbo].[Instructor] ([instructor_id]) +GO +ALTER TABLE [dbo].[Lecture] WITH CHECK ADD FOREIGN KEY([course_nr]) +REFERENCES [dbo].[Course] ([course_nr]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[Location] WITH CHECK ADD FOREIGN KEY([building_id]) +REFERENCES [dbo].[Building] ([building_id]) +GO +ALTER TABLE [dbo].[Location] WITH CHECK ADD FOREIGN KEY([dept_nr]) +REFERENCES [dbo].[Department] ([dept_nr]) +GO +ALTER TABLE [dbo].[Office] WITH CHECK ADD FOREIGN KEY([room_nr], [building_id]) +REFERENCES [dbo].[Room] ([room_nr], [building_id]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[Office] WITH CHECK ADD FOREIGN KEY([instructor_id]) +REFERENCES [dbo].[Instructor] ([instructor_id]) +GO +ALTER TABLE [dbo].[Room] WITH CHECK ADD FOREIGN KEY([building_id]) +REFERENCES [dbo].[Building] ([building_id]) +ON DELETE CASCADE +GO +ALTER TABLE [dbo].[Work] WITH CHECK ADD FOREIGN KEY([dept_nr]) +REFERENCES [dbo].[Department] ([dept_nr]) +GO +ALTER TABLE [dbo].[Work] WITH CHECK ADD FOREIGN KEY([instructor_id]) +REFERENCES [dbo].[Instructor] ([instructor_id]) +GO diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/mysql.txt new file mode 100644 index 00000000..af2ae2c7 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/mysql.txt @@ -0,0 +1,570 @@ +CREATE TABLE `abo` ( + `id_abo` int(11) NOT NULL AUTO_INCREMENT, + `id_abo_group` int(11) DEFAULT NULL, + `id_abo_thread` int(11) DEFAULT NULL, + `id_abo_user` int(11) DEFAULT NULL, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + PRIMARY KEY (`id_abo`) +) ENGINE=InnoDB AUTO_INCREMENT=80 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Building` ( + `building_id` char(8) NOT NULL, + `address` varchar(255) DEFAULT NULL, + PRIMARY KEY (`building_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `chat` ( + `id_chat` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `id_user_receiver` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_text` text, + `id_image_group` int(11) DEFAULT NULL, + PRIMARY KEY (`id_chat`) +) ENGINE=InnoDB AUTO_INCREMENT=242 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `chat_seen` ( + `id_chat_seen` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `id_user_receiver` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + PRIMARY KEY (`id_chat_seen`) +) ENGINE=InnoDB AUTO_INCREMENT=552 DEFAULT CHARSET=latin1; + +CREATE TABLE `comment` ( + `id_comment` int(11) NOT NULL AUTO_INCREMENT, + `id_parent_comment` int(11) DEFAULT NULL, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_text` text, + `yn_privileged` int(11) DEFAULT NULL, + `id_image_group` int(11) DEFAULT NULL, + `id_current_comment` int(11) DEFAULT NULL, + `yn_deleted` int(11) DEFAULT NULL, + `id_reference` int(11) DEFAULT NULL, + `txt_ref_table` varchar(100) DEFAULT NULL, + `frc_latitude` double DEFAULT NULL, + `frc_longitude` double DEFAULT NULL, + `tim_create` timestamp NOT NULL, + `tim_update` timestamp NOT NULL, + PRIMARY KEY (`id_comment`) +) ENGINE=InnoDB AUTO_INCREMENT=1389 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `comment_group` ( + `dom_privacy` varchar(15) NOT NULL, + `id_group` int(11) NOT NULL AUTO_INCREMENT, + `id_image` int(11) DEFAULT NULL, + `id_image_group` int(11) DEFAULT NULL, + `id_parent_comment` int(11) NOT NULL, + `id_user` int(11) NOT NULL, + `tim_create` timestamp NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_title` varchar(100) NOT NULL, + `id_user_update` int(11) NOT NULL, + `tim_update` timestamp NOT NULL, + `yn_click_collect` int(11) DEFAULT NULL, + PRIMARY KEY (`id_group`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Department` ( + `dept_nr` int(11) NOT NULL, + `name` varchar(100) DEFAULT NULL, + `abbreviation` char(5) DEFAULT NULL, + PRIMARY KEY (`dept_nr`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Course` ( + `course_nr` int(11) NOT NULL, + `course_name` varchar(100) DEFAULT NULL, + `credits` smallint(6) DEFAULT NULL, + PRIMARY KEY (`course_nr`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `device` ( + `id_user` int(11) NOT NULL, + `txt_last_device_token` varchar(300) NOT NULL, + `txt_platform` varchar(30) NOT NULL, + `txt_uuid` varchar(100) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_app_version` varchar(20) DEFAULT NULL, + `txt_device_name` varchar(200) DEFAULT NULL, + `txt_os_version` varchar(200) DEFAULT NULL, + `tim_create` timestamp NOT NULL, + PRIMARY KEY (`txt_uuid`) +) ENGINE=InnoDB DEFAULT CHARSET=latin1; + +CREATE TABLE `event` ( + `frc_latitude` double DEFAULT NULL, + `frc_longitude` double DEFAULT NULL, + `id_event` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `tim_end` timestamp NOT NULL, + `tim_start` timestamp NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_location` varchar(100) DEFAULT NULL, + `txt_title` varchar(100) NOT NULL, + `id_image` int(11) DEFAULT NULL, + `id_image_group` int(11) DEFAULT NULL, + `id_parent_comment` int(11) NOT NULL, + `tim_create` timestamp NOT NULL, + `id_user_update` int(11) NOT NULL, + PRIMARY KEY (`id_event`) +) ENGINE=InnoDB AUTO_INCREMENT=20 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Exam` ( + `id` int(11) NOT NULL, + `course_nr` int(11) NOT NULL, + `instructor_id` int(11) NOT NULL, + `points` double DEFAULT NULL, + PRIMARY KEY (`id`,`course_nr`,`instructor_id`), + CONSTRAINT `Exam_ibfk_1` FOREIGN KEY (`id`) REFERENCES `Student` (`id`) ON DELETE CASCADE, + CONSTRAINT `Exam_ibfk_2` FOREIGN KEY (`course_nr`) REFERENCES `Course` (`course_nr`) ON DELETE CASCADE, + CONSTRAINT `Exam_ibfk_3` FOREIGN KEY (`instructor_id`) REFERENCES `Instructor` (`instructor_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `filter` ( + `id_filter` int(11) NOT NULL AUTO_INCREMENT, + `id_filter_parent` int(11) DEFAULT NULL, + `txt_icon_url` varchar(300) DEFAULT NULL, + `txt_name` varchar(100) NOT NULL, + `yn_passion` int(11) DEFAULT NULL, + PRIMARY KEY (`id_filter`) +) ENGINE=InnoDB AUTO_INCREMENT=64 DEFAULT CHARSET=latin1; + +CREATE TABLE `filtered` ( + `id_filter` int(11) NOT NULL, + `id_filtered` int(11) NOT NULL AUTO_INCREMENT, + `id_thread` int(11) DEFAULT NULL, + `id_user` int(11) DEFAULT NULL, + PRIMARY KEY (`id_filtered`) +) ENGINE=InnoDB AUTO_INCREMENT=238 DEFAULT CHARSET=latin1; + +CREATE TABLE `flag` ( + `id_flag` int(11) NOT NULL AUTO_INCREMENT, + `id_flag_comment` int(11) DEFAULT NULL, + `id_flag_group` int(11) DEFAULT NULL, + `id_flag_thread` int(11) DEFAULT NULL, + `id_flag_user` int(11) DEFAULT NULL, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_text` text NOT NULL, + `id_image_group` int(11) DEFAULT NULL, + PRIMARY KEY (`id_flag`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `global_settings` ( + `tim_last_newsletter_sent` timestamp NULL DEFAULT NULL, + `txt_system` varchar(30) NOT NULL, + PRIMARY KEY (`txt_system`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `group_member` ( + `id_group` int(11) NOT NULL, + `id_group_member` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `yn_admin` int(11) DEFAULT NULL, + `yn_verified` int(11) DEFAULT NULL, + PRIMARY KEY (`id_group_member`) +) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `image` ( + `dom_privacy` varchar(15) DEFAULT NULL, + `id_image` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_image_url` varchar(1000) NOT NULL, + `yn_deleted` int(11) DEFAULT NULL, + `id_parent_comment` int(11) NOT NULL, + `tim_create` timestamp NOT NULL, + PRIMARY KEY (`id_image`) +) ENGINE=InnoDB AUTO_INCREMENT=310 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `image_group` ( + `dom_privacy` varchar(15) DEFAULT NULL, + `id_image` int(11) DEFAULT NULL, + `id_image_group` int(11) NOT NULL AUTO_INCREMENT, + `tim_timestamp` timestamp NOT NULL, + `txt_title` varchar(100) DEFAULT NULL, + `yn_user_defined` int(11) DEFAULT NULL, + `id_user` int(11) DEFAULT NULL, + PRIMARY KEY (`id_image_group`) +) ENGINE=InnoDB AUTO_INCREMENT=139 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `image_group_member` ( + `id_image` int(11) NOT NULL, + `id_image_group` int(11) NOT NULL, + `id_image_group_member` int(11) NOT NULL AUTO_INCREMENT, + PRIMARY KEY (`id_image_group_member`) +) ENGINE=InnoDB AUTO_INCREMENT=262 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Lecture` ( + `title` varchar(255) NOT NULL, + `course_nr` int(11) NOT NULL, + PRIMARY KEY (`title`,`course_nr`), + CONSTRAINT `Lecture_ibfk_1` FOREIGN KEY (`course_nr`) REFERENCES `Course` (`course_nr`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Instructor` ( + `instructor_id` int(11) NOT NULL, + `name` varchar(255) DEFAULT NULL, + PRIMARY KEY (`instructor_id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `likes` ( + `id_like` int(11) NOT NULL AUTO_INCREMENT, + `id_liked_comment` int(11) DEFAULT NULL, + `id_liked_thread` int(11) DEFAULT NULL, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + PRIMARY KEY (`id_like`) +) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `link` ( + `id_link` int(11) NOT NULL AUTO_INCREMENT, + `id_linked_comment` int(11) DEFAULT NULL, + `id_linked_user` int(11) NOT NULL, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `yn_deleted` int(11) DEFAULT NULL, + `yn_verified` int(11) DEFAULT NULL, + PRIMARY KEY (`id_link`) +) ENGINE=InnoDB AUTO_INCREMENT=24 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Location` ( + `building_id` char(8) NOT NULL, + `dept_nr` int(11) NOT NULL, + PRIMARY KEY (`building_id`,`dept_nr`), + CONSTRAINT `Location_ibfk_1` FOREIGN KEY (`building_id`) REFERENCES `Building` (`building_id`) ON DELETE CASCADE, + CONSTRAINT `Location_ibfk_2` FOREIGN KEY (`dept_nr`) REFERENCES `Department` (`dept_nr`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `log` ( + `cod_level` varchar(10) CHARACTER SET latin1 DEFAULT NULL, + `id_log` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) DEFAULT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_text` text NOT NULL, + `txt_platform` varchar(30) DEFAULT NULL, + `txt_app_version` varchar(20) DEFAULT NULL, + `txt_device_name` varchar(200) DEFAULT NULL, + `txt_os_version` varchar(200) DEFAULT NULL, + `txt_user_agent` varchar(500) DEFAULT NULL, + PRIMARY KEY (`id_log`) +) ENGINE=InnoDB AUTO_INCREMENT=32405 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `music` ( + `dom_source` varchar(15) DEFAULT NULL, + `id_music` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_content_url` varchar(300) DEFAULT NULL, + `txt_title` varchar(100) NOT NULL, + `id_image` int(11) DEFAULT NULL, + `id_image_group` int(11) DEFAULT NULL, + `id_parent_comment` int(11) NOT NULL, + `tim_create` timestamp NOT NULL, + `id_user_update` int(11) NOT NULL, + PRIMARY KEY (`id_music`) +) ENGINE=InnoDB AUTO_INCREMENT=13 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `news` ( + `dom_type` varchar(15) NOT NULL, + `id_news` int(11) NOT NULL AUTO_INCREMENT, + `id_comment` int(11) DEFAULT NULL, + `id_user` int(11) NOT NULL, + `id_user_participant` int(11) DEFAULT NULL, + `tim_timestamp` timestamp NOT NULL, + `yn_seen` int(11) DEFAULT NULL, + PRIMARY KEY (`id_news`) +) ENGINE=InnoDB AUTO_INCREMENT=383 DEFAULT CHARSET=latin1; + +CREATE TABLE `Office` ( + `room_nr` int(11) NOT NULL, + `building_id` char(8) NOT NULL, + `instructor_id` int(11) NOT NULL, + PRIMARY KEY (`room_nr`,`building_id`,`instructor_id`), + CONSTRAINT `Office_ibfk_1` FOREIGN KEY (`room_nr`, `building_id`) REFERENCES `Room` (`room_nr`, `building_id`) ON DELETE CASCADE, + CONSTRAINT `Office_ibfk_2` FOREIGN KEY (`instructor_id`) REFERENCES `Instructor` (`instructor_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `passion` ( + `id_passion` int(11) NOT NULL AUTO_INCREMENT, + `txt_icon_url` varchar(300) DEFAULT NULL, + `txt_name` varchar(100) NOT NULL, + PRIMARY KEY (`id_passion`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `passioned` ( + `id_passion` int(11) NOT NULL, + `id_passionate` int(11) DEFAULT NULL, + `id_passioned` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) DEFAULT NULL, + PRIMARY KEY (`id_passioned`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `referral` ( + `id_referral` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `id_user_referral` int(11) DEFAULT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_email_referral` varchar(100) DEFAULT NULL, + `txt_text` text, + PRIMARY KEY (`id_referral`) +) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Student` ( + `id` int(11) NOT NULL, + `name` varchar(255) DEFAULT NULL, + `birthday` date DEFAULT NULL, + `age` smallint(6) DEFAULT NULL, + PRIMARY KEY (`id`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Room` ( + `room_nr` int(11) NOT NULL, + `building_id` char(8) NOT NULL, + PRIMARY KEY (`room_nr`,`building_id`), + CONSTRAINT `Room_ibfk_1` FOREIGN KEY (`building_id`) REFERENCES `Building` (`building_id`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `suppress` ( + `id_comment` int(11) NOT NULL, + `id_suppress` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + PRIMARY KEY (`id_suppress`) +) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_chat` ( + `id_chat` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `id_user_receiver` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_image_url` varchar(300) DEFAULT NULL, + `txt_text` text NOT NULL, + PRIMARY KEY (`id_chat`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_chat_seen` ( + `id_chat_seen` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `id_user_receiver` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + PRIMARY KEY (`id_chat_seen`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_comment` ( + `id_comment` int(11) NOT NULL AUTO_INCREMENT, + `id_parent_comment` int(11) DEFAULT NULL, + `id_parent_thread` int(11) DEFAULT NULL, + `id_parent_user` int(11) DEFAULT NULL, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_image_url` varchar(300) DEFAULT NULL, + `txt_text` text, + PRIMARY KEY (`id_comment`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_device` ( + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_app_version` varchar(20) DEFAULT NULL, + `txt_device_name` varchar(200) DEFAULT NULL, + `txt_last_device_token` varchar(300) NOT NULL, + `txt_os_version` varchar(200) DEFAULT NULL, + `txt_platform` varchar(30) NOT NULL, + `txt_uuid` varchar(100) NOT NULL +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_event` ( + `frc_latitude` double DEFAULT NULL, + `frc_longitude` double DEFAULT NULL, + `id_event` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `tim_end` timestamp NOT NULL, + `tim_start` timestamp NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_image_url` varchar(300) DEFAULT NULL, + `txt_location` varchar(100) DEFAULT NULL, + `txt_text` varchar(1000) DEFAULT NULL, + `txt_title` varchar(100) NOT NULL, + PRIMARY KEY (`id_event`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_filter` ( + `id_filter` int(11) NOT NULL AUTO_INCREMENT, + `id_filter_parent` int(11) DEFAULT NULL, + `txt_icon_url` varchar(300) DEFAULT NULL, + `txt_name` varchar(100) NOT NULL, + PRIMARY KEY (`id_filter`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_filtered` ( + `id_filter` int(11) NOT NULL, + `id_filtered` int(11) NOT NULL AUTO_INCREMENT, + `id_thread` int(11) DEFAULT NULL, + `id_user` int(11) DEFAULT NULL, + PRIMARY KEY (`id_filtered`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_global_settings` ( + `tim_last_newsletter_sent` timestamp NULL DEFAULT NULL, + `txt_system` varchar(30) NOT NULL, + PRIMARY KEY (`txt_system`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_log` ( + `cod_level` varchar(10) DEFAULT NULL, + `id_log` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) DEFAULT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_app_version` varchar(20) DEFAULT NULL, + `txt_device_name` varchar(200) DEFAULT NULL, + `txt_os_version` varchar(200) DEFAULT NULL, + `txt_platform` varchar(30) DEFAULT NULL, + `txt_text` text, + PRIMARY KEY (`id_log`) +) ENGINE=InnoDB AUTO_INCREMENT=1573 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_news` ( + `dom_type` varchar(15) NOT NULL, + `id_news` int(11) NOT NULL AUTO_INCREMENT, + `id_comment` int(11) DEFAULT NULL, + `id_user` int(11) NOT NULL, + `id_user_participant` int(11) DEFAULT NULL, + `tim_timestamp` timestamp NOT NULL, + `yn_seen` int(11) DEFAULT NULL, + PRIMARY KEY (`id_news`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_referral` ( + `id_referral` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `id_user_referral` int(11) DEFAULT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_email_referral` varchar(100) DEFAULT NULL, + `txt_text` text, + PRIMARY KEY (`id_referral`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_thread` ( + `frc_latitude` double DEFAULT NULL, + `frc_longitude` double DEFAULT NULL, + `id_thread` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_image_url` varchar(300) DEFAULT NULL, + `txt_title` varchar(100) NOT NULL, + PRIMARY KEY (`id_thread`) +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `that_user` ( + `dom_forum_layout` varchar(15) DEFAULT NULL, + `dat_birth` date DEFAULT NULL, + `id_user` int(11) NOT NULL AUTO_INCREMENT, + `tim_last_news_check` timestamp NULL DEFAULT NULL, + `tim_last_online` timestamp NULL DEFAULT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_application` text, + `txt_email` varchar(100) NOT NULL, + `txt_gender` varchar(30) DEFAULT NULL, + `txt_image_url` varchar(300) NOT NULL, + `txt_name` varchar(100) NOT NULL, + `txt_name_full` varchar(100) NOT NULL, + `txt_native_user_id` varchar(100) NOT NULL, + `yn_activated` int(11) DEFAULT NULL, + `yn_activation_request` int(11) DEFAULT NULL, + `yn_admin` int(11) DEFAULT NULL, + `yn_filter_active` int(11) DEFAULT NULL, + `yn_invited` int(11) DEFAULT NULL, + `yn_map_filter_active` int(11) DEFAULT NULL, + `yn_newsletter` int(11) DEFAULT NULL, + `yn_notify_activation` int(11) DEFAULT NULL, + `yn_notify_referral` int(11) DEFAULT NULL, + `yn_online` int(11) DEFAULT NULL, + `yn_verified` int(11) DEFAULT NULL, + PRIMARY KEY (`id_user`) +) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `thread` ( + `id_thread` int(11) NOT NULL AUTO_INCREMENT, + `id_user` int(11) NOT NULL, + `tim_timestamp` timestamp NOT NULL, + `txt_title` varchar(100) NOT NULL, + `frc_latitude` double DEFAULT NULL, + `frc_longitude` double DEFAULT NULL, + `id_image` int(11) DEFAULT NULL, + `id_image_group` int(11) DEFAULT NULL, + `id_parent_comment` int(11) NOT NULL, + `txt_shop` varchar(40) DEFAULT NULL, + `tim_create` timestamp NOT NULL, + `id_user_update` int(11) NOT NULL, + PRIMARY KEY (`id_thread`) +) ENGINE=InnoDB AUTO_INCREMENT=81 DEFAULT CHARSET=latin1; + +CREATE TABLE `transaction` ( + `frc_coins` double NOT NULL, + `id_user` int(11) NOT NULL, + `id_user_receiver` int(11) NOT NULL, + `id_thread` int(11) DEFAULT NULL, + `id_transaction` int(11) NOT NULL AUTO_INCREMENT, + `tim_timestamp` timestamp NOT NULL, + `txt_text` text, + PRIMARY KEY (`id_transaction`) +) ENGINE=InnoDB AUTO_INCREMENT=21 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `url_metadata` ( + `id_comment` int(11) NOT NULL, + `id_metadata` int(11) NOT NULL AUTO_INCREMENT, + `txt_audio_url` varchar(1000) DEFAULT NULL, + `txt_image_url` varchar(1000) DEFAULT NULL, + `txt_site_name` varchar(1000) DEFAULT NULL, + `txt_text` varchar(1000) DEFAULT NULL, + `txt_title` varchar(1000) DEFAULT NULL, + `txt_url` varchar(1000) DEFAULT NULL, + PRIMARY KEY (`id_metadata`) +) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `user` ( + `id_user` int(11) NOT NULL AUTO_INCREMENT, + `tim_last_news_check` timestamp NULL DEFAULT NULL, + `tim_timestamp` timestamp NULL DEFAULT NULL, + `txt_email` varchar(100) CHARACTER SET latin1 NOT NULL, + `txt_gender` varchar(30) CHARACTER SET latin1 DEFAULT NULL, + `txt_name` varchar(100) NOT NULL, + `txt_native_user_id` varchar(100) CHARACTER SET latin1 NOT NULL, + `dom_forum_layout` varchar(15) CHARACTER SET latin1 DEFAULT NULL, + `yn_activated` int(11) DEFAULT NULL, + `yn_activation_request` int(11) DEFAULT NULL, + `yn_admin` int(11) DEFAULT NULL, + `yn_filter_active` int(11) DEFAULT NULL, + `yn_newsletter` int(11) DEFAULT NULL, + `yn_verified` int(11) DEFAULT NULL, + `txt_application` text, + `tim_last_online` timestamp NULL DEFAULT NULL, + `yn_invited` int(11) DEFAULT NULL, + `yn_map_filter_active` int(11) DEFAULT NULL, + `yn_notify_activation` int(11) DEFAULT NULL, + `yn_notify_referral` int(11) DEFAULT NULL, + `yn_online` int(11) DEFAULT NULL, + `dat_birth` date DEFAULT NULL, + `id_image` int(11) DEFAULT NULL, + `id_parent_comment` int(11) NOT NULL, + `yn_verify_link` int(11) DEFAULT NULL, + `tim_create` timestamp NOT NULL, + `tim_update` timestamp NOT NULL, + `frc_coins` double NOT NULL, + `txt_name_first` varchar(100) NOT NULL, + `txt_name_last` varchar(100) NOT NULL, + PRIMARY KEY (`id_user`), + UNIQUE KEY `txt_native_user_id` (`txt_native_user_id`) +) ENGINE=InnoDB AUTO_INCREMENT=30 DEFAULT CHARSET=utf8mb4; + +CREATE TABLE `Work` ( + `instructor_id` int(11) NOT NULL, + `dept_nr` int(11) NOT NULL, + PRIMARY KEY (`instructor_id`,`dept_nr`), + CONSTRAINT `Work_ibfk_1` FOREIGN KEY (`instructor_id`) REFERENCES `Instructor` (`instructor_id`) ON DELETE CASCADE, + CONSTRAINT `Work_ibfk_2` FOREIGN KEY (`dept_nr`) REFERENCES `Department` (`dept_nr`) ON DELETE CASCADE +) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/oracle.txt new file mode 100644 index 00000000..d7227da4 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/oracle.txt @@ -0,0 +1,416 @@ +-------------------------------------------------------- +-- DDL for Table BUILDING +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."BUILDING" + ( "BUILDING_ID" CHAR(8 BYTE), + "ADDRESS" VARCHAR2(255 BYTE) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table COURSE +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."COURSE" + ( "COURSE_NR" NUMBER(*,0), + "COURSE_NAME" VARCHAR2(100 BYTE), + "CREDITS" NUMBER(*,0) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table DEPARTMENT +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."DEPARTMENT" + ( "DEPT_NR" NUMBER(*,0), + "NAME" VARCHAR2(100 BYTE), + "ABBREVIATION" CHAR(5 BYTE) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table EXAM +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."EXAM" + ( "ID" NUMBER(*,0), + "COURSE_NR" NUMBER(*,0), + "INSTRUCTOR_ID" NUMBER(*,0), + "POINTS" BINARY_DOUBLE + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table INSTRUCTOR +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."INSTRUCTOR" + ( "INSTRUCTOR_ID" NUMBER(*,0), + "NAME" VARCHAR2(255 BYTE) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table LECTURE +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."LECTURE" + ( "TITLE" VARCHAR2(255 BYTE), + "COURSE_NR" NUMBER(*,0) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table LOCATION +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."LOCATION" + ( "BUILDING_ID" CHAR(8 BYTE), + "DEPT_NR" NUMBER(*,0) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table OFFICE +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."OFFICE" + ( "ROOM_NR" NUMBER(*,0), + "BUILDING_ID" CHAR(8 BYTE), + "INSTRUCTOR_ID" NUMBER(*,0) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table ROOM +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."ROOM" + ( "ROOM_NR" NUMBER(*,0), + "BUILDING_ID" CHAR(8 BYTE) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table STUDENT +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."STUDENT" + ( "ID" NUMBER(*,0), + "NAME" VARCHAR2(255 BYTE), + "BIRTHDAY" DATE, + "AGE" NUMBER(*,0) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Table WORK +-------------------------------------------------------- + + CREATE TABLE "SYSTEM"."WORK" + ( "INSTRUCTOR_ID" NUMBER(*,0), + "DEPT_NR" NUMBER(*,0) + ) PCTFREE 10 PCTUSED 40 INITRANS 1 MAXTRANS 255 + NOCOMPRESS LOGGING + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008406 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008406" ON "SYSTEM"."BUILDING" ("BUILDING_ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008403 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008403" ON "SYSTEM"."COURSE" ("COURSE_NR") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008405 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008405" ON "SYSTEM"."DEPARTMENT" ("DEPT_NR") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008411 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008411" ON "SYSTEM"."EXAM" ("ID", "COURSE_NR", "INSTRUCTOR_ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008404 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008404" ON "SYSTEM"."INSTRUCTOR" ("INSTRUCTOR_ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008409 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008409" ON "SYSTEM"."LECTURE" ("TITLE", "COURSE_NR") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008421 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008421" ON "SYSTEM"."LOCATION" ("BUILDING_ID", "DEPT_NR") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008415 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008415" ON "SYSTEM"."OFFICE" ("ROOM_NR", "BUILDING_ID", "INSTRUCTOR_ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008407 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008407" ON "SYSTEM"."ROOM" ("ROOM_NR", "BUILDING_ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008402 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008402" ON "SYSTEM"."STUDENT" ("ID") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- DDL for Index SYS_C008418 +-------------------------------------------------------- + + CREATE UNIQUE INDEX "SYSTEM"."SYS_C008418" ON "SYSTEM"."WORK" ("INSTRUCTOR_ID", "DEPT_NR") + PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ; +-------------------------------------------------------- +-- Constraints for Table BUILDING +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."BUILDING" ADD PRIMARY KEY ("BUILDING_ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table COURSE +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."COURSE" ADD PRIMARY KEY ("COURSE_NR") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table DEPARTMENT +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."DEPARTMENT" ADD PRIMARY KEY ("DEPT_NR") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table EXAM +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."EXAM" ADD PRIMARY KEY ("ID", "COURSE_NR", "INSTRUCTOR_ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table INSTRUCTOR +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."INSTRUCTOR" ADD PRIMARY KEY ("INSTRUCTOR_ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table LECTURE +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."LECTURE" ADD PRIMARY KEY ("TITLE", "COURSE_NR") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table LOCATION +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."LOCATION" ADD PRIMARY KEY ("BUILDING_ID", "DEPT_NR") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table OFFICE +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."OFFICE" ADD PRIMARY KEY ("ROOM_NR", "BUILDING_ID", "INSTRUCTOR_ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table ROOM +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."ROOM" ADD PRIMARY KEY ("ROOM_NR", "BUILDING_ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table STUDENT +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."STUDENT" ADD PRIMARY KEY ("ID") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Constraints for Table WORK +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."WORK" ADD PRIMARY KEY ("INSTRUCTOR_ID", "DEPT_NR") + USING INDEX PCTFREE 10 INITRANS 2 MAXTRANS 255 COMPUTE STATISTICS + STORAGE(INITIAL 65536 NEXT 1048576 MINEXTENTS 1 MAXEXTENTS 2147483645 + PCTINCREASE 0 FREELISTS 1 FREELIST GROUPS 1 + BUFFER_POOL DEFAULT FLASH_CACHE DEFAULT CELL_FLASH_CACHE DEFAULT) + TABLESPACE "SYSTEM" ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table EXAM +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."EXAM" ADD FOREIGN KEY ("ID") + REFERENCES "SYSTEM"."STUDENT" ("ID") ON DELETE CASCADE ENABLE; + ALTER TABLE "SYSTEM"."EXAM" ADD FOREIGN KEY ("COURSE_NR") + REFERENCES "SYSTEM"."COURSE" ("COURSE_NR") ON DELETE CASCADE ENABLE; + ALTER TABLE "SYSTEM"."EXAM" ADD FOREIGN KEY ("INSTRUCTOR_ID") + REFERENCES "SYSTEM"."INSTRUCTOR" ("INSTRUCTOR_ID") ON DELETE CASCADE ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table LECTURE +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."LECTURE" ADD FOREIGN KEY ("COURSE_NR") + REFERENCES "SYSTEM"."COURSE" ("COURSE_NR") ON DELETE CASCADE ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table LOCATION +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."LOCATION" ADD FOREIGN KEY ("BUILDING_ID") + REFERENCES "SYSTEM"."BUILDING" ("BUILDING_ID") ON DELETE CASCADE ENABLE; + ALTER TABLE "SYSTEM"."LOCATION" ADD FOREIGN KEY ("DEPT_NR") + REFERENCES "SYSTEM"."DEPARTMENT" ("DEPT_NR") ON DELETE CASCADE ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table OFFICE +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."OFFICE" ADD FOREIGN KEY ("ROOM_NR", "BUILDING_ID") + REFERENCES "SYSTEM"."ROOM" ("ROOM_NR", "BUILDING_ID") ON DELETE CASCADE ENABLE; + ALTER TABLE "SYSTEM"."OFFICE" ADD FOREIGN KEY ("INSTRUCTOR_ID") + REFERENCES "SYSTEM"."INSTRUCTOR" ("INSTRUCTOR_ID") ON DELETE CASCADE ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table ROOM +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."ROOM" ADD FOREIGN KEY ("BUILDING_ID") + REFERENCES "SYSTEM"."BUILDING" ("BUILDING_ID") ON DELETE CASCADE ENABLE; +-------------------------------------------------------- +-- Ref Constraints for Table WORK +-------------------------------------------------------- + + ALTER TABLE "SYSTEM"."WORK" ADD FOREIGN KEY ("INSTRUCTOR_ID") + REFERENCES "SYSTEM"."INSTRUCTOR" ("INSTRUCTOR_ID") ON DELETE CASCADE ENABLE; + ALTER TABLE "SYSTEM"."WORK" ADD FOREIGN KEY ("DEPT_NR") + REFERENCES "SYSTEM"."DEPARTMENT" ("DEPT_NR") ON DELETE CASCADE ENABLE; diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/pgadmin.txt new file mode 100644 index 00000000..e92e5552 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/pgadmin.txt @@ -0,0 +1,49 @@ +-- Table: public.exam + +-- DROP TABLE IF EXISTS public.exam; + +CREATE TABLE IF NOT EXISTS public.exam +( + id integer NOT NULL, + course_nr integer NOT NULL, + instructor_id integer NOT NULL, + points double precision, + CONSTRAINT exam_pkey PRIMARY KEY (id, course_nr, instructor_id), + CONSTRAINT exam_course_nr_fkey FOREIGN KEY (course_nr) + REFERENCES public.course (course_nr) MATCH SIMPLE + ON UPDATE NO ACTION + ON DELETE NO ACTION, + CONSTRAINT exam_id_fkey FOREIGN KEY (id) + REFERENCES public.student (id) MATCH SIMPLE + ON UPDATE NO ACTION + ON DELETE NO ACTION, + CONSTRAINT exam_instructor_id_fkey FOREIGN KEY (instructor_id) + REFERENCES public.instructor (instructor_id) MATCH SIMPLE + ON UPDATE NO ACTION + ON DELETE NO ACTION +) + +TABLESPACE pg_default; + +ALTER TABLE IF EXISTS public.exam + OWNER to postgres; + +-- Table: public.room + +-- DROP TABLE IF EXISTS public.room; + +CREATE TABLE IF NOT EXISTS public.room +( + room_nr integer NOT NULL, + building_id character(8) COLLATE pg_catalog."default" NOT NULL, + CONSTRAINT room_pkey PRIMARY KEY (room_nr, building_id), + CONSTRAINT room_building_id_fkey FOREIGN KEY (building_id) + REFERENCES public.building (building_id) MATCH SIMPLE + ON UPDATE NO ACTION + ON DELETE CASCADE +) + +TABLESPACE pg_default; + +ALTER TABLE IF EXISTS public.room + OWNER to postgres; \ No newline at end of file diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/pgdump.txt new file mode 100644 index 00000000..ce864318 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/input/pgdump.txt @@ -0,0 +1,354 @@ +-- +-- PostgreSQL database dump +-- + +-- Dumped from database version 15.1 +-- Dumped by pg_dump version 15.1 + +SET statement_timeout = 0; +SET lock_timeout = 0; +SET idle_in_transaction_session_timeout = 0; +SET client_encoding = 'UTF8'; +SET standard_conforming_strings = on; +SELECT pg_catalog.set_config('search_path', '', false); +SET check_function_bodies = false; +SET xmloption = content; +SET client_min_messages = warning; +SET row_security = off; + +-- +-- Name: adminpack; Type: EXTENSION; Schema: -; Owner: - +-- + +CREATE EXTENSION IF NOT EXISTS adminpack WITH SCHEMA pg_catalog; + + +-- +-- Name: EXTENSION adminpack; Type: COMMENT; Schema: -; Owner: +-- + +COMMENT ON EXTENSION adminpack IS 'administrative functions for PostgreSQL'; + + +SET default_tablespace = ''; + +SET default_table_access_method = heap; + +-- +-- Name: building; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.building ( + building_id character(8) NOT NULL, + address character varying(255) +); + + +ALTER TABLE public.building OWNER TO postgres; + +-- +-- Name: course; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.course ( + course_nr integer NOT NULL, + course_name character varying(100), + credits smallint +); + + +ALTER TABLE public.course OWNER TO postgres; + +-- +-- Name: department; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.department ( + dept_nr integer NOT NULL, + name character varying(100), + abbreviation character(5) +); + + +ALTER TABLE public.department OWNER TO postgres; + +-- +-- Name: exam; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.exam ( + id integer NOT NULL, + course_nr integer NOT NULL, + instructor_id integer NOT NULL, + points double precision +); + + +ALTER TABLE public.exam OWNER TO postgres; + +-- +-- Name: instructor; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.instructor ( + instructor_id integer NOT NULL, + name character varying(255) +); + + +ALTER TABLE public.instructor OWNER TO postgres; + +-- +-- Name: lecture; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.lecture ( + title character varying(255) NOT NULL, + course_nr integer NOT NULL +); + + +ALTER TABLE public.lecture OWNER TO postgres; + +-- +-- Name: location; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.location ( + building_id character(8) NOT NULL, + dept_nr integer NOT NULL +); + + +ALTER TABLE public.location OWNER TO postgres; + +-- +-- Name: office; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.office ( + building_id character(8) NOT NULL, + room_nr integer NOT NULL, + instructor_id integer NOT NULL +); + + +ALTER TABLE public.office OWNER TO postgres; + +-- +-- Name: room; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.room ( + room_nr integer NOT NULL, + building_id character(8) NOT NULL +); + + +ALTER TABLE public.room OWNER TO postgres; + +-- +-- Name: student; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.student ( + id integer NOT NULL, + name character varying(255), + birthday date, + age smallint +); + + +ALTER TABLE public.student OWNER TO postgres; + +-- +-- Name: work; Type: TABLE; Schema: public; Owner: postgres +-- + +CREATE TABLE public.work ( + instructor_id integer NOT NULL, + dept_nr integer NOT NULL +); + + +ALTER TABLE public.work OWNER TO postgres; + +-- +-- Name: building building_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.building + ADD CONSTRAINT building_pkey PRIMARY KEY (building_id); + + +-- +-- Name: course course_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.course + ADD CONSTRAINT course_pkey PRIMARY KEY (course_nr); + + +-- +-- Name: department department_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.department + ADD CONSTRAINT department_pkey PRIMARY KEY (dept_nr); + + +-- +-- Name: exam exam_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.exam + ADD CONSTRAINT exam_pkey PRIMARY KEY (id, course_nr, instructor_id); + + +-- +-- Name: instructor instructor_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.instructor + ADD CONSTRAINT instructor_pkey PRIMARY KEY (instructor_id); + + +-- +-- Name: lecture lecture_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.lecture + ADD CONSTRAINT lecture_pkey PRIMARY KEY (title, course_nr); + + +-- +-- Name: location location_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.location + ADD CONSTRAINT location_pkey PRIMARY KEY (building_id, dept_nr); + + +-- +-- Name: office office_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.office + ADD CONSTRAINT office_pkey PRIMARY KEY (room_nr, instructor_id, building_id); + + +-- +-- Name: room room_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.room + ADD CONSTRAINT room_pkey PRIMARY KEY (room_nr, building_id); + + +-- +-- Name: student student_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.student + ADD CONSTRAINT student_pkey PRIMARY KEY (id); + + +-- +-- Name: work work_pkey; Type: CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.work + ADD CONSTRAINT work_pkey PRIMARY KEY (instructor_id, dept_nr); + + +-- +-- Name: exam exam_course_nr_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.exam + ADD CONSTRAINT exam_course_nr_fkey FOREIGN KEY (course_nr) REFERENCES public.course(course_nr); + + +-- +-- Name: exam exam_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.exam + ADD CONSTRAINT exam_id_fkey FOREIGN KEY (id) REFERENCES public.student(id); + + +-- +-- Name: exam exam_instructor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.exam + ADD CONSTRAINT exam_instructor_id_fkey FOREIGN KEY (instructor_id) REFERENCES public.instructor(instructor_id); + + +-- +-- Name: lecture lecture_course_nr_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.lecture + ADD CONSTRAINT lecture_course_nr_fkey FOREIGN KEY (course_nr) REFERENCES public.course(course_nr) ON DELETE CASCADE; + + +-- +-- Name: location location_building_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.location + ADD CONSTRAINT location_building_id_fkey FOREIGN KEY (building_id) REFERENCES public.building(building_id); + + +-- +-- Name: location location_dept_nr_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.location + ADD CONSTRAINT location_dept_nr_fkey FOREIGN KEY (dept_nr) REFERENCES public.department(dept_nr); + + +-- +-- Name: office office_building_id_room_nr_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.office + ADD CONSTRAINT office_building_id_room_nr_fkey FOREIGN KEY (building_id, room_nr) REFERENCES public.room(building_id, room_nr) ON DELETE CASCADE; + + +-- +-- Name: office office_instructor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.office + ADD CONSTRAINT office_instructor_id_fkey FOREIGN KEY (instructor_id) REFERENCES public.instructor(instructor_id); + + +-- +-- Name: room room_building_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.room + ADD CONSTRAINT room_building_id_fkey FOREIGN KEY (building_id) REFERENCES public.building(building_id) ON DELETE CASCADE; + + +-- +-- Name: work work_dept_nr_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.work + ADD CONSTRAINT work_dept_nr_fkey FOREIGN KEY (dept_nr) REFERENCES public.department(dept_nr); + + +-- +-- Name: work work_instructor_id_fkey; Type: FK CONSTRAINT; Schema: public; Owner: postgres +-- + +ALTER TABLE ONLY public.work + ADD CONSTRAINT work_instructor_id_fkey FOREIGN KEY (instructor_id) REFERENCES public.instructor(instructor_id); + + +-- +-- PostgreSQL database dump complete +-- \ No newline at end of file diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt new file mode 100644 index 00000000..60b8df37 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[1+] -> Order[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt new file mode 100644 index 00000000..c555c2b8 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[1+] -> Entity2[1+] // example cardinalities +} +relationship Rel2 { + Entity3[1+] -> Entity4[1+] // example cardinalities +} +relationship Rel3 { + Entity5[1+] -> Entity6[1+] // example cardinalities +} +relationship Rel4 { + Entity7[1+] -> Entity8[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt new file mode 100644 index 00000000..2ff08146 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Exam { + Student[0+] -> Course[0+] -> Instructor[0+] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[0+] -> Instructor[0+] // example cardinalities +} +relationship Work { + Instructor[0+] -> Department[0+] // example cardinalities +} +relationship Location { + Building[0+] -> Department[0+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt new file mode 100644 index 00000000..11cc065d --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[0+] +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[0+] +} +relationship EXAM { + STUDENT[1+] -> COURSE[1+] -> INSTRUCTOR[1+] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[1+] -> INSTRUCTOR[1+] // example cardinalities +} +relationship WORK { + INSTRUCTOR[1+] -> DEPARTMENT[1+] // example cardinalities +} +relationship LOCATION { + BUILDING[1+] -> DEPARTMENT[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt new file mode 100644 index 00000000..51b0b2fe --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Department[1+] -> Instructor[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt new file mode 100644 index 00000000..c066ddb8 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Instructor[1+] -> Department[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt new file mode 100644 index 00000000..77829d6e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[0+] +} +relationship LOCATION { + BUILDING[0+] -> DEPARTMENT[0+] // example cardinalities +} +relationship OFFICE { + ROOM[0+] -> INSTRUCTOR[0+] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[0+] +} +relationship WORK { + INSTRUCTOR[0+] -> DEPARTMENT[0+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt new file mode 100644 index 00000000..eb566c1e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt new file mode 100644 index 00000000..58105ed3 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Department[1+] -> Instructor[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt new file mode 100644 index 00000000..fb849bdd --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[N] -> Order[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt new file mode 100644 index 00000000..c54a54b6 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[N] -> Entity2[M] // example cardinalities +} +relationship Rel2 { + Entity3[N] -> Entity4[M] // example cardinalities +} +relationship Rel3 { + Entity5[N] -> Entity6[M] // example cardinalities +} +relationship Rel4 { + Entity7[N] -> Entity8[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt new file mode 100644 index 00000000..3d8f0b3b --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Exam { + Student[N] -> Course[M] -> Instructor[L] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[N] -> Instructor[M] // example cardinalities +} +relationship Work { + Instructor[N] -> Department[M] // example cardinalities +} +relationship Location { + Building[N] -> Department[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt new file mode 100644 index 00000000..602a2dd6 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[N] +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[N] +} +relationship EXAM { + STUDENT[N] -> COURSE[M] -> INSTRUCTOR[L] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[N] -> INSTRUCTOR[M] // example cardinalities +} +relationship WORK { + INSTRUCTOR[N] -> DEPARTMENT[M] // example cardinalities +} +relationship LOCATION { + BUILDING[N] -> DEPARTMENT[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt new file mode 100644 index 00000000..e0d2fdda --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[N] -> Student[M] -> Instructor[L] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[M] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[M] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Department[N] -> Instructor[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt new file mode 100644 index 00000000..1c30ab38 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[N] -> Course[M] -> Instructor[L] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[M] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[M] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Instructor[N] -> Department[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt new file mode 100644 index 00000000..09858c30 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[N] -> COURSE[M] -> INSTRUCTOR[L] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[N] +} +relationship LOCATION { + BUILDING[N] -> DEPARTMENT[M] // example cardinalities +} +relationship OFFICE { + ROOM[N] -> INSTRUCTOR[M] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[N] +} +relationship WORK { + INSTRUCTOR[N] -> DEPARTMENT[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt new file mode 100644 index 00000000..a66945aa --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[N] -> Student[M] -> Instructor[L] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt new file mode 100644 index 00000000..6467927e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[N] -> Student[M] -> Instructor[L] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[M] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[M] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Department[N] -> Instructor[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt new file mode 100644 index 00000000..60b8df37 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[1+] -> Order[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt new file mode 100644 index 00000000..c555c2b8 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[1+] -> Entity2[1+] // example cardinalities +} +relationship Rel2 { + Entity3[1+] -> Entity4[1+] // example cardinalities +} +relationship Rel3 { + Entity5[1+] -> Entity6[1+] // example cardinalities +} +relationship Rel4 { + Entity7[1+] -> Entity8[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt new file mode 100644 index 00000000..2ff08146 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Exam { + Student[0+] -> Course[0+] -> Instructor[0+] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[0+] -> Instructor[0+] // example cardinalities +} +relationship Work { + Instructor[0+] -> Department[0+] // example cardinalities +} +relationship Location { + Building[0+] -> Department[0+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt new file mode 100644 index 00000000..11cc065d --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[0+] +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[0+] +} +relationship EXAM { + STUDENT[1+] -> COURSE[1+] -> INSTRUCTOR[1+] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[1+] -> INSTRUCTOR[1+] // example cardinalities +} +relationship WORK { + INSTRUCTOR[1+] -> DEPARTMENT[1+] // example cardinalities +} +relationship LOCATION { + BUILDING[1+] -> DEPARTMENT[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt new file mode 100644 index 00000000..51b0b2fe --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Department[1+] -> Instructor[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt new file mode 100644 index 00000000..c066ddb8 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Instructor[1+] -> Department[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt new file mode 100644 index 00000000..77829d6e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[0+] +} +relationship LOCATION { + BUILDING[0+] -> DEPARTMENT[0+] // example cardinalities +} +relationship OFFICE { + ROOM[0+] -> INSTRUCTOR[0+] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[0+] +} +relationship WORK { + INSTRUCTOR[0+] -> DEPARTMENT[0+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt new file mode 100644 index 00000000..eb566c1e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt new file mode 100644 index 00000000..58105ed3 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Department[1+] -> Instructor[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt new file mode 100644 index 00000000..1194af24 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[N] -> Order[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt new file mode 100644 index 00000000..cc92f7b0 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[N] -> Entity2[N] // example cardinalities +} +relationship Rel2 { + Entity3[N] -> Entity4[N] // example cardinalities +} +relationship Rel3 { + Entity5[N] -> Entity6[N] // example cardinalities +} +relationship Rel4 { + Entity7[N] -> Entity8[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt new file mode 100644 index 00000000..c838d18b --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Exam { + Student[N] -> Course[N] -> Instructor[N] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[N] -> Instructor[N] // example cardinalities +} +relationship Work { + Instructor[N] -> Department[N] // example cardinalities +} +relationship Location { + Building[N] -> Department[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt new file mode 100644 index 00000000..7ee8d198 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[N] +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[N] +} +relationship EXAM { + STUDENT[N] -> COURSE[N] -> INSTRUCTOR[N] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[N] -> INSTRUCTOR[N] // example cardinalities +} +relationship WORK { + INSTRUCTOR[N] -> DEPARTMENT[N] // example cardinalities +} +relationship LOCATION { + BUILDING[N] -> DEPARTMENT[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt new file mode 100644 index 00000000..a83937cf --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[N] -> Student[N] -> Instructor[N] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[N] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[N] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Department[N] -> Instructor[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt new file mode 100644 index 00000000..ed921853 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[N] -> Course[N] -> Instructor[N] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[N] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[N] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Instructor[N] -> Department[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt new file mode 100644 index 00000000..d7480476 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[N] -> COURSE[N] -> INSTRUCTOR[N] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[N] +} +relationship LOCATION { + BUILDING[N] -> DEPARTMENT[N] // example cardinalities +} +relationship OFFICE { + ROOM[N] -> INSTRUCTOR[N] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[N] +} +relationship WORK { + INSTRUCTOR[N] -> DEPARTMENT[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt new file mode 100644 index 00000000..4910c037 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[N] -> Student[N] -> Instructor[N] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt new file mode 100644 index 00000000..d44a33a2 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[N] -> Student[N] -> Instructor[N] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[N] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[N] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Department[N] -> Instructor[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-basic.txt new file mode 100644 index 00000000..60b8df37 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[1+] -> Order[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-relships.txt new file mode 100644 index 00000000..c555c2b8 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[1+] -> Entity2[1+] // example cardinalities +} +relationship Rel2 { + Entity3[1+] -> Entity4[1+] // example cardinalities +} +relationship Rel3 { + Entity5[1+] -> Entity6[1+] // example cardinalities +} +relationship Rel4 { + Entity7[1+] -> Entity8[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger.txt new file mode 100644 index 00000000..2ff08146 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Exam { + Student[0+] -> Course[0+] -> Instructor[0+] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[0+] -> Instructor[0+] // example cardinalities +} +relationship Work { + Instructor[0+] -> Department[0+] // example cardinalities +} +relationship Location { + Building[0+] -> Department[0+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/db2look.txt new file mode 100644 index 00000000..11cc065d --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[0+] +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[0+] +} +relationship EXAM { + STUDENT[1+] -> COURSE[1+] -> INSTRUCTOR[1+] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[1+] -> INSTRUCTOR[1+] // example cardinalities +} +relationship WORK { + INSTRUCTOR[1+] -> DEPARTMENT[1+] // example cardinalities +} +relationship LOCATION { + BUILDING[1+] -> DEPARTMENT[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mssql.txt new file mode 100644 index 00000000..51b0b2fe --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Department[1+] -> Instructor[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mysql.txt new file mode 100644 index 00000000..c066ddb8 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Instructor[1+] -> Department[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/oracle.txt new file mode 100644 index 00000000..77829d6e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[0+] +} +relationship LOCATION { + BUILDING[0+] -> DEPARTMENT[0+] // example cardinalities +} +relationship OFFICE { + ROOM[0+] -> INSTRUCTOR[0+] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[0+] +} +relationship WORK { + INSTRUCTOR[0+] -> DEPARTMENT[0+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgadmin.txt new file mode 100644 index 00000000..eb566c1e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgdump.txt new file mode 100644 index 00000000..58105ed3 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Department[1+] -> Instructor[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-basic.txt new file mode 100644 index 00000000..fb849bdd --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[N] -> Order[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-relships.txt new file mode 100644 index 00000000..c54a54b6 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[N] -> Entity2[M] // example cardinalities +} +relationship Rel2 { + Entity3[N] -> Entity4[M] // example cardinalities +} +relationship Rel3 { + Entity5[N] -> Entity6[M] // example cardinalities +} +relationship Rel4 { + Entity7[N] -> Entity8[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger.txt new file mode 100644 index 00000000..3d8f0b3b --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Exam { + Student[N] -> Course[M] -> Instructor[L] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[N] -> Instructor[M] // example cardinalities +} +relationship Work { + Instructor[N] -> Department[M] // example cardinalities +} +relationship Location { + Building[N] -> Department[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/db2look.txt new file mode 100644 index 00000000..602a2dd6 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[N] +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[N] +} +relationship EXAM { + STUDENT[N] -> COURSE[M] -> INSTRUCTOR[L] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[N] -> INSTRUCTOR[M] // example cardinalities +} +relationship WORK { + INSTRUCTOR[N] -> DEPARTMENT[M] // example cardinalities +} +relationship LOCATION { + BUILDING[N] -> DEPARTMENT[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mssql.txt new file mode 100644 index 00000000..e0d2fdda --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[N] -> Student[M] -> Instructor[L] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[M] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[M] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Department[N] -> Instructor[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mysql.txt new file mode 100644 index 00000000..1c30ab38 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[N] -> Course[M] -> Instructor[L] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[M] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[M] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Instructor[N] -> Department[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/oracle.txt new file mode 100644 index 00000000..09858c30 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[N] -> COURSE[M] -> INSTRUCTOR[L] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[N] +} +relationship LOCATION { + BUILDING[N] -> DEPARTMENT[M] // example cardinalities +} +relationship OFFICE { + ROOM[N] -> INSTRUCTOR[M] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[N] +} +relationship WORK { + INSTRUCTOR[N] -> DEPARTMENT[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgadmin.txt new file mode 100644 index 00000000..a66945aa --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[N] -> Student[M] -> Instructor[L] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgdump.txt new file mode 100644 index 00000000..6467927e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[N] -> Student[M] -> Instructor[L] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[M] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[M] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Department[N] -> Instructor[M] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-basic.txt new file mode 100644 index 00000000..60b8df37 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[1+] -> Order[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-relships.txt new file mode 100644 index 00000000..c555c2b8 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[1+] -> Entity2[1+] // example cardinalities +} +relationship Rel2 { + Entity3[1+] -> Entity4[1+] // example cardinalities +} +relationship Rel3 { + Entity5[1+] -> Entity6[1+] // example cardinalities +} +relationship Rel4 { + Entity7[1+] -> Entity8[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger.txt new file mode 100644 index 00000000..2ff08146 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Exam { + Student[0+] -> Course[0+] -> Instructor[0+] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[0+] -> Instructor[0+] // example cardinalities +} +relationship Work { + Instructor[0+] -> Department[0+] // example cardinalities +} +relationship Location { + Building[0+] -> Department[0+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/db2look.txt new file mode 100644 index 00000000..11cc065d --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[0+] +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[0+] +} +relationship EXAM { + STUDENT[1+] -> COURSE[1+] -> INSTRUCTOR[1+] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[1+] -> INSTRUCTOR[1+] // example cardinalities +} +relationship WORK { + INSTRUCTOR[1+] -> DEPARTMENT[1+] // example cardinalities +} +relationship LOCATION { + BUILDING[1+] -> DEPARTMENT[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mssql.txt new file mode 100644 index 00000000..51b0b2fe --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Department[1+] -> Instructor[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mysql.txt new file mode 100644 index 00000000..c066ddb8 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Instructor[1+] -> Department[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/oracle.txt new file mode 100644 index 00000000..77829d6e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[0+] +} +relationship LOCATION { + BUILDING[0+] -> DEPARTMENT[0+] // example cardinalities +} +relationship OFFICE { + ROOM[0+] -> INSTRUCTOR[0+] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[0+] +} +relationship WORK { + INSTRUCTOR[0+] -> DEPARTMENT[0+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgadmin.txt new file mode 100644 index 00000000..eb566c1e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgdump.txt new file mode 100644 index 00000000..58105ed3 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[0+] +} +relationship Location { + Building[1+] -> Department[1+] // example cardinalities +} +relationship Office { + Room[1+] -> Instructor[1+] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[0+] +} +relationship Work { + Department[1+] -> Instructor[1+] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-basic.txt new file mode 100644 index 00000000..1194af24 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[N] -> Order[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-relships.txt new file mode 100644 index 00000000..cc92f7b0 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[N] -> Entity2[N] // example cardinalities +} +relationship Rel2 { + Entity3[N] -> Entity4[N] // example cardinalities +} +relationship Rel3 { + Entity5[N] -> Entity6[N] // example cardinalities +} +relationship Rel4 { + Entity7[N] -> Entity8[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger.txt new file mode 100644 index 00000000..c838d18b --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Exam { + Student[N] -> Course[N] -> Instructor[N] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[N] -> Instructor[N] // example cardinalities +} +relationship Work { + Instructor[N] -> Department[N] // example cardinalities +} +relationship Location { + Building[N] -> Department[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/db2look.txt new file mode 100644 index 00000000..7ee8d198 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[N] +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[N] +} +relationship EXAM { + STUDENT[N] -> COURSE[N] -> INSTRUCTOR[N] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[N] -> INSTRUCTOR[N] // example cardinalities +} +relationship WORK { + INSTRUCTOR[N] -> DEPARTMENT[N] // example cardinalities +} +relationship LOCATION { + BUILDING[N] -> DEPARTMENT[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mssql.txt new file mode 100644 index 00000000..a83937cf --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[N] -> Student[N] -> Instructor[N] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[N] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[N] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Department[N] -> Instructor[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mysql.txt new file mode 100644 index 00000000..ed921853 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[N] -> Course[N] -> Instructor[N] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[N] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[N] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Instructor[N] -> Department[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/oracle.txt new file mode 100644 index 00000000..d7480476 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[N] -> COURSE[N] -> INSTRUCTOR[N] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1] -> LECTURE[N] +} +relationship LOCATION { + BUILDING[N] -> DEPARTMENT[N] // example cardinalities +} +relationship OFFICE { + ROOM[N] -> INSTRUCTOR[N] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1] -> ROOM[N] +} +relationship WORK { + INSTRUCTOR[N] -> DEPARTMENT[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgadmin.txt new file mode 100644 index 00000000..4910c037 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[N] -> Student[N] -> Instructor[N] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgdump.txt new file mode 100644 index 00000000..d44a33a2 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[N] -> Student[N] -> Instructor[N] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1] -> Lecture[N] +} +relationship Location { + Building[N] -> Department[N] // example cardinalities +} +relationship Office { + Room[N] -> Instructor[N] // example cardinalities +} +weak relationship BuildingRoom { + Building[1] -> Room[N] +} +relationship Work { + Department[N] -> Instructor[N] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-basic.txt new file mode 100644 index 00000000..2865a129 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[1,*] -> Order[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-relships.txt new file mode 100644 index 00000000..9013b5bb --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[1,*] -> Entity2[1,*] // example cardinalities +} +relationship Rel2 { + Entity3[1,*] -> Entity4[1,*] // example cardinalities +} +relationship Rel3 { + Entity5[1,*] -> Entity6[1,*] // example cardinalities +} +relationship Rel4 { + Entity7[1,*] -> Entity8[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger.txt new file mode 100644 index 00000000..d450ef09 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} +weak relationship CourseLecture { + Course[1,1] -> Lecture[0,*] +} +relationship Exam { + Student[0,*] -> Course[0,*] -> Instructor[0,*] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[0,*] -> Instructor[0,*] // example cardinalities +} +relationship Work { + Instructor[0,*] -> Department[0,*] // example cardinalities +} +relationship Location { + Building[0,*] -> Department[0,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/db2look.txt new file mode 100644 index 00000000..57b2be08 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1,1] -> ROOM[0,*] +} +weak relationship COURSELECTURE { + COURSE[1,1] -> LECTURE[0,*] +} +relationship EXAM { + STUDENT[1,*] -> COURSE[1,*] -> INSTRUCTOR[1,*] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[1,*] -> INSTRUCTOR[1,*] // example cardinalities +} +relationship WORK { + INSTRUCTOR[1,*] -> DEPARTMENT[1,*] // example cardinalities +} +relationship LOCATION { + BUILDING[1,*] -> DEPARTMENT[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mssql.txt new file mode 100644 index 00000000..ec54d9c3 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1,1] -> Lecture[0,*] +} +relationship Location { + Building[1,*] -> Department[1,*] // example cardinalities +} +relationship Office { + Room[1,*] -> Instructor[1,*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} +relationship Work { + Department[1,*] -> Instructor[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mysql.txt new file mode 100644 index 00000000..d7aa6762 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[1,*] -> Course[1,*] -> Instructor[1,*] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1,1] -> Lecture[0,*] +} +relationship Location { + Building[1,*] -> Department[1,*] // example cardinalities +} +relationship Office { + Room[1,*] -> Instructor[1,*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} +relationship Work { + Instructor[1,*] -> Department[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/oracle.txt new file mode 100644 index 00000000..c237159e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[0,*] -> COURSE[0,*] -> INSTRUCTOR[0,*] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1,1] -> LECTURE[0,*] +} +relationship LOCATION { + BUILDING[0,*] -> DEPARTMENT[0,*] // example cardinalities +} +relationship OFFICE { + ROOM[0,*] -> INSTRUCTOR[0,*] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1,1] -> ROOM[0,*] +} +relationship WORK { + INSTRUCTOR[0,*] -> DEPARTMENT[0,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgadmin.txt new file mode 100644 index 00000000..9a8a5643 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgdump.txt new file mode 100644 index 00000000..3c5cd8f9 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1,1] -> Lecture[0,*] +} +relationship Location { + Building[1,*] -> Department[1,*] // example cardinalities +} +relationship Office { + Room[1,*] -> Instructor[1,*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} +relationship Work { + Department[1,*] -> Instructor[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-basic.txt new file mode 100644 index 00000000..ef5fa44a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[1..*] -> Order[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-relships.txt new file mode 100644 index 00000000..ccaecc3a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[1..*] -> Entity2[1..*] // example cardinalities +} +relationship Rel2 { + Entity3[1..*] -> Entity4[1..*] // example cardinalities +} +relationship Rel3 { + Entity5[1..*] -> Entity6[1..*] // example cardinalities +} +relationship Rel4 { + Entity7[1..*] -> Entity8[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger.txt new file mode 100644 index 00000000..3898b29a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} +weak relationship CourseLecture { + Course[1..1] -> Lecture[0..*] +} +relationship Exam { + Student[0..*] -> Course[0..*] -> Instructor[0..*] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[0..*] -> Instructor[0..*] // example cardinalities +} +relationship Work { + Instructor[0..*] -> Department[0..*] // example cardinalities +} +relationship Location { + Building[0..*] -> Department[0..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/db2look.txt new file mode 100644 index 00000000..873d658a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1..1] -> ROOM[0..*] +} +weak relationship COURSELECTURE { + COURSE[1..1] -> LECTURE[0..*] +} +relationship EXAM { + STUDENT[1..*] -> COURSE[1..*] -> INSTRUCTOR[1..*] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[1..*] -> INSTRUCTOR[1..*] // example cardinalities +} +relationship WORK { + INSTRUCTOR[1..*] -> DEPARTMENT[1..*] // example cardinalities +} +relationship LOCATION { + BUILDING[1..*] -> DEPARTMENT[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mssql.txt new file mode 100644 index 00000000..e07131ba --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1..1] -> Lecture[0..*] +} +relationship Location { + Building[1..*] -> Department[1..*] // example cardinalities +} +relationship Office { + Room[1..*] -> Instructor[1..*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} +relationship Work { + Department[1..*] -> Instructor[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mysql.txt new file mode 100644 index 00000000..a888e384 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[1..*] -> Course[1..*] -> Instructor[1..*] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1..1] -> Lecture[0..*] +} +relationship Location { + Building[1..*] -> Department[1..*] // example cardinalities +} +relationship Office { + Room[1..*] -> Instructor[1..*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} +relationship Work { + Instructor[1..*] -> Department[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/oracle.txt new file mode 100644 index 00000000..0e23b221 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[0..*] -> COURSE[0..*] -> INSTRUCTOR[0..*] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1..1] -> LECTURE[0..*] +} +relationship LOCATION { + BUILDING[0..*] -> DEPARTMENT[0..*] // example cardinalities +} +relationship OFFICE { + ROOM[0..*] -> INSTRUCTOR[0..*] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1..1] -> ROOM[0..*] +} +relationship WORK { + INSTRUCTOR[0..*] -> DEPARTMENT[0..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgadmin.txt new file mode 100644 index 00000000..0487a0de --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgdump.txt new file mode 100644 index 00000000..d0331b15 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1..1] -> Lecture[0..*] +} +relationship Location { + Building[1..*] -> Department[1..*] // example cardinalities +} +relationship Office { + Room[1..*] -> Instructor[1..*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} +relationship Work { + Department[1..*] -> Instructor[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt new file mode 100644 index 00000000..2865a129 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[1,*] -> Order[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt new file mode 100644 index 00000000..9013b5bb --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[1,*] -> Entity2[1,*] // example cardinalities +} +relationship Rel2 { + Entity3[1,*] -> Entity4[1,*] // example cardinalities +} +relationship Rel3 { + Entity5[1,*] -> Entity6[1,*] // example cardinalities +} +relationship Rel4 { + Entity7[1,*] -> Entity8[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt new file mode 100644 index 00000000..d450ef09 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} +weak relationship CourseLecture { + Course[1,1] -> Lecture[0,*] +} +relationship Exam { + Student[0,*] -> Course[0,*] -> Instructor[0,*] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[0,*] -> Instructor[0,*] // example cardinalities +} +relationship Work { + Instructor[0,*] -> Department[0,*] // example cardinalities +} +relationship Location { + Building[0,*] -> Department[0,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt new file mode 100644 index 00000000..57b2be08 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1,1] -> ROOM[0,*] +} +weak relationship COURSELECTURE { + COURSE[1,1] -> LECTURE[0,*] +} +relationship EXAM { + STUDENT[1,*] -> COURSE[1,*] -> INSTRUCTOR[1,*] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[1,*] -> INSTRUCTOR[1,*] // example cardinalities +} +relationship WORK { + INSTRUCTOR[1,*] -> DEPARTMENT[1,*] // example cardinalities +} +relationship LOCATION { + BUILDING[1,*] -> DEPARTMENT[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt new file mode 100644 index 00000000..ec54d9c3 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1,1] -> Lecture[0,*] +} +relationship Location { + Building[1,*] -> Department[1,*] // example cardinalities +} +relationship Office { + Room[1,*] -> Instructor[1,*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} +relationship Work { + Department[1,*] -> Instructor[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt new file mode 100644 index 00000000..d7aa6762 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[1,*] -> Course[1,*] -> Instructor[1,*] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1,1] -> Lecture[0,*] +} +relationship Location { + Building[1,*] -> Department[1,*] // example cardinalities +} +relationship Office { + Room[1,*] -> Instructor[1,*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} +relationship Work { + Instructor[1,*] -> Department[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt new file mode 100644 index 00000000..c237159e --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[0,*] -> COURSE[0,*] -> INSTRUCTOR[0,*] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1,1] -> LECTURE[0,*] +} +relationship LOCATION { + BUILDING[0,*] -> DEPARTMENT[0,*] // example cardinalities +} +relationship OFFICE { + ROOM[0,*] -> INSTRUCTOR[0,*] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1,1] -> ROOM[0,*] +} +relationship WORK { + INSTRUCTOR[0,*] -> DEPARTMENT[0,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt new file mode 100644 index 00000000..9a8a5643 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt new file mode 100644 index 00000000..3c5cd8f9 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1,1] -> Lecture[0,*] +} +relationship Location { + Building[1,*] -> Department[1,*] // example cardinalities +} +relationship Office { + Room[1,*] -> Instructor[1,*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1,1] -> Room[0,*] +} +relationship Work { + Department[1,*] -> Instructor[1,*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt new file mode 100644 index 00000000..ef5fa44a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt @@ -0,0 +1,12 @@ +erdiagram test +entity Customer { + id: BIGINT key // type mapped from: int; added NULL constraint + name: VARCHAR optional // type mapped from: string +} +entity Order { + order_number: BIGINT key // type mapped from: int; added NULL constraint + price: double optional +} +relationship Places { + Customer[1..*] -> Order[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt new file mode 100644 index 00000000..ccaecc3a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt @@ -0,0 +1,37 @@ +erdiagram test +entity Entity1 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity2 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity3 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity4 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity5 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity6 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity7 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +entity Entity8 { + id: VARCHAR(255) key // added default type; added NULL constraint +} +relationship Rel1 { + Entity1[1..*] -> Entity2[1..*] // example cardinalities +} +relationship Rel2 { + Entity3[1..*] -> Entity4[1..*] // example cardinalities +} +relationship Rel3 { + Entity5[1..*] -> Entity6[1..*] // example cardinalities +} +relationship Rel4 { + Entity7[1..*] -> Entity8[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt new file mode 100644 index 00000000..3898b29a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Student { + id: INT key + name: VARCHAR(255) optional + birthday: DATE optional + age: SMALLINT optional +} +entity Course { + course_nr: INT key + course_name: VARCHAR(100) optional + credits: SMALLINT optional +} +entity Instructor { + instructor_id: INT key + name: VARCHAR(255) optional +} +entity Department { + dept_nr: INT key + name: VARCHAR(100) optional + abbreviation: CHAR(5) optional +} +entity Building { + building_id: CHAR(8) key + address: VARCHAR(255) optional +} +weak entity Room { + room_nr: INT partial-key +} +weak entity Lecture { + title: VARCHAR(255) partial-key +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} +weak relationship CourseLecture { + Course[1..1] -> Lecture[0..*] +} +relationship Exam { + Student[0..*] -> Course[0..*] -> Instructor[0..*] // example cardinalities + points: DOUBLE optional +} +relationship Office { + Room[0..*] -> Instructor[0..*] // example cardinalities +} +relationship Work { + Instructor[0..*] -> Department[0..*] // example cardinalities +} +relationship Location { + Building[0..*] -> Department[0..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt new file mode 100644 index 00000000..873d658a --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt @@ -0,0 +1,50 @@ +erdiagram test +entity STUDENT { + ID: BIGINT key + NAME: VARCHAR(255) optional + BIRTHDAY: DATE optional + AGE: SMALLINT optional +} +entity COURSE { + COURSE_NR: BIGINT key + COURSE_NAME: VARCHAR(100) optional + CREDITS: SMALLINT optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: BIGINT key + NAME: VARCHAR(255) optional +} +entity DEPARTMENT { + DEPT_NR: BIGINT key + NAME: VARCHAR(100) optional + ABBREVIATION: CHAR(5) optional +} +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR(255) optional +} +weak entity ROOM { + ROOM_NR: BIGINT partial-key +} +weak entity LECTURE { + TITLE: VARCHAR(255) partial-key +} +weak relationship BUILDINGROOM { + BUILDING[1..1] -> ROOM[0..*] +} +weak relationship COURSELECTURE { + COURSE[1..1] -> LECTURE[0..*] +} +relationship EXAM { + STUDENT[1..*] -> COURSE[1..*] -> INSTRUCTOR[1..*] // example cardinalities + POINTS: DOUBLE optional +} +relationship OFFICE { + ROOM[1..*] -> INSTRUCTOR[1..*] // example cardinalities +} +relationship WORK { + INSTRUCTOR[1..*] -> DEPARTMENT[1..*] // example cardinalities +} +relationship LOCATION { + BUILDING[1..*] -> DEPARTMENT[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt new file mode 100644 index 00000000..e07131ba --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Course { + course_nr: int key + course_name: varchar(100) optional + credits: smallint optional +} +entity Department { + dept_nr: int key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Instructor { + instructor_id: int key + name: varchar(255) optional +} +weak entity Lecture { + title: varchar(255) partial-key +} +weak entity Room { + room_nr: int partial-key +} +entity Student { + id: int key + name: varchar(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities + points: decimal(18, 0) optional +} +weak relationship CourseLecture { + Course[1..1] -> Lecture[0..*] +} +relationship Location { + Building[1..*] -> Department[1..*] // example cardinalities +} +relationship Office { + Room[1..*] -> Instructor[1..*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} +relationship Work { + Department[1..*] -> Instructor[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt new file mode 100644 index 00000000..a888e384 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt @@ -0,0 +1,455 @@ +erdiagram test +entity Abo { + id_abo: int(11) key + id_abo_group: int(11) optional + id_abo_thread: int(11) optional + id_abo_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Building { + building_id: char(8) key + address: varchar(255) optional +} +entity Chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_text: text optional + id_image_group: int(11) optional +} +entity Chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity Comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text optional + yn_privileged: int(11) optional + id_image_group: int(11) optional + id_current_comment: int(11) optional + yn_deleted: int(11) optional + id_reference: int(11) optional + txt_ref_table: varchar(100) optional + frc_latitude: double optional + frc_longitude: double optional + tim_create: timestamp + tim_update: timestamp +} +entity Comment_group { + dom_privacy: varchar(15) + id_group: int(11) key + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + id_user: int(11) + tim_create: timestamp + tim_timestamp: timestamp + txt_title: varchar(100) + id_user_update: int(11) + tim_update: timestamp + yn_click_collect: int(11) optional +} +entity Department { + dept_nr: int(11) key + name: varchar(100) optional + abbreviation: char(5) optional +} +entity Course { + course_nr: int(11) key + course_name: varchar(100) optional + credits: smallint(6) optional +} +entity Device { + id_user: int(11) + txt_last_device_token: varchar(300) + txt_platform: varchar(30) + txt_uuid: varchar(100) key + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + tim_create: timestamp +} +entity Event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_location: varchar(100) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity Filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) + yn_passion: int(11) optional +} +entity Filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity Flag { + id_flag: int(11) key + id_flag_comment: int(11) optional + id_flag_group: int(11) optional + id_flag_thread: int(11) optional + id_flag_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_text: text + id_image_group: int(11) optional +} +entity Global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity Group_member { + id_group: int(11) + id_group_member: int(11) key + id_user: int(11) + tim_timestamp: timestamp + yn_admin: int(11) optional + yn_verified: int(11) optional +} +entity Image { + dom_privacy: varchar(15) optional + id_image: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(1000) + yn_deleted: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp +} +entity Image_group { + dom_privacy: varchar(15) optional + id_image: int(11) optional + id_image_group: int(11) key + tim_timestamp: timestamp + txt_title: varchar(100) optional + yn_user_defined: int(11) optional + id_user: int(11) optional +} +entity Image_group_member { + id_image: int(11) + id_image_group: int(11) + id_image_group_member: int(11) key +} +weak entity Lecture { + title: varchar(255) partial-key +} +entity Instructor { + instructor_id: int(11) key + name: varchar(255) optional +} +entity Likes { + id_like: int(11) key + id_liked_comment: int(11) optional + id_liked_thread: int(11) optional + id_user: int(11) + tim_timestamp: timestamp +} +entity Link { + id_link: int(11) key + id_linked_comment: int(11) optional + id_linked_user: int(11) + id_user: int(11) + tim_timestamp: timestamp + yn_deleted: int(11) optional + yn_verified: int(11) optional +} +entity Log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_text: text + txt_platform: varchar(30) optional + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_user_agent: varchar(500) optional +} +entity Music { + dom_source: varchar(15) optional + id_music: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_content_url: varchar(300) optional + txt_title: varchar(100) + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + tim_create: timestamp + id_user_update: int(11) +} +entity News { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity Passion { + id_passion: int(11) key + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity Passioned { + id_passion: int(11) + id_passionate: int(11) optional + id_passioned: int(11) key + id_user: int(11) optional +} +entity Referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity Student { + id: int(11) key + name: varchar(255) optional + birthday: date optional + age: smallint(6) optional +} +weak entity Room { + room_nr: int(11) partial-key +} +entity Suppress { + id_comment: int(11) + id_suppress: int(11) key + id_user: int(11) +} +entity That_chat { + id_chat: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text +} +entity That_chat_seen { + id_chat_seen: int(11) key + id_user: int(11) + id_user_receiver: int(11) + tim_timestamp: timestamp +} +entity That_comment { + id_comment: int(11) key + id_parent_comment: int(11) optional + id_parent_thread: int(11) optional + id_parent_user: int(11) optional + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_text: text optional +} +entity That_device { + id_user: int(11) + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_last_device_token: varchar(300) + txt_os_version: varchar(200) optional + txt_platform: varchar(30) + txt_uuid: varchar(100) +} +entity That_event { + frc_latitude: double optional + frc_longitude: double optional + id_event: int(11) key + id_user: int(11) + tim_end: timestamp + tim_start: timestamp + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_location: varchar(100) optional + txt_text: varchar(1000) optional + txt_title: varchar(100) +} +entity That_filter { + id_filter: int(11) key + id_filter_parent: int(11) optional + txt_icon_url: varchar(300) optional + txt_name: varchar(100) +} +entity That_filtered { + id_filter: int(11) + id_filtered: int(11) key + id_thread: int(11) optional + id_user: int(11) optional +} +entity That_global_settings { + tim_last_newsletter_sent: timestamp optional + txt_system: varchar(30) key +} +entity That_log { + cod_level: varchar(10) optional + id_log: int(11) key + id_user: int(11) optional + tim_timestamp: timestamp + txt_app_version: varchar(20) optional + txt_device_name: varchar(200) optional + txt_os_version: varchar(200) optional + txt_platform: varchar(30) optional + txt_text: text optional +} +entity That_news { + dom_type: varchar(15) + id_news: int(11) key + id_comment: int(11) optional + id_user: int(11) + id_user_participant: int(11) optional + tim_timestamp: timestamp + yn_seen: int(11) optional +} +entity That_referral { + id_referral: int(11) key + id_user: int(11) + id_user_referral: int(11) optional + tim_timestamp: timestamp + txt_email_referral: varchar(100) optional + txt_text: text optional +} +entity That_thread { + frc_latitude: double optional + frc_longitude: double optional + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_image_url: varchar(300) optional + txt_title: varchar(100) +} +entity That_user { + dom_forum_layout: varchar(15) optional + dat_birth: date optional + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_last_online: timestamp optional + tim_timestamp: timestamp + txt_application: text optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_image_url: varchar(300) + txt_name: varchar(100) + txt_name_full: varchar(100) + txt_native_user_id: varchar(100) + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + yn_verified: int(11) optional +} +entity Thread { + id_thread: int(11) key + id_user: int(11) + tim_timestamp: timestamp + txt_title: varchar(100) + frc_latitude: double optional + frc_longitude: double optional + id_image: int(11) optional + id_image_group: int(11) optional + id_parent_comment: int(11) + txt_shop: varchar(40) optional + tim_create: timestamp + id_user_update: int(11) +} +entity Transaction { + frc_coins: double + id_user: int(11) + id_user_receiver: int(11) + id_thread: int(11) optional + id_transaction: int(11) key + tim_timestamp: timestamp + txt_text: text optional +} +entity Url_metadata { + id_comment: int(11) + id_metadata: int(11) key + txt_audio_url: varchar(1000) optional + txt_image_url: varchar(1000) optional + txt_site_name: varchar(1000) optional + txt_text: varchar(1000) optional + txt_title: varchar(1000) optional + txt_url: varchar(1000) optional +} +entity User { + id_user: int(11) key + tim_last_news_check: timestamp optional + tim_timestamp: timestamp optional + txt_email: varchar(100) + txt_gender: varchar(30) optional + txt_name: varchar(100) + txt_native_user_id: varchar(100) + dom_forum_layout: varchar(15) optional + yn_activated: int(11) optional + yn_activation_request: int(11) optional + yn_admin: int(11) optional + yn_filter_active: int(11) optional + yn_newsletter: int(11) optional + yn_verified: int(11) optional + txt_application: text optional + tim_last_online: timestamp optional + yn_invited: int(11) optional + yn_map_filter_active: int(11) optional + yn_notify_activation: int(11) optional + yn_notify_referral: int(11) optional + yn_online: int(11) optional + dat_birth: date optional + id_image: int(11) optional + id_parent_comment: int(11) + yn_verify_link: int(11) optional + tim_create: timestamp + tim_update: timestamp + frc_coins: double + txt_name_first: varchar(100) + txt_name_last: varchar(100) +} +relationship Exam { + Student[1..*] -> Course[1..*] -> Instructor[1..*] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1..1] -> Lecture[0..*] +} +relationship Location { + Building[1..*] -> Department[1..*] // example cardinalities +} +relationship Office { + Room[1..*] -> Instructor[1..*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} +relationship Work { + Instructor[1..*] -> Department[1..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt new file mode 100644 index 00000000..0e23b221 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt @@ -0,0 +1,50 @@ +erdiagram test +entity BUILDING { + BUILDING_ID: CHAR(8) key + ADDRESS: VARCHAR2(255) optional +} +entity COURSE { + COURSE_NR: NUMBER key + COURSE_NAME: VARCHAR2(100) optional + CREDITS: NUMBER optional +} +entity DEPARTMENT { + DEPT_NR: NUMBER key + NAME: VARCHAR2(100) optional + ABBREVIATION: CHAR(5) optional +} +entity INSTRUCTOR { + INSTRUCTOR_ID: NUMBER key + NAME: VARCHAR2(255) optional +} +weak entity LECTURE { + TITLE: VARCHAR2(255) partial-key +} +weak entity ROOM { + ROOM_NR: NUMBER partial-key +} +entity STUDENT { + ID: NUMBER key + NAME: VARCHAR2(255) optional + BIRTHDAY: DATE optional + AGE: NUMBER optional +} +relationship EXAM { + STUDENT[0..*] -> COURSE[0..*] -> INSTRUCTOR[0..*] // example cardinalities + POINTS: BINARY_DOUBLE optional +} +weak relationship COURSELECTURE { + COURSE[1..1] -> LECTURE[0..*] +} +relationship LOCATION { + BUILDING[0..*] -> DEPARTMENT[0..*] // example cardinalities +} +relationship OFFICE { + ROOM[0..*] -> INSTRUCTOR[0..*] // example cardinalities +} +weak relationship BUILDINGROOM { + BUILDING[1..1] -> ROOM[0..*] +} +relationship WORK { + INSTRUCTOR[0..*] -> DEPARTMENT[0..*] // example cardinalities +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt new file mode 100644 index 00000000..0487a0de --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt @@ -0,0 +1,11 @@ +erdiagram test +weak entity Room { + room_nr: integer partial-key +} +relationship Exam { + Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities + points: double optional +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt new file mode 100644 index 00000000..d0331b15 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt @@ -0,0 +1,50 @@ +erdiagram test +entity Building { + building_id: character(8) key + address: character_varying(255) optional +} +entity Course { + course_nr: integer key + course_name: character_varying(100) optional + credits: smallint optional +} +entity Department { + dept_nr: integer key + name: character_varying(100) optional + abbreviation: character(5) optional +} +entity Instructor { + instructor_id: integer key + name: character_varying(255) optional +} +weak entity Lecture { + title: character_varying(255) partial-key +} +weak entity Room { + room_nr: integer partial-key +} +entity Student { + id: integer key + name: character_varying(255) optional + birthday: date optional + age: smallint optional +} +relationship Exam { + Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities + points: double optional +} +weak relationship CourseLecture { + Course[1..1] -> Lecture[0..*] +} +relationship Location { + Building[1..*] -> Department[1..*] // example cardinalities +} +relationship Office { + Room[1..*] -> Instructor[1..*] // example cardinalities +} +weak relationship BuildingRoom { + Building[1..1] -> Room[0..*] +} +relationship Work { + Department[1..*] -> Instructor[1..*] // example cardinalities +} From 211588b94e7c2eeb312cef80fdcc77ac2347a4f4 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 18:18:51 +0200 Subject: [PATCH 12/24] multi-notation support - unit test --- .../java/org/big/erd/tests/SqlImportTest.xtend | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend diff --git a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend new file mode 100644 index 00000000..26ae4035 --- /dev/null +++ b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend @@ -0,0 +1,14 @@ +package org.big.erd.tests + +import org.big.erd.generator.sql.SqlImport +import org.junit.jupiter.api.Test +import static org.junit.Assert.assertTrue + +class SqlImportTest { + + @Test + def void testImport() { + assertTrue(SqlImport.handleFile()); + } + +} \ No newline at end of file From 582d54952d304bc05dbefefac53758ab82ec280a Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 18:36:43 +0200 Subject: [PATCH 13/24] multi-notation support - set notation option --- .../big/erd/generator/sql/BachmanSqlImport.java | 4 ++++ .../big/erd/generator/sql/ChenSqlImport.java | 4 ++++ .../erd/generator/sql/CrowsFootSqlImport.java | 4 ++++ .../big/erd/generator/sql/MinMaxSqlImport.java | 4 ++++ .../org/big/erd/generator/sql/SqlImport.java | 17 +++++++++++++++++ .../org/big/erd/generator/sql/UmlSqlImport.java | 4 ++++ .../sql/output/bachman/biger-basic.txt | 5 +++++ .../sql/output/bachman/biger-relships.txt | 5 +++++ .../erd/generator/sql/output/bachman/biger.txt | 5 +++++ .../generator/sql/output/bachman/db2look.txt | 5 +++++ .../erd/generator/sql/output/bachman/mssql.txt | 5 +++++ .../erd/generator/sql/output/bachman/mysql.txt | 5 +++++ .../erd/generator/sql/output/bachman/oracle.txt | 5 +++++ .../generator/sql/output/bachman/pgadmin.txt | 5 +++++ .../erd/generator/sql/output/bachman/pgdump.txt | 5 +++++ .../generator/sql/output/chen/biger-basic.txt | 5 +++++ .../sql/output/chen/biger-relships.txt | 5 +++++ .../big/erd/generator/sql/output/chen/biger.txt | 5 +++++ .../erd/generator/sql/output/chen/db2look.txt | 5 +++++ .../big/erd/generator/sql/output/chen/mssql.txt | 5 +++++ .../big/erd/generator/sql/output/chen/mysql.txt | 5 +++++ .../erd/generator/sql/output/chen/oracle.txt | 5 +++++ .../erd/generator/sql/output/chen/pgadmin.txt | 5 +++++ .../erd/generator/sql/output/chen/pgdump.txt | 5 +++++ .../sql/output/crows_foot/biger-basic.txt | 5 +++++ .../sql/output/crows_foot/biger-relships.txt | 5 +++++ .../generator/sql/output/crows_foot/biger.txt | 5 +++++ .../generator/sql/output/crows_foot/db2look.txt | 5 +++++ .../generator/sql/output/crows_foot/mssql.txt | 5 +++++ .../generator/sql/output/crows_foot/mysql.txt | 5 +++++ .../generator/sql/output/crows_foot/oracle.txt | 5 +++++ .../generator/sql/output/crows_foot/pgadmin.txt | 5 +++++ .../generator/sql/output/crows_foot/pgdump.txt | 5 +++++ .../sql/output/default_notation/biger-basic.txt | 5 +++++ .../output/default_notation/biger-relships.txt | 5 +++++ .../sql/output/default_notation/biger.txt | 5 +++++ .../sql/output/default_notation/db2look.txt | 5 +++++ .../sql/output/default_notation/mssql.txt | 5 +++++ .../sql/output/default_notation/mysql.txt | 5 +++++ .../sql/output/default_notation/oracle.txt | 5 +++++ .../sql/output/default_notation/pgadmin.txt | 5 +++++ .../sql/output/default_notation/pgdump.txt | 5 +++++ .../sql/output/expected/bachman/biger-basic.txt | 5 +++++ .../output/expected/bachman/biger-relships.txt | 5 +++++ .../sql/output/expected/bachman/biger.txt | 5 +++++ .../sql/output/expected/bachman/db2look.txt | 5 +++++ .../sql/output/expected/bachman/mssql.txt | 5 +++++ .../sql/output/expected/bachman/mysql.txt | 5 +++++ .../sql/output/expected/bachman/oracle.txt | 5 +++++ .../sql/output/expected/bachman/pgadmin.txt | 5 +++++ .../sql/output/expected/bachman/pgdump.txt | 5 +++++ .../sql/output/expected/chen/biger-basic.txt | 5 +++++ .../sql/output/expected/chen/biger-relships.txt | 5 +++++ .../sql/output/expected/chen/biger.txt | 5 +++++ .../sql/output/expected/chen/db2look.txt | 5 +++++ .../sql/output/expected/chen/mssql.txt | 5 +++++ .../sql/output/expected/chen/mysql.txt | 5 +++++ .../sql/output/expected/chen/oracle.txt | 5 +++++ .../sql/output/expected/chen/pgadmin.txt | 5 +++++ .../sql/output/expected/chen/pgdump.txt | 5 +++++ .../output/expected/crows_foot/biger-basic.txt | 5 +++++ .../expected/crows_foot/biger-relships.txt | 5 +++++ .../sql/output/expected/crows_foot/biger.txt | 5 +++++ .../sql/output/expected/crows_foot/db2look.txt | 5 +++++ .../sql/output/expected/crows_foot/mssql.txt | 5 +++++ .../sql/output/expected/crows_foot/mysql.txt | 5 +++++ .../sql/output/expected/crows_foot/oracle.txt | 5 +++++ .../sql/output/expected/crows_foot/pgadmin.txt | 5 +++++ .../sql/output/expected/crows_foot/pgdump.txt | 5 +++++ .../expected/default_notation/biger-basic.txt | 5 +++++ .../default_notation/biger-relships.txt | 5 +++++ .../output/expected/default_notation/biger.txt | 5 +++++ .../expected/default_notation/db2look.txt | 5 +++++ .../output/expected/default_notation/mssql.txt | 5 +++++ .../output/expected/default_notation/mysql.txt | 5 +++++ .../output/expected/default_notation/oracle.txt | 5 +++++ .../expected/default_notation/pgadmin.txt | 5 +++++ .../output/expected/default_notation/pgdump.txt | 5 +++++ .../sql/output/expected/min_max/biger-basic.txt | 5 +++++ .../output/expected/min_max/biger-relships.txt | 5 +++++ .../sql/output/expected/min_max/biger.txt | 5 +++++ .../sql/output/expected/min_max/db2look.txt | 5 +++++ .../sql/output/expected/min_max/mssql.txt | 5 +++++ .../sql/output/expected/min_max/mysql.txt | 5 +++++ .../sql/output/expected/min_max/oracle.txt | 5 +++++ .../sql/output/expected/min_max/pgadmin.txt | 5 +++++ .../sql/output/expected/min_max/pgdump.txt | 5 +++++ .../sql/output/expected/uml/biger-basic.txt | 5 +++++ .../sql/output/expected/uml/biger-relships.txt | 5 +++++ .../generator/sql/output/expected/uml/biger.txt | 5 +++++ .../sql/output/expected/uml/db2look.txt | 5 +++++ .../generator/sql/output/expected/uml/mssql.txt | 5 +++++ .../generator/sql/output/expected/uml/mysql.txt | 5 +++++ .../sql/output/expected/uml/oracle.txt | 5 +++++ .../sql/output/expected/uml/pgadmin.txt | 5 +++++ .../sql/output/expected/uml/pgdump.txt | 5 +++++ .../sql/output/min_max/biger-basic.txt | 5 +++++ .../sql/output/min_max/biger-relships.txt | 5 +++++ .../erd/generator/sql/output/min_max/biger.txt | 5 +++++ .../generator/sql/output/min_max/db2look.txt | 5 +++++ .../erd/generator/sql/output/min_max/mssql.txt | 5 +++++ .../erd/generator/sql/output/min_max/mysql.txt | 5 +++++ .../erd/generator/sql/output/min_max/oracle.txt | 5 +++++ .../generator/sql/output/min_max/pgadmin.txt | 5 +++++ .../erd/generator/sql/output/min_max/pgdump.txt | 5 +++++ .../generator/sql/output/uml/biger-basic.txt | 5 +++++ .../generator/sql/output/uml/biger-relships.txt | 5 +++++ .../big/erd/generator/sql/output/uml/biger.txt | 5 +++++ .../erd/generator/sql/output/uml/db2look.txt | 5 +++++ .../big/erd/generator/sql/output/uml/mssql.txt | 5 +++++ .../big/erd/generator/sql/output/uml/mysql.txt | 5 +++++ .../big/erd/generator/sql/output/uml/oracle.txt | 5 +++++ .../erd/generator/sql/output/uml/pgadmin.txt | 5 +++++ .../big/erd/generator/sql/output/uml/pgdump.txt | 5 +++++ 114 files changed, 577 insertions(+) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/BachmanSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/BachmanSqlImport.java index 41729ab1..6d7e3766 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/BachmanSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/BachmanSqlImport.java @@ -2,6 +2,10 @@ public class BachmanSqlImport extends SqlImport { + protected String getNotation() { + return "bachman"; + } + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { return (isMandatory ? "1" : "0") + (isSingle ? "" : "+"); } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/ChenSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/ChenSqlImport.java index 14a7673c..38fe9676 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/ChenSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/ChenSqlImport.java @@ -2,6 +2,10 @@ public class ChenSqlImport extends SqlImport { + protected String getNotation() { + return "chen"; + } + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { return isSingle ? "1" : ("" + (char)(Integer.max('A', 'N' - countMultiple))); } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java index 766ab9eb..91806ad6 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/CrowsFootSqlImport.java @@ -2,6 +2,10 @@ public class CrowsFootSqlImport extends SqlImport { + protected String getNotation() { + return "crowsfoot"; + } + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { if (!isMandatory) { if (isSingle) { diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java index 4ca07859..84fb5940 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/MinMaxSqlImport.java @@ -2,6 +2,10 @@ public class MinMaxSqlImport extends SqlImport { + protected String getNotation() { + return "minmax"; + } + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { return (isMandatory ? "1" : "0") + "," + (isSingle ? "1" : "*"); } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 99dc6a3e..37bad73d 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -174,9 +174,16 @@ private StringConcatenation generateFileContent(String diagramName, String text) String preprocessedSql = preprocessSql(text); StringConcatenation fileContent = new StringConcatenation(); + fileContent.append("// ER Model"); + fileContent.newLineIfNotEmpty(); fileContent.append("erdiagram "); fileContent.append(diagramName); fileContent.newLineIfNotEmpty(); + fileContent.append("// Options"); + fileContent.newLineIfNotEmpty(); + fileContent.append("notation="); + fileContent.append(getNotation()); + fileContent.newLineIfNotEmpty(); Map presetPrimaryKeys = new LinkedHashMap<>(); Map presetForeignKeys = new LinkedHashMap<>(); @@ -206,6 +213,9 @@ private StringConcatenation generateFileContent(String diagramName, String text) } } + fileContent.append("// Entities"); + fileContent.newLineIfNotEmpty(); + // process tables Pattern p = Pattern.compile(CREATE_TABLE_PATTERN, Pattern.CASE_INSENSITIVE); Matcher m = p.matcher(preprocessedSql); @@ -341,6 +351,9 @@ private StringConcatenation generateFileContent(String diagramName, String text) globalWeakMap.put(tableName, weak && isEntity); } + fileContent.append("// Relationships"); + fileContent.newLineIfNotEmpty(); + // generate relationships Set usedNames = new HashSet<>(); for (String tableName : globalForeignKeys.keySet()) { @@ -430,6 +443,10 @@ private StringConcatenation generateFileContent(String diagramName, String text) return fileContent; } + protected String getNotation() { + return "default"; + } + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { return isSingle ? "1" : "N"; } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java index f932664e..3396bcaa 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/UmlSqlImport.java @@ -2,6 +2,10 @@ public class UmlSqlImport extends SqlImport { + protected String getNotation() { + return "uml"; + } + protected String getCardinality(boolean isMandatory, boolean isSingle, int countMultiple) { return (isMandatory ? "1" : "0") + ".." + (isSingle ? "1" : "*"); } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt index 60b8df37..f2524d52 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[1+] -> Order[1+] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt index c555c2b8..ec10061a 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[1+] -> Entity2[1+] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt index 2ff08146..6e5851a6 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1] -> Room[0+] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt index 11cc065d..fe481acd 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1] -> ROOM[0+] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt index 51b0b2fe..e4d8b6ce 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt index c066ddb8..83f4a7ff 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt index 77829d6e..47a452be 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt index eb566c1e..dc7bf41e 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt index 58105ed3..0f9fdc27 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt index fb849bdd..dd4840ca 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[N] -> Order[M] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt index c54a54b6..dbf742ac 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[N] -> Entity2[M] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt index 3d8f0b3b..5df9c181 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1] -> Room[N] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt index 602a2dd6..f8c698d2 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1] -> ROOM[N] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt index e0d2fdda..30ce08c2 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[N] -> Student[M] -> Instructor[L] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt index 1c30ab38..a527d994 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[N] -> Course[M] -> Instructor[L] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt index 09858c30..693c5166 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[N] -> COURSE[M] -> INSTRUCTOR[L] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt index a66945aa..4e5b54b2 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[N] -> Student[M] -> Instructor[L] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt index 6467927e..6a628517 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[N] -> Student[M] -> Instructor[L] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt index 60b8df37..99ec8e80 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[1+] -> Order[1+] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt index c555c2b8..b4c6b8d8 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[1+] -> Entity2[1+] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt index 2ff08146..590b9885 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1] -> Room[0+] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt index 11cc065d..0b9458dd 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1] -> ROOM[0+] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt index 51b0b2fe..939a9775 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt index c066ddb8..e830e87a 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt index 77829d6e..2b6ef0b4 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt index eb566c1e..09b55518 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt index 58105ed3..791f75f6 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt index 1194af24..534b5b31 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[N] -> Order[N] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt index cc92f7b0..9a8ad519 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[N] -> Entity2[N] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt index c838d18b..e1e55231 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1] -> Room[N] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt index 7ee8d198..0280b0e9 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1] -> ROOM[N] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt index a83937cf..a8432fb3 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[N] -> Student[N] -> Instructor[N] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt index ed921853..0f2a2f82 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[N] -> Course[N] -> Instructor[N] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt index d7480476..e28b092f 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[N] -> COURSE[N] -> INSTRUCTOR[N] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt index 4910c037..120d414f 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[N] -> Student[N] -> Instructor[N] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt index d44a33a2..82e1db56 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[N] -> Student[N] -> Instructor[N] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-basic.txt index 60b8df37..f2524d52 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[1+] -> Order[1+] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-relships.txt index c555c2b8..ec10061a 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[1+] -> Entity2[1+] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger.txt index 2ff08146..6e5851a6 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1] -> Room[0+] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/db2look.txt index 11cc065d..fe481acd 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1] -> ROOM[0+] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mssql.txt index 51b0b2fe..e4d8b6ce 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mysql.txt index c066ddb8..83f4a7ff 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/oracle.txt index 77829d6e..47a452be 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgadmin.txt index eb566c1e..dc7bf41e 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgdump.txt index 58105ed3..0f9fdc27 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/bachman/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=bachman +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-basic.txt index fb849bdd..dd4840ca 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[N] -> Order[M] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-relships.txt index c54a54b6..dbf742ac 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[N] -> Entity2[M] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger.txt index 3d8f0b3b..5df9c181 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1] -> Room[N] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/db2look.txt index 602a2dd6..f8c698d2 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1] -> ROOM[N] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mssql.txt index e0d2fdda..30ce08c2 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[N] -> Student[M] -> Instructor[L] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mysql.txt index 1c30ab38..a527d994 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[N] -> Course[M] -> Instructor[L] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/oracle.txt index 09858c30..693c5166 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[N] -> COURSE[M] -> INSTRUCTOR[L] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgadmin.txt index a66945aa..4e5b54b2 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[N] -> Student[M] -> Instructor[L] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgdump.txt index 6467927e..6a628517 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/chen/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=chen +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[N] -> Student[M] -> Instructor[L] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-basic.txt index 60b8df37..99ec8e80 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[1+] -> Order[1+] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-relships.txt index c555c2b8..b4c6b8d8 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[1+] -> Entity2[1+] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger.txt index 2ff08146..590b9885 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1] -> Room[0+] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/db2look.txt index 11cc065d..0b9458dd 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1] -> ROOM[0+] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mssql.txt index 51b0b2fe..939a9775 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mysql.txt index c066ddb8..e830e87a 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/oracle.txt index 77829d6e..2b6ef0b4 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgadmin.txt index eb566c1e..09b55518 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgdump.txt index 58105ed3..791f75f6 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/crows_foot/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=crowsfoot +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-basic.txt index 1194af24..534b5b31 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[N] -> Order[N] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-relships.txt index cc92f7b0..9a8ad519 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[N] -> Entity2[N] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger.txt index c838d18b..e1e55231 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1] -> Room[N] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/db2look.txt index 7ee8d198..0280b0e9 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1] -> ROOM[N] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mssql.txt index a83937cf..a8432fb3 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[N] -> Student[N] -> Instructor[N] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mysql.txt index ed921853..0f2a2f82 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[N] -> Course[N] -> Instructor[N] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/oracle.txt index d7480476..e28b092f 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[N] -> COURSE[N] -> INSTRUCTOR[N] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgadmin.txt index 4910c037..120d414f 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[N] -> Student[N] -> Instructor[N] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgdump.txt index d44a33a2..82e1db56 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/default_notation/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=default +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[N] -> Student[N] -> Instructor[N] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-basic.txt index 2865a129..083324a9 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[1,*] -> Order[1,*] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-relships.txt index 9013b5bb..34e48bfe 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[1,*] -> Entity2[1,*] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger.txt index d450ef09..2bbd25f2 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1,1] -> Room[0,*] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/db2look.txt index 57b2be08..5dab9f13 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1,1] -> ROOM[0,*] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mssql.txt index ec54d9c3..0fae6af6 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mysql.txt index d7aa6762..72246be1 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[1,*] -> Course[1,*] -> Instructor[1,*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/oracle.txt index c237159e..1f9cd233 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[0,*] -> COURSE[0,*] -> INSTRUCTOR[0,*] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgadmin.txt index 9a8a5643..17234b01 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgdump.txt index 3c5cd8f9..4ba71026 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/min_max/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-basic.txt index ef5fa44a..483e3270 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[1..*] -> Order[1..*] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-relships.txt index ccaecc3a..65c7aead 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[1..*] -> Entity2[1..*] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger.txt index 3898b29a..dedf3dde 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1..1] -> Room[0..*] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/db2look.txt index 873d658a..aad2bd43 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1..1] -> ROOM[0..*] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mssql.txt index e07131ba..2067ed58 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mysql.txt index a888e384..72d53643 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[1..*] -> Course[1..*] -> Instructor[1..*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/oracle.txt index 0e23b221..c7a076f8 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[0..*] -> COURSE[0..*] -> INSTRUCTOR[0..*] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgadmin.txt index 0487a0de..9642cb94 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgdump.txt index d0331b15..15e0a784 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/expected/uml/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt index 2865a129..083324a9 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[1,*] -> Order[1,*] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt index 9013b5bb..34e48bfe 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[1,*] -> Entity2[1,*] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt index d450ef09..2bbd25f2 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1,1] -> Room[0,*] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt index 57b2be08..5dab9f13 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1,1] -> ROOM[0,*] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt index ec54d9c3..0fae6af6 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt index d7aa6762..72246be1 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[1,*] -> Course[1,*] -> Instructor[1,*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt index c237159e..1f9cd233 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[0,*] -> COURSE[0,*] -> INSTRUCTOR[0,*] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt index 9a8a5643..17234b01 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt index 3c5cd8f9..4ba71026 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=minmax +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt index ef5fa44a..483e3270 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Customer { id: BIGINT key // type mapped from: int; added NULL constraint name: VARCHAR optional // type mapped from: string @@ -7,6 +11,7 @@ entity Order { order_number: BIGINT key // type mapped from: int; added NULL constraint price: double optional } +// Relationships relationship Places { Customer[1..*] -> Order[1..*] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt index ccaecc3a..65c7aead 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Entity1 { id: VARCHAR(255) key // added default type; added NULL constraint } @@ -23,6 +27,7 @@ entity Entity7 { entity Entity8 { id: VARCHAR(255) key // added default type; added NULL constraint } +// Relationships relationship Rel1 { Entity1[1..*] -> Entity2[1..*] // example cardinalities } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt index 3898b29a..dedf3dde 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Student { id: INT key name: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity Room { weak entity Lecture { title: VARCHAR(255) partial-key } +// Relationships weak relationship BuildingRoom { Building[1..1] -> Room[0..*] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt index 873d658a..aad2bd43 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity STUDENT { ID: BIGINT key NAME: VARCHAR(255) optional @@ -29,6 +33,7 @@ weak entity ROOM { weak entity LECTURE { TITLE: VARCHAR(255) partial-key } +// Relationships weak relationship BUILDINGROOM { BUILDING[1..1] -> ROOM[0..*] } diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt index e07131ba..2067ed58 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Building { building_id: char(8) key address: varchar(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities points: decimal(18, 0) optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt index a888e384..72d53643 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Abo { id_abo: int(11) key id_abo_group: int(11) optional @@ -434,6 +438,7 @@ entity User { txt_name_first: varchar(100) txt_name_last: varchar(100) } +// Relationships relationship Exam { Student[1..*] -> Course[1..*] -> Instructor[1..*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt index 0e23b221..c7a076f8 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity BUILDING { BUILDING_ID: CHAR(8) key ADDRESS: VARCHAR2(255) optional @@ -29,6 +33,7 @@ entity STUDENT { BIRTHDAY: DATE optional AGE: NUMBER optional } +// Relationships relationship EXAM { STUDENT[0..*] -> COURSE[0..*] -> INSTRUCTOR[0..*] // example cardinalities POINTS: BINARY_DOUBLE optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt index 0487a0de..9642cb94 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt @@ -1,7 +1,12 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities weak entity Room { room_nr: integer partial-key } +// Relationships relationship Exam { Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities points: double optional diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt index d0331b15..15e0a784 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt @@ -1,4 +1,8 @@ +// ER Model erdiagram test +// Options +notation=uml +// Entities entity Building { building_id: character(8) key address: character_varying(255) optional @@ -29,6 +33,7 @@ entity Student { birthday: date optional age: smallint optional } +// Relationships relationship Exam { Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities points: double optional From c480e2bcd4447773891a19e47bc94e896f5cce35 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 19:16:10 +0200 Subject: [PATCH 14/24] multi-notation support - remove output files --- .../erd/generator/sql/output/bachman/.gitkeep | 0 .../sql/output/bachman/biger-basic.txt | 17 - .../sql/output/bachman/biger-relships.txt | 42 -- .../generator/sql/output/bachman/biger.txt | 55 --- .../generator/sql/output/bachman/db2look.txt | 55 --- .../generator/sql/output/bachman/mssql.txt | 55 --- .../generator/sql/output/bachman/mysql.txt | 460 ------------------ .../generator/sql/output/bachman/oracle.txt | 55 --- .../generator/sql/output/bachman/pgadmin.txt | 16 - .../generator/sql/output/bachman/pgdump.txt | 55 --- .../erd/generator/sql/output/chen/.gitkeep | 0 .../generator/sql/output/chen/biger-basic.txt | 17 - .../sql/output/chen/biger-relships.txt | 42 -- .../erd/generator/sql/output/chen/biger.txt | 55 --- .../erd/generator/sql/output/chen/db2look.txt | 55 --- .../erd/generator/sql/output/chen/mssql.txt | 55 --- .../erd/generator/sql/output/chen/mysql.txt | 460 ------------------ .../erd/generator/sql/output/chen/oracle.txt | 55 --- .../erd/generator/sql/output/chen/pgadmin.txt | 16 - .../erd/generator/sql/output/chen/pgdump.txt | 55 --- .../generator/sql/output/crows_foot/.gitkeep | 0 .../sql/output/crows_foot/biger-basic.txt | 17 - .../sql/output/crows_foot/biger-relships.txt | 42 -- .../generator/sql/output/crows_foot/biger.txt | 55 --- .../sql/output/crows_foot/db2look.txt | 55 --- .../generator/sql/output/crows_foot/mssql.txt | 55 --- .../generator/sql/output/crows_foot/mysql.txt | 460 ------------------ .../sql/output/crows_foot/oracle.txt | 55 --- .../sql/output/crows_foot/pgadmin.txt | 16 - .../sql/output/crows_foot/pgdump.txt | 55 --- .../sql/output/default_notation/.gitkeep | 0 .../output/default_notation/biger-basic.txt | 17 - .../default_notation/biger-relships.txt | 42 -- .../sql/output/default_notation/biger.txt | 55 --- .../sql/output/default_notation/db2look.txt | 55 --- .../sql/output/default_notation/mssql.txt | 55 --- .../sql/output/default_notation/mysql.txt | 460 ------------------ .../sql/output/default_notation/oracle.txt | 55 --- .../sql/output/default_notation/pgadmin.txt | 16 - .../sql/output/default_notation/pgdump.txt | 55 --- .../erd/generator/sql/output/min_max/.gitkeep | 0 .../sql/output/min_max/biger-basic.txt | 17 - .../sql/output/min_max/biger-relships.txt | 42 -- .../generator/sql/output/min_max/biger.txt | 55 --- .../generator/sql/output/min_max/db2look.txt | 55 --- .../generator/sql/output/min_max/mssql.txt | 55 --- .../generator/sql/output/min_max/mysql.txt | 460 ------------------ .../generator/sql/output/min_max/oracle.txt | 55 --- .../generator/sql/output/min_max/pgadmin.txt | 16 - .../generator/sql/output/min_max/pgdump.txt | 55 --- .../big/erd/generator/sql/output/uml/.gitkeep | 0 .../generator/sql/output/uml/biger-basic.txt | 17 - .../sql/output/uml/biger-relships.txt | 42 -- .../erd/generator/sql/output/uml/biger.txt | 55 --- .../erd/generator/sql/output/uml/db2look.txt | 55 --- .../erd/generator/sql/output/uml/mssql.txt | 55 --- .../erd/generator/sql/output/uml/mysql.txt | 460 ------------------ .../erd/generator/sql/output/uml/oracle.txt | 55 --- .../erd/generator/sql/output/uml/pgadmin.txt | 16 - .../erd/generator/sql/output/uml/pgdump.txt | 55 --- 60 files changed, 4860 deletions(-) create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitkeep delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitkeep delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitkeep delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitkeep delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitkeep delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitkeep delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt deleted file mode 100644 index f2524d52..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-basic.txt +++ /dev/null @@ -1,17 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -entity Customer { - id: BIGINT key // type mapped from: int; added NULL constraint - name: VARCHAR optional // type mapped from: string -} -entity Order { - order_number: BIGINT key // type mapped from: int; added NULL constraint - price: double optional -} -// Relationships -relationship Places { - Customer[1+] -> Order[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt deleted file mode 100644 index ec10061a..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger-relships.txt +++ /dev/null @@ -1,42 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -entity Entity1 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity2 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity3 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity4 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity5 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity6 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity7 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity8 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -// Relationships -relationship Rel1 { - Entity1[1+] -> Entity2[1+] // example cardinalities -} -relationship Rel2 { - Entity3[1+] -> Entity4[1+] // example cardinalities -} -relationship Rel3 { - Entity5[1+] -> Entity6[1+] // example cardinalities -} -relationship Rel4 { - Entity7[1+] -> Entity8[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt deleted file mode 100644 index 6e5851a6..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/biger.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -entity Student { - id: INT key - name: VARCHAR(255) optional - birthday: DATE optional - age: SMALLINT optional -} -entity Course { - course_nr: INT key - course_name: VARCHAR(100) optional - credits: SMALLINT optional -} -entity Instructor { - instructor_id: INT key - name: VARCHAR(255) optional -} -entity Department { - dept_nr: INT key - name: VARCHAR(100) optional - abbreviation: CHAR(5) optional -} -entity Building { - building_id: CHAR(8) key - address: VARCHAR(255) optional -} -weak entity Room { - room_nr: INT partial-key -} -weak entity Lecture { - title: VARCHAR(255) partial-key -} -// Relationships -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} -weak relationship CourseLecture { - Course[1] -> Lecture[0+] -} -relationship Exam { - Student[0+] -> Course[0+] -> Instructor[0+] // example cardinalities - points: DOUBLE optional -} -relationship Office { - Room[0+] -> Instructor[0+] // example cardinalities -} -relationship Work { - Instructor[0+] -> Department[0+] // example cardinalities -} -relationship Location { - Building[0+] -> Department[0+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt deleted file mode 100644 index fe481acd..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/db2look.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -entity STUDENT { - ID: BIGINT key - NAME: VARCHAR(255) optional - BIRTHDAY: DATE optional - AGE: SMALLINT optional -} -entity COURSE { - COURSE_NR: BIGINT key - COURSE_NAME: VARCHAR(100) optional - CREDITS: SMALLINT optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: BIGINT key - NAME: VARCHAR(255) optional -} -entity DEPARTMENT { - DEPT_NR: BIGINT key - NAME: VARCHAR(100) optional - ABBREVIATION: CHAR(5) optional -} -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR(255) optional -} -weak entity ROOM { - ROOM_NR: BIGINT partial-key -} -weak entity LECTURE { - TITLE: VARCHAR(255) partial-key -} -// Relationships -weak relationship BUILDINGROOM { - BUILDING[1] -> ROOM[0+] -} -weak relationship COURSELECTURE { - COURSE[1] -> LECTURE[0+] -} -relationship EXAM { - STUDENT[1+] -> COURSE[1+] -> INSTRUCTOR[1+] // example cardinalities - POINTS: DOUBLE optional -} -relationship OFFICE { - ROOM[1+] -> INSTRUCTOR[1+] // example cardinalities -} -relationship WORK { - INSTRUCTOR[1+] -> DEPARTMENT[1+] // example cardinalities -} -relationship LOCATION { - BUILDING[1+] -> DEPARTMENT[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt deleted file mode 100644 index e4d8b6ce..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mssql.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Course { - course_nr: int key - course_name: varchar(100) optional - credits: smallint optional -} -entity Department { - dept_nr: int key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Instructor { - instructor_id: int key - name: varchar(255) optional -} -weak entity Lecture { - title: varchar(255) partial-key -} -weak entity Room { - room_nr: int partial-key -} -entity Student { - id: int key - name: varchar(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities - points: decimal(18, 0) optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[0+] -} -relationship Location { - Building[1+] -> Department[1+] // example cardinalities -} -relationship Office { - Room[1+] -> Instructor[1+] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} -relationship Work { - Department[1+] -> Instructor[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt deleted file mode 100644 index 83f4a7ff..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/mysql.txt +++ /dev/null @@ -1,460 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -entity Abo { - id_abo: int(11) key - id_abo_group: int(11) optional - id_abo_thread: int(11) optional - id_abo_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_text: text optional - id_image_group: int(11) optional -} -entity Chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity Comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text optional - yn_privileged: int(11) optional - id_image_group: int(11) optional - id_current_comment: int(11) optional - yn_deleted: int(11) optional - id_reference: int(11) optional - txt_ref_table: varchar(100) optional - frc_latitude: double optional - frc_longitude: double optional - tim_create: timestamp - tim_update: timestamp -} -entity Comment_group { - dom_privacy: varchar(15) - id_group: int(11) key - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - id_user: int(11) - tim_create: timestamp - tim_timestamp: timestamp - txt_title: varchar(100) - id_user_update: int(11) - tim_update: timestamp - yn_click_collect: int(11) optional -} -entity Department { - dept_nr: int(11) key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Course { - course_nr: int(11) key - course_name: varchar(100) optional - credits: smallint(6) optional -} -entity Device { - id_user: int(11) - txt_last_device_token: varchar(300) - txt_platform: varchar(30) - txt_uuid: varchar(100) key - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - tim_create: timestamp -} -entity Event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_location: varchar(100) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity Filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) - yn_passion: int(11) optional -} -entity Filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity Flag { - id_flag: int(11) key - id_flag_comment: int(11) optional - id_flag_group: int(11) optional - id_flag_thread: int(11) optional - id_flag_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text - id_image_group: int(11) optional -} -entity Global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity Group_member { - id_group: int(11) - id_group_member: int(11) key - id_user: int(11) - tim_timestamp: timestamp - yn_admin: int(11) optional - yn_verified: int(11) optional -} -entity Image { - dom_privacy: varchar(15) optional - id_image: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(1000) - yn_deleted: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp -} -entity Image_group { - dom_privacy: varchar(15) optional - id_image: int(11) optional - id_image_group: int(11) key - tim_timestamp: timestamp - txt_title: varchar(100) optional - yn_user_defined: int(11) optional - id_user: int(11) optional -} -entity Image_group_member { - id_image: int(11) - id_image_group: int(11) - id_image_group_member: int(11) key -} -weak entity Lecture { - title: varchar(255) partial-key -} -entity Instructor { - instructor_id: int(11) key - name: varchar(255) optional -} -entity Likes { - id_like: int(11) key - id_liked_comment: int(11) optional - id_liked_thread: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Link { - id_link: int(11) key - id_linked_comment: int(11) optional - id_linked_user: int(11) - id_user: int(11) - tim_timestamp: timestamp - yn_deleted: int(11) optional - yn_verified: int(11) optional -} -entity Log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_text: text - txt_platform: varchar(30) optional - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_user_agent: varchar(500) optional -} -entity Music { - dom_source: varchar(15) optional - id_music: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_content_url: varchar(300) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity News { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity Passion { - id_passion: int(11) key - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity Passioned { - id_passion: int(11) - id_passionate: int(11) optional - id_passioned: int(11) key - id_user: int(11) optional -} -entity Referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity Student { - id: int(11) key - name: varchar(255) optional - birthday: date optional - age: smallint(6) optional -} -weak entity Room { - room_nr: int(11) partial-key -} -entity Suppress { - id_comment: int(11) - id_suppress: int(11) key - id_user: int(11) -} -entity That_chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text -} -entity That_chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity That_comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_parent_thread: int(11) optional - id_parent_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text optional -} -entity That_device { - id_user: int(11) - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_last_device_token: varchar(300) - txt_os_version: varchar(200) optional - txt_platform: varchar(30) - txt_uuid: varchar(100) -} -entity That_event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_location: varchar(100) optional - txt_text: varchar(1000) optional - txt_title: varchar(100) -} -entity That_filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity That_filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity That_global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity That_log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_platform: varchar(30) optional - txt_text: text optional -} -entity That_news { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity That_referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity That_thread { - frc_latitude: double optional - frc_longitude: double optional - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_title: varchar(100) -} -entity That_user { - dom_forum_layout: varchar(15) optional - dat_birth: date optional - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_last_online: timestamp optional - tim_timestamp: timestamp - txt_application: text optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_image_url: varchar(300) - txt_name: varchar(100) - txt_name_full: varchar(100) - txt_native_user_id: varchar(100) - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - yn_verified: int(11) optional -} -entity Thread { - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_title: varchar(100) - frc_latitude: double optional - frc_longitude: double optional - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - txt_shop: varchar(40) optional - tim_create: timestamp - id_user_update: int(11) -} -entity Transaction { - frc_coins: double - id_user: int(11) - id_user_receiver: int(11) - id_thread: int(11) optional - id_transaction: int(11) key - tim_timestamp: timestamp - txt_text: text optional -} -entity Url_metadata { - id_comment: int(11) - id_metadata: int(11) key - txt_audio_url: varchar(1000) optional - txt_image_url: varchar(1000) optional - txt_site_name: varchar(1000) optional - txt_text: varchar(1000) optional - txt_title: varchar(1000) optional - txt_url: varchar(1000) optional -} -entity User { - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_timestamp: timestamp optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_name: varchar(100) - txt_native_user_id: varchar(100) - dom_forum_layout: varchar(15) optional - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_verified: int(11) optional - txt_application: text optional - tim_last_online: timestamp optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - dat_birth: date optional - id_image: int(11) optional - id_parent_comment: int(11) - yn_verify_link: int(11) optional - tim_create: timestamp - tim_update: timestamp - frc_coins: double - txt_name_first: varchar(100) - txt_name_last: varchar(100) -} -// Relationships -relationship Exam { - Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[0+] -} -relationship Location { - Building[1+] -> Department[1+] // example cardinalities -} -relationship Office { - Room[1+] -> Instructor[1+] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} -relationship Work { - Instructor[1+] -> Department[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt deleted file mode 100644 index 47a452be..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/oracle.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR2(255) optional -} -entity COURSE { - COURSE_NR: NUMBER key - COURSE_NAME: VARCHAR2(100) optional - CREDITS: NUMBER optional -} -entity DEPARTMENT { - DEPT_NR: NUMBER key - NAME: VARCHAR2(100) optional - ABBREVIATION: CHAR(5) optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: NUMBER key - NAME: VARCHAR2(255) optional -} -weak entity LECTURE { - TITLE: VARCHAR2(255) partial-key -} -weak entity ROOM { - ROOM_NR: NUMBER partial-key -} -entity STUDENT { - ID: NUMBER key - NAME: VARCHAR2(255) optional - BIRTHDAY: DATE optional - AGE: NUMBER optional -} -// Relationships -relationship EXAM { - STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities - POINTS: BINARY_DOUBLE optional -} -weak relationship COURSELECTURE { - COURSE[1] -> LECTURE[0+] -} -relationship LOCATION { - BUILDING[0+] -> DEPARTMENT[0+] // example cardinalities -} -relationship OFFICE { - ROOM[0+] -> INSTRUCTOR[0+] // example cardinalities -} -weak relationship BUILDINGROOM { - BUILDING[1] -> ROOM[0+] -} -relationship WORK { - INSTRUCTOR[0+] -> DEPARTMENT[0+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt deleted file mode 100644 index dc7bf41e..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgadmin.txt +++ /dev/null @@ -1,16 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -weak entity Room { - room_nr: integer partial-key -} -// Relationships -relationship Exam { - Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities - points: double optional -} -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt deleted file mode 100644 index 0f9fdc27..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/pgdump.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=bachman -// Entities -entity Building { - building_id: character(8) key - address: character_varying(255) optional -} -entity Course { - course_nr: integer key - course_name: character_varying(100) optional - credits: smallint optional -} -entity Department { - dept_nr: integer key - name: character_varying(100) optional - abbreviation: character(5) optional -} -entity Instructor { - instructor_id: integer key - name: character_varying(255) optional -} -weak entity Lecture { - title: character_varying(255) partial-key -} -weak entity Room { - room_nr: integer partial-key -} -entity Student { - id: integer key - name: character_varying(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[0+] -} -relationship Location { - Building[1+] -> Department[1+] // example cardinalities -} -relationship Office { - Room[1+] -> Instructor[1+] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} -relationship Work { - Department[1+] -> Instructor[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt deleted file mode 100644 index dd4840ca..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-basic.txt +++ /dev/null @@ -1,17 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -entity Customer { - id: BIGINT key // type mapped from: int; added NULL constraint - name: VARCHAR optional // type mapped from: string -} -entity Order { - order_number: BIGINT key // type mapped from: int; added NULL constraint - price: double optional -} -// Relationships -relationship Places { - Customer[N] -> Order[M] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt deleted file mode 100644 index dbf742ac..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger-relships.txt +++ /dev/null @@ -1,42 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -entity Entity1 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity2 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity3 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity4 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity5 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity6 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity7 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity8 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -// Relationships -relationship Rel1 { - Entity1[N] -> Entity2[M] // example cardinalities -} -relationship Rel2 { - Entity3[N] -> Entity4[M] // example cardinalities -} -relationship Rel3 { - Entity5[N] -> Entity6[M] // example cardinalities -} -relationship Rel4 { - Entity7[N] -> Entity8[M] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt deleted file mode 100644 index 5df9c181..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/biger.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -entity Student { - id: INT key - name: VARCHAR(255) optional - birthday: DATE optional - age: SMALLINT optional -} -entity Course { - course_nr: INT key - course_name: VARCHAR(100) optional - credits: SMALLINT optional -} -entity Instructor { - instructor_id: INT key - name: VARCHAR(255) optional -} -entity Department { - dept_nr: INT key - name: VARCHAR(100) optional - abbreviation: CHAR(5) optional -} -entity Building { - building_id: CHAR(8) key - address: VARCHAR(255) optional -} -weak entity Room { - room_nr: INT partial-key -} -weak entity Lecture { - title: VARCHAR(255) partial-key -} -// Relationships -weak relationship BuildingRoom { - Building[1] -> Room[N] -} -weak relationship CourseLecture { - Course[1] -> Lecture[N] -} -relationship Exam { - Student[N] -> Course[M] -> Instructor[L] // example cardinalities - points: DOUBLE optional -} -relationship Office { - Room[N] -> Instructor[M] // example cardinalities -} -relationship Work { - Instructor[N] -> Department[M] // example cardinalities -} -relationship Location { - Building[N] -> Department[M] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt deleted file mode 100644 index f8c698d2..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/db2look.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -entity STUDENT { - ID: BIGINT key - NAME: VARCHAR(255) optional - BIRTHDAY: DATE optional - AGE: SMALLINT optional -} -entity COURSE { - COURSE_NR: BIGINT key - COURSE_NAME: VARCHAR(100) optional - CREDITS: SMALLINT optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: BIGINT key - NAME: VARCHAR(255) optional -} -entity DEPARTMENT { - DEPT_NR: BIGINT key - NAME: VARCHAR(100) optional - ABBREVIATION: CHAR(5) optional -} -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR(255) optional -} -weak entity ROOM { - ROOM_NR: BIGINT partial-key -} -weak entity LECTURE { - TITLE: VARCHAR(255) partial-key -} -// Relationships -weak relationship BUILDINGROOM { - BUILDING[1] -> ROOM[N] -} -weak relationship COURSELECTURE { - COURSE[1] -> LECTURE[N] -} -relationship EXAM { - STUDENT[N] -> COURSE[M] -> INSTRUCTOR[L] // example cardinalities - POINTS: DOUBLE optional -} -relationship OFFICE { - ROOM[N] -> INSTRUCTOR[M] // example cardinalities -} -relationship WORK { - INSTRUCTOR[N] -> DEPARTMENT[M] // example cardinalities -} -relationship LOCATION { - BUILDING[N] -> DEPARTMENT[M] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt deleted file mode 100644 index 30ce08c2..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mssql.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Course { - course_nr: int key - course_name: varchar(100) optional - credits: smallint optional -} -entity Department { - dept_nr: int key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Instructor { - instructor_id: int key - name: varchar(255) optional -} -weak entity Lecture { - title: varchar(255) partial-key -} -weak entity Room { - room_nr: int partial-key -} -entity Student { - id: int key - name: varchar(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[N] -> Student[M] -> Instructor[L] // example cardinalities - points: decimal(18, 0) optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[N] -} -relationship Location { - Building[N] -> Department[M] // example cardinalities -} -relationship Office { - Room[N] -> Instructor[M] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[N] -} -relationship Work { - Department[N] -> Instructor[M] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt deleted file mode 100644 index a527d994..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/mysql.txt +++ /dev/null @@ -1,460 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -entity Abo { - id_abo: int(11) key - id_abo_group: int(11) optional - id_abo_thread: int(11) optional - id_abo_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_text: text optional - id_image_group: int(11) optional -} -entity Chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity Comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text optional - yn_privileged: int(11) optional - id_image_group: int(11) optional - id_current_comment: int(11) optional - yn_deleted: int(11) optional - id_reference: int(11) optional - txt_ref_table: varchar(100) optional - frc_latitude: double optional - frc_longitude: double optional - tim_create: timestamp - tim_update: timestamp -} -entity Comment_group { - dom_privacy: varchar(15) - id_group: int(11) key - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - id_user: int(11) - tim_create: timestamp - tim_timestamp: timestamp - txt_title: varchar(100) - id_user_update: int(11) - tim_update: timestamp - yn_click_collect: int(11) optional -} -entity Department { - dept_nr: int(11) key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Course { - course_nr: int(11) key - course_name: varchar(100) optional - credits: smallint(6) optional -} -entity Device { - id_user: int(11) - txt_last_device_token: varchar(300) - txt_platform: varchar(30) - txt_uuid: varchar(100) key - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - tim_create: timestamp -} -entity Event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_location: varchar(100) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity Filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) - yn_passion: int(11) optional -} -entity Filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity Flag { - id_flag: int(11) key - id_flag_comment: int(11) optional - id_flag_group: int(11) optional - id_flag_thread: int(11) optional - id_flag_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text - id_image_group: int(11) optional -} -entity Global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity Group_member { - id_group: int(11) - id_group_member: int(11) key - id_user: int(11) - tim_timestamp: timestamp - yn_admin: int(11) optional - yn_verified: int(11) optional -} -entity Image { - dom_privacy: varchar(15) optional - id_image: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(1000) - yn_deleted: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp -} -entity Image_group { - dom_privacy: varchar(15) optional - id_image: int(11) optional - id_image_group: int(11) key - tim_timestamp: timestamp - txt_title: varchar(100) optional - yn_user_defined: int(11) optional - id_user: int(11) optional -} -entity Image_group_member { - id_image: int(11) - id_image_group: int(11) - id_image_group_member: int(11) key -} -weak entity Lecture { - title: varchar(255) partial-key -} -entity Instructor { - instructor_id: int(11) key - name: varchar(255) optional -} -entity Likes { - id_like: int(11) key - id_liked_comment: int(11) optional - id_liked_thread: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Link { - id_link: int(11) key - id_linked_comment: int(11) optional - id_linked_user: int(11) - id_user: int(11) - tim_timestamp: timestamp - yn_deleted: int(11) optional - yn_verified: int(11) optional -} -entity Log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_text: text - txt_platform: varchar(30) optional - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_user_agent: varchar(500) optional -} -entity Music { - dom_source: varchar(15) optional - id_music: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_content_url: varchar(300) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity News { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity Passion { - id_passion: int(11) key - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity Passioned { - id_passion: int(11) - id_passionate: int(11) optional - id_passioned: int(11) key - id_user: int(11) optional -} -entity Referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity Student { - id: int(11) key - name: varchar(255) optional - birthday: date optional - age: smallint(6) optional -} -weak entity Room { - room_nr: int(11) partial-key -} -entity Suppress { - id_comment: int(11) - id_suppress: int(11) key - id_user: int(11) -} -entity That_chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text -} -entity That_chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity That_comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_parent_thread: int(11) optional - id_parent_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text optional -} -entity That_device { - id_user: int(11) - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_last_device_token: varchar(300) - txt_os_version: varchar(200) optional - txt_platform: varchar(30) - txt_uuid: varchar(100) -} -entity That_event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_location: varchar(100) optional - txt_text: varchar(1000) optional - txt_title: varchar(100) -} -entity That_filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity That_filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity That_global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity That_log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_platform: varchar(30) optional - txt_text: text optional -} -entity That_news { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity That_referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity That_thread { - frc_latitude: double optional - frc_longitude: double optional - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_title: varchar(100) -} -entity That_user { - dom_forum_layout: varchar(15) optional - dat_birth: date optional - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_last_online: timestamp optional - tim_timestamp: timestamp - txt_application: text optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_image_url: varchar(300) - txt_name: varchar(100) - txt_name_full: varchar(100) - txt_native_user_id: varchar(100) - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - yn_verified: int(11) optional -} -entity Thread { - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_title: varchar(100) - frc_latitude: double optional - frc_longitude: double optional - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - txt_shop: varchar(40) optional - tim_create: timestamp - id_user_update: int(11) -} -entity Transaction { - frc_coins: double - id_user: int(11) - id_user_receiver: int(11) - id_thread: int(11) optional - id_transaction: int(11) key - tim_timestamp: timestamp - txt_text: text optional -} -entity Url_metadata { - id_comment: int(11) - id_metadata: int(11) key - txt_audio_url: varchar(1000) optional - txt_image_url: varchar(1000) optional - txt_site_name: varchar(1000) optional - txt_text: varchar(1000) optional - txt_title: varchar(1000) optional - txt_url: varchar(1000) optional -} -entity User { - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_timestamp: timestamp optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_name: varchar(100) - txt_native_user_id: varchar(100) - dom_forum_layout: varchar(15) optional - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_verified: int(11) optional - txt_application: text optional - tim_last_online: timestamp optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - dat_birth: date optional - id_image: int(11) optional - id_parent_comment: int(11) - yn_verify_link: int(11) optional - tim_create: timestamp - tim_update: timestamp - frc_coins: double - txt_name_first: varchar(100) - txt_name_last: varchar(100) -} -// Relationships -relationship Exam { - Student[N] -> Course[M] -> Instructor[L] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[N] -} -relationship Location { - Building[N] -> Department[M] // example cardinalities -} -relationship Office { - Room[N] -> Instructor[M] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[N] -} -relationship Work { - Instructor[N] -> Department[M] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt deleted file mode 100644 index 693c5166..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/oracle.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR2(255) optional -} -entity COURSE { - COURSE_NR: NUMBER key - COURSE_NAME: VARCHAR2(100) optional - CREDITS: NUMBER optional -} -entity DEPARTMENT { - DEPT_NR: NUMBER key - NAME: VARCHAR2(100) optional - ABBREVIATION: CHAR(5) optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: NUMBER key - NAME: VARCHAR2(255) optional -} -weak entity LECTURE { - TITLE: VARCHAR2(255) partial-key -} -weak entity ROOM { - ROOM_NR: NUMBER partial-key -} -entity STUDENT { - ID: NUMBER key - NAME: VARCHAR2(255) optional - BIRTHDAY: DATE optional - AGE: NUMBER optional -} -// Relationships -relationship EXAM { - STUDENT[N] -> COURSE[M] -> INSTRUCTOR[L] // example cardinalities - POINTS: BINARY_DOUBLE optional -} -weak relationship COURSELECTURE { - COURSE[1] -> LECTURE[N] -} -relationship LOCATION { - BUILDING[N] -> DEPARTMENT[M] // example cardinalities -} -relationship OFFICE { - ROOM[N] -> INSTRUCTOR[M] // example cardinalities -} -weak relationship BUILDINGROOM { - BUILDING[1] -> ROOM[N] -} -relationship WORK { - INSTRUCTOR[N] -> DEPARTMENT[M] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt deleted file mode 100644 index 4e5b54b2..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgadmin.txt +++ /dev/null @@ -1,16 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -weak entity Room { - room_nr: integer partial-key -} -// Relationships -relationship Exam { - Course[N] -> Student[M] -> Instructor[L] // example cardinalities - points: double optional -} -weak relationship BuildingRoom { - Building[1] -> Room[N] -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt deleted file mode 100644 index 6a628517..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/pgdump.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=chen -// Entities -entity Building { - building_id: character(8) key - address: character_varying(255) optional -} -entity Course { - course_nr: integer key - course_name: character_varying(100) optional - credits: smallint optional -} -entity Department { - dept_nr: integer key - name: character_varying(100) optional - abbreviation: character(5) optional -} -entity Instructor { - instructor_id: integer key - name: character_varying(255) optional -} -weak entity Lecture { - title: character_varying(255) partial-key -} -weak entity Room { - room_nr: integer partial-key -} -entity Student { - id: integer key - name: character_varying(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[N] -> Student[M] -> Instructor[L] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[N] -} -relationship Location { - Building[N] -> Department[M] // example cardinalities -} -relationship Office { - Room[N] -> Instructor[M] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[N] -} -relationship Work { - Department[N] -> Instructor[M] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt deleted file mode 100644 index 99ec8e80..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-basic.txt +++ /dev/null @@ -1,17 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -entity Customer { - id: BIGINT key // type mapped from: int; added NULL constraint - name: VARCHAR optional // type mapped from: string -} -entity Order { - order_number: BIGINT key // type mapped from: int; added NULL constraint - price: double optional -} -// Relationships -relationship Places { - Customer[1+] -> Order[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt deleted file mode 100644 index b4c6b8d8..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger-relships.txt +++ /dev/null @@ -1,42 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -entity Entity1 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity2 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity3 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity4 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity5 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity6 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity7 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity8 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -// Relationships -relationship Rel1 { - Entity1[1+] -> Entity2[1+] // example cardinalities -} -relationship Rel2 { - Entity3[1+] -> Entity4[1+] // example cardinalities -} -relationship Rel3 { - Entity5[1+] -> Entity6[1+] // example cardinalities -} -relationship Rel4 { - Entity7[1+] -> Entity8[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt deleted file mode 100644 index 590b9885..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/biger.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -entity Student { - id: INT key - name: VARCHAR(255) optional - birthday: DATE optional - age: SMALLINT optional -} -entity Course { - course_nr: INT key - course_name: VARCHAR(100) optional - credits: SMALLINT optional -} -entity Instructor { - instructor_id: INT key - name: VARCHAR(255) optional -} -entity Department { - dept_nr: INT key - name: VARCHAR(100) optional - abbreviation: CHAR(5) optional -} -entity Building { - building_id: CHAR(8) key - address: VARCHAR(255) optional -} -weak entity Room { - room_nr: INT partial-key -} -weak entity Lecture { - title: VARCHAR(255) partial-key -} -// Relationships -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} -weak relationship CourseLecture { - Course[1] -> Lecture[0+] -} -relationship Exam { - Student[0+] -> Course[0+] -> Instructor[0+] // example cardinalities - points: DOUBLE optional -} -relationship Office { - Room[0+] -> Instructor[0+] // example cardinalities -} -relationship Work { - Instructor[0+] -> Department[0+] // example cardinalities -} -relationship Location { - Building[0+] -> Department[0+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt deleted file mode 100644 index 0b9458dd..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/db2look.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -entity STUDENT { - ID: BIGINT key - NAME: VARCHAR(255) optional - BIRTHDAY: DATE optional - AGE: SMALLINT optional -} -entity COURSE { - COURSE_NR: BIGINT key - COURSE_NAME: VARCHAR(100) optional - CREDITS: SMALLINT optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: BIGINT key - NAME: VARCHAR(255) optional -} -entity DEPARTMENT { - DEPT_NR: BIGINT key - NAME: VARCHAR(100) optional - ABBREVIATION: CHAR(5) optional -} -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR(255) optional -} -weak entity ROOM { - ROOM_NR: BIGINT partial-key -} -weak entity LECTURE { - TITLE: VARCHAR(255) partial-key -} -// Relationships -weak relationship BUILDINGROOM { - BUILDING[1] -> ROOM[0+] -} -weak relationship COURSELECTURE { - COURSE[1] -> LECTURE[0+] -} -relationship EXAM { - STUDENT[1+] -> COURSE[1+] -> INSTRUCTOR[1+] // example cardinalities - POINTS: DOUBLE optional -} -relationship OFFICE { - ROOM[1+] -> INSTRUCTOR[1+] // example cardinalities -} -relationship WORK { - INSTRUCTOR[1+] -> DEPARTMENT[1+] // example cardinalities -} -relationship LOCATION { - BUILDING[1+] -> DEPARTMENT[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt deleted file mode 100644 index 939a9775..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mssql.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Course { - course_nr: int key - course_name: varchar(100) optional - credits: smallint optional -} -entity Department { - dept_nr: int key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Instructor { - instructor_id: int key - name: varchar(255) optional -} -weak entity Lecture { - title: varchar(255) partial-key -} -weak entity Room { - room_nr: int partial-key -} -entity Student { - id: int key - name: varchar(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities - points: decimal(18, 0) optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[0+] -} -relationship Location { - Building[1+] -> Department[1+] // example cardinalities -} -relationship Office { - Room[1+] -> Instructor[1+] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} -relationship Work { - Department[1+] -> Instructor[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt deleted file mode 100644 index e830e87a..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/mysql.txt +++ /dev/null @@ -1,460 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -entity Abo { - id_abo: int(11) key - id_abo_group: int(11) optional - id_abo_thread: int(11) optional - id_abo_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_text: text optional - id_image_group: int(11) optional -} -entity Chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity Comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text optional - yn_privileged: int(11) optional - id_image_group: int(11) optional - id_current_comment: int(11) optional - yn_deleted: int(11) optional - id_reference: int(11) optional - txt_ref_table: varchar(100) optional - frc_latitude: double optional - frc_longitude: double optional - tim_create: timestamp - tim_update: timestamp -} -entity Comment_group { - dom_privacy: varchar(15) - id_group: int(11) key - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - id_user: int(11) - tim_create: timestamp - tim_timestamp: timestamp - txt_title: varchar(100) - id_user_update: int(11) - tim_update: timestamp - yn_click_collect: int(11) optional -} -entity Department { - dept_nr: int(11) key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Course { - course_nr: int(11) key - course_name: varchar(100) optional - credits: smallint(6) optional -} -entity Device { - id_user: int(11) - txt_last_device_token: varchar(300) - txt_platform: varchar(30) - txt_uuid: varchar(100) key - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - tim_create: timestamp -} -entity Event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_location: varchar(100) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity Filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) - yn_passion: int(11) optional -} -entity Filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity Flag { - id_flag: int(11) key - id_flag_comment: int(11) optional - id_flag_group: int(11) optional - id_flag_thread: int(11) optional - id_flag_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text - id_image_group: int(11) optional -} -entity Global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity Group_member { - id_group: int(11) - id_group_member: int(11) key - id_user: int(11) - tim_timestamp: timestamp - yn_admin: int(11) optional - yn_verified: int(11) optional -} -entity Image { - dom_privacy: varchar(15) optional - id_image: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(1000) - yn_deleted: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp -} -entity Image_group { - dom_privacy: varchar(15) optional - id_image: int(11) optional - id_image_group: int(11) key - tim_timestamp: timestamp - txt_title: varchar(100) optional - yn_user_defined: int(11) optional - id_user: int(11) optional -} -entity Image_group_member { - id_image: int(11) - id_image_group: int(11) - id_image_group_member: int(11) key -} -weak entity Lecture { - title: varchar(255) partial-key -} -entity Instructor { - instructor_id: int(11) key - name: varchar(255) optional -} -entity Likes { - id_like: int(11) key - id_liked_comment: int(11) optional - id_liked_thread: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Link { - id_link: int(11) key - id_linked_comment: int(11) optional - id_linked_user: int(11) - id_user: int(11) - tim_timestamp: timestamp - yn_deleted: int(11) optional - yn_verified: int(11) optional -} -entity Log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_text: text - txt_platform: varchar(30) optional - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_user_agent: varchar(500) optional -} -entity Music { - dom_source: varchar(15) optional - id_music: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_content_url: varchar(300) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity News { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity Passion { - id_passion: int(11) key - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity Passioned { - id_passion: int(11) - id_passionate: int(11) optional - id_passioned: int(11) key - id_user: int(11) optional -} -entity Referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity Student { - id: int(11) key - name: varchar(255) optional - birthday: date optional - age: smallint(6) optional -} -weak entity Room { - room_nr: int(11) partial-key -} -entity Suppress { - id_comment: int(11) - id_suppress: int(11) key - id_user: int(11) -} -entity That_chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text -} -entity That_chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity That_comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_parent_thread: int(11) optional - id_parent_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text optional -} -entity That_device { - id_user: int(11) - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_last_device_token: varchar(300) - txt_os_version: varchar(200) optional - txt_platform: varchar(30) - txt_uuid: varchar(100) -} -entity That_event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_location: varchar(100) optional - txt_text: varchar(1000) optional - txt_title: varchar(100) -} -entity That_filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity That_filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity That_global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity That_log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_platform: varchar(30) optional - txt_text: text optional -} -entity That_news { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity That_referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity That_thread { - frc_latitude: double optional - frc_longitude: double optional - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_title: varchar(100) -} -entity That_user { - dom_forum_layout: varchar(15) optional - dat_birth: date optional - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_last_online: timestamp optional - tim_timestamp: timestamp - txt_application: text optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_image_url: varchar(300) - txt_name: varchar(100) - txt_name_full: varchar(100) - txt_native_user_id: varchar(100) - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - yn_verified: int(11) optional -} -entity Thread { - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_title: varchar(100) - frc_latitude: double optional - frc_longitude: double optional - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - txt_shop: varchar(40) optional - tim_create: timestamp - id_user_update: int(11) -} -entity Transaction { - frc_coins: double - id_user: int(11) - id_user_receiver: int(11) - id_thread: int(11) optional - id_transaction: int(11) key - tim_timestamp: timestamp - txt_text: text optional -} -entity Url_metadata { - id_comment: int(11) - id_metadata: int(11) key - txt_audio_url: varchar(1000) optional - txt_image_url: varchar(1000) optional - txt_site_name: varchar(1000) optional - txt_text: varchar(1000) optional - txt_title: varchar(1000) optional - txt_url: varchar(1000) optional -} -entity User { - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_timestamp: timestamp optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_name: varchar(100) - txt_native_user_id: varchar(100) - dom_forum_layout: varchar(15) optional - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_verified: int(11) optional - txt_application: text optional - tim_last_online: timestamp optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - dat_birth: date optional - id_image: int(11) optional - id_parent_comment: int(11) - yn_verify_link: int(11) optional - tim_create: timestamp - tim_update: timestamp - frc_coins: double - txt_name_first: varchar(100) - txt_name_last: varchar(100) -} -// Relationships -relationship Exam { - Student[1+] -> Course[1+] -> Instructor[1+] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[0+] -} -relationship Location { - Building[1+] -> Department[1+] // example cardinalities -} -relationship Office { - Room[1+] -> Instructor[1+] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} -relationship Work { - Instructor[1+] -> Department[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt deleted file mode 100644 index 2b6ef0b4..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/oracle.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR2(255) optional -} -entity COURSE { - COURSE_NR: NUMBER key - COURSE_NAME: VARCHAR2(100) optional - CREDITS: NUMBER optional -} -entity DEPARTMENT { - DEPT_NR: NUMBER key - NAME: VARCHAR2(100) optional - ABBREVIATION: CHAR(5) optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: NUMBER key - NAME: VARCHAR2(255) optional -} -weak entity LECTURE { - TITLE: VARCHAR2(255) partial-key -} -weak entity ROOM { - ROOM_NR: NUMBER partial-key -} -entity STUDENT { - ID: NUMBER key - NAME: VARCHAR2(255) optional - BIRTHDAY: DATE optional - AGE: NUMBER optional -} -// Relationships -relationship EXAM { - STUDENT[0+] -> COURSE[0+] -> INSTRUCTOR[0+] // example cardinalities - POINTS: BINARY_DOUBLE optional -} -weak relationship COURSELECTURE { - COURSE[1] -> LECTURE[0+] -} -relationship LOCATION { - BUILDING[0+] -> DEPARTMENT[0+] // example cardinalities -} -relationship OFFICE { - ROOM[0+] -> INSTRUCTOR[0+] // example cardinalities -} -weak relationship BUILDINGROOM { - BUILDING[1] -> ROOM[0+] -} -relationship WORK { - INSTRUCTOR[0+] -> DEPARTMENT[0+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt deleted file mode 100644 index 09b55518..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgadmin.txt +++ /dev/null @@ -1,16 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -weak entity Room { - room_nr: integer partial-key -} -// Relationships -relationship Exam { - Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities - points: double optional -} -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt deleted file mode 100644 index 791f75f6..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/pgdump.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=crowsfoot -// Entities -entity Building { - building_id: character(8) key - address: character_varying(255) optional -} -entity Course { - course_nr: integer key - course_name: character_varying(100) optional - credits: smallint optional -} -entity Department { - dept_nr: integer key - name: character_varying(100) optional - abbreviation: character(5) optional -} -entity Instructor { - instructor_id: integer key - name: character_varying(255) optional -} -weak entity Lecture { - title: character_varying(255) partial-key -} -weak entity Room { - room_nr: integer partial-key -} -entity Student { - id: integer key - name: character_varying(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[1+] -> Student[1+] -> Instructor[1+] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[0+] -} -relationship Location { - Building[1+] -> Department[1+] // example cardinalities -} -relationship Office { - Room[1+] -> Instructor[1+] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[0+] -} -relationship Work { - Department[1+] -> Instructor[1+] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt deleted file mode 100644 index 534b5b31..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-basic.txt +++ /dev/null @@ -1,17 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -entity Customer { - id: BIGINT key // type mapped from: int; added NULL constraint - name: VARCHAR optional // type mapped from: string -} -entity Order { - order_number: BIGINT key // type mapped from: int; added NULL constraint - price: double optional -} -// Relationships -relationship Places { - Customer[N] -> Order[N] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt deleted file mode 100644 index 9a8ad519..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger-relships.txt +++ /dev/null @@ -1,42 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -entity Entity1 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity2 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity3 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity4 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity5 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity6 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity7 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity8 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -// Relationships -relationship Rel1 { - Entity1[N] -> Entity2[N] // example cardinalities -} -relationship Rel2 { - Entity3[N] -> Entity4[N] // example cardinalities -} -relationship Rel3 { - Entity5[N] -> Entity6[N] // example cardinalities -} -relationship Rel4 { - Entity7[N] -> Entity8[N] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt deleted file mode 100644 index e1e55231..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/biger.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -entity Student { - id: INT key - name: VARCHAR(255) optional - birthday: DATE optional - age: SMALLINT optional -} -entity Course { - course_nr: INT key - course_name: VARCHAR(100) optional - credits: SMALLINT optional -} -entity Instructor { - instructor_id: INT key - name: VARCHAR(255) optional -} -entity Department { - dept_nr: INT key - name: VARCHAR(100) optional - abbreviation: CHAR(5) optional -} -entity Building { - building_id: CHAR(8) key - address: VARCHAR(255) optional -} -weak entity Room { - room_nr: INT partial-key -} -weak entity Lecture { - title: VARCHAR(255) partial-key -} -// Relationships -weak relationship BuildingRoom { - Building[1] -> Room[N] -} -weak relationship CourseLecture { - Course[1] -> Lecture[N] -} -relationship Exam { - Student[N] -> Course[N] -> Instructor[N] // example cardinalities - points: DOUBLE optional -} -relationship Office { - Room[N] -> Instructor[N] // example cardinalities -} -relationship Work { - Instructor[N] -> Department[N] // example cardinalities -} -relationship Location { - Building[N] -> Department[N] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt deleted file mode 100644 index 0280b0e9..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/db2look.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -entity STUDENT { - ID: BIGINT key - NAME: VARCHAR(255) optional - BIRTHDAY: DATE optional - AGE: SMALLINT optional -} -entity COURSE { - COURSE_NR: BIGINT key - COURSE_NAME: VARCHAR(100) optional - CREDITS: SMALLINT optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: BIGINT key - NAME: VARCHAR(255) optional -} -entity DEPARTMENT { - DEPT_NR: BIGINT key - NAME: VARCHAR(100) optional - ABBREVIATION: CHAR(5) optional -} -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR(255) optional -} -weak entity ROOM { - ROOM_NR: BIGINT partial-key -} -weak entity LECTURE { - TITLE: VARCHAR(255) partial-key -} -// Relationships -weak relationship BUILDINGROOM { - BUILDING[1] -> ROOM[N] -} -weak relationship COURSELECTURE { - COURSE[1] -> LECTURE[N] -} -relationship EXAM { - STUDENT[N] -> COURSE[N] -> INSTRUCTOR[N] // example cardinalities - POINTS: DOUBLE optional -} -relationship OFFICE { - ROOM[N] -> INSTRUCTOR[N] // example cardinalities -} -relationship WORK { - INSTRUCTOR[N] -> DEPARTMENT[N] // example cardinalities -} -relationship LOCATION { - BUILDING[N] -> DEPARTMENT[N] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt deleted file mode 100644 index a8432fb3..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mssql.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Course { - course_nr: int key - course_name: varchar(100) optional - credits: smallint optional -} -entity Department { - dept_nr: int key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Instructor { - instructor_id: int key - name: varchar(255) optional -} -weak entity Lecture { - title: varchar(255) partial-key -} -weak entity Room { - room_nr: int partial-key -} -entity Student { - id: int key - name: varchar(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[N] -> Student[N] -> Instructor[N] // example cardinalities - points: decimal(18, 0) optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[N] -} -relationship Location { - Building[N] -> Department[N] // example cardinalities -} -relationship Office { - Room[N] -> Instructor[N] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[N] -} -relationship Work { - Department[N] -> Instructor[N] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt deleted file mode 100644 index 0f2a2f82..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/mysql.txt +++ /dev/null @@ -1,460 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -entity Abo { - id_abo: int(11) key - id_abo_group: int(11) optional - id_abo_thread: int(11) optional - id_abo_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_text: text optional - id_image_group: int(11) optional -} -entity Chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity Comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text optional - yn_privileged: int(11) optional - id_image_group: int(11) optional - id_current_comment: int(11) optional - yn_deleted: int(11) optional - id_reference: int(11) optional - txt_ref_table: varchar(100) optional - frc_latitude: double optional - frc_longitude: double optional - tim_create: timestamp - tim_update: timestamp -} -entity Comment_group { - dom_privacy: varchar(15) - id_group: int(11) key - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - id_user: int(11) - tim_create: timestamp - tim_timestamp: timestamp - txt_title: varchar(100) - id_user_update: int(11) - tim_update: timestamp - yn_click_collect: int(11) optional -} -entity Department { - dept_nr: int(11) key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Course { - course_nr: int(11) key - course_name: varchar(100) optional - credits: smallint(6) optional -} -entity Device { - id_user: int(11) - txt_last_device_token: varchar(300) - txt_platform: varchar(30) - txt_uuid: varchar(100) key - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - tim_create: timestamp -} -entity Event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_location: varchar(100) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity Filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) - yn_passion: int(11) optional -} -entity Filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity Flag { - id_flag: int(11) key - id_flag_comment: int(11) optional - id_flag_group: int(11) optional - id_flag_thread: int(11) optional - id_flag_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text - id_image_group: int(11) optional -} -entity Global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity Group_member { - id_group: int(11) - id_group_member: int(11) key - id_user: int(11) - tim_timestamp: timestamp - yn_admin: int(11) optional - yn_verified: int(11) optional -} -entity Image { - dom_privacy: varchar(15) optional - id_image: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(1000) - yn_deleted: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp -} -entity Image_group { - dom_privacy: varchar(15) optional - id_image: int(11) optional - id_image_group: int(11) key - tim_timestamp: timestamp - txt_title: varchar(100) optional - yn_user_defined: int(11) optional - id_user: int(11) optional -} -entity Image_group_member { - id_image: int(11) - id_image_group: int(11) - id_image_group_member: int(11) key -} -weak entity Lecture { - title: varchar(255) partial-key -} -entity Instructor { - instructor_id: int(11) key - name: varchar(255) optional -} -entity Likes { - id_like: int(11) key - id_liked_comment: int(11) optional - id_liked_thread: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Link { - id_link: int(11) key - id_linked_comment: int(11) optional - id_linked_user: int(11) - id_user: int(11) - tim_timestamp: timestamp - yn_deleted: int(11) optional - yn_verified: int(11) optional -} -entity Log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_text: text - txt_platform: varchar(30) optional - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_user_agent: varchar(500) optional -} -entity Music { - dom_source: varchar(15) optional - id_music: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_content_url: varchar(300) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity News { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity Passion { - id_passion: int(11) key - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity Passioned { - id_passion: int(11) - id_passionate: int(11) optional - id_passioned: int(11) key - id_user: int(11) optional -} -entity Referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity Student { - id: int(11) key - name: varchar(255) optional - birthday: date optional - age: smallint(6) optional -} -weak entity Room { - room_nr: int(11) partial-key -} -entity Suppress { - id_comment: int(11) - id_suppress: int(11) key - id_user: int(11) -} -entity That_chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text -} -entity That_chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity That_comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_parent_thread: int(11) optional - id_parent_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text optional -} -entity That_device { - id_user: int(11) - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_last_device_token: varchar(300) - txt_os_version: varchar(200) optional - txt_platform: varchar(30) - txt_uuid: varchar(100) -} -entity That_event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_location: varchar(100) optional - txt_text: varchar(1000) optional - txt_title: varchar(100) -} -entity That_filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity That_filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity That_global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity That_log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_platform: varchar(30) optional - txt_text: text optional -} -entity That_news { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity That_referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity That_thread { - frc_latitude: double optional - frc_longitude: double optional - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_title: varchar(100) -} -entity That_user { - dom_forum_layout: varchar(15) optional - dat_birth: date optional - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_last_online: timestamp optional - tim_timestamp: timestamp - txt_application: text optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_image_url: varchar(300) - txt_name: varchar(100) - txt_name_full: varchar(100) - txt_native_user_id: varchar(100) - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - yn_verified: int(11) optional -} -entity Thread { - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_title: varchar(100) - frc_latitude: double optional - frc_longitude: double optional - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - txt_shop: varchar(40) optional - tim_create: timestamp - id_user_update: int(11) -} -entity Transaction { - frc_coins: double - id_user: int(11) - id_user_receiver: int(11) - id_thread: int(11) optional - id_transaction: int(11) key - tim_timestamp: timestamp - txt_text: text optional -} -entity Url_metadata { - id_comment: int(11) - id_metadata: int(11) key - txt_audio_url: varchar(1000) optional - txt_image_url: varchar(1000) optional - txt_site_name: varchar(1000) optional - txt_text: varchar(1000) optional - txt_title: varchar(1000) optional - txt_url: varchar(1000) optional -} -entity User { - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_timestamp: timestamp optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_name: varchar(100) - txt_native_user_id: varchar(100) - dom_forum_layout: varchar(15) optional - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_verified: int(11) optional - txt_application: text optional - tim_last_online: timestamp optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - dat_birth: date optional - id_image: int(11) optional - id_parent_comment: int(11) - yn_verify_link: int(11) optional - tim_create: timestamp - tim_update: timestamp - frc_coins: double - txt_name_first: varchar(100) - txt_name_last: varchar(100) -} -// Relationships -relationship Exam { - Student[N] -> Course[N] -> Instructor[N] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[N] -} -relationship Location { - Building[N] -> Department[N] // example cardinalities -} -relationship Office { - Room[N] -> Instructor[N] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[N] -} -relationship Work { - Instructor[N] -> Department[N] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt deleted file mode 100644 index e28b092f..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/oracle.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR2(255) optional -} -entity COURSE { - COURSE_NR: NUMBER key - COURSE_NAME: VARCHAR2(100) optional - CREDITS: NUMBER optional -} -entity DEPARTMENT { - DEPT_NR: NUMBER key - NAME: VARCHAR2(100) optional - ABBREVIATION: CHAR(5) optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: NUMBER key - NAME: VARCHAR2(255) optional -} -weak entity LECTURE { - TITLE: VARCHAR2(255) partial-key -} -weak entity ROOM { - ROOM_NR: NUMBER partial-key -} -entity STUDENT { - ID: NUMBER key - NAME: VARCHAR2(255) optional - BIRTHDAY: DATE optional - AGE: NUMBER optional -} -// Relationships -relationship EXAM { - STUDENT[N] -> COURSE[N] -> INSTRUCTOR[N] // example cardinalities - POINTS: BINARY_DOUBLE optional -} -weak relationship COURSELECTURE { - COURSE[1] -> LECTURE[N] -} -relationship LOCATION { - BUILDING[N] -> DEPARTMENT[N] // example cardinalities -} -relationship OFFICE { - ROOM[N] -> INSTRUCTOR[N] // example cardinalities -} -weak relationship BUILDINGROOM { - BUILDING[1] -> ROOM[N] -} -relationship WORK { - INSTRUCTOR[N] -> DEPARTMENT[N] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt deleted file mode 100644 index 120d414f..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgadmin.txt +++ /dev/null @@ -1,16 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -weak entity Room { - room_nr: integer partial-key -} -// Relationships -relationship Exam { - Course[N] -> Student[N] -> Instructor[N] // example cardinalities - points: double optional -} -weak relationship BuildingRoom { - Building[1] -> Room[N] -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt deleted file mode 100644 index 82e1db56..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/pgdump.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=default -// Entities -entity Building { - building_id: character(8) key - address: character_varying(255) optional -} -entity Course { - course_nr: integer key - course_name: character_varying(100) optional - credits: smallint optional -} -entity Department { - dept_nr: integer key - name: character_varying(100) optional - abbreviation: character(5) optional -} -entity Instructor { - instructor_id: integer key - name: character_varying(255) optional -} -weak entity Lecture { - title: character_varying(255) partial-key -} -weak entity Room { - room_nr: integer partial-key -} -entity Student { - id: integer key - name: character_varying(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[N] -> Student[N] -> Instructor[N] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1] -> Lecture[N] -} -relationship Location { - Building[N] -> Department[N] // example cardinalities -} -relationship Office { - Room[N] -> Instructor[N] // example cardinalities -} -weak relationship BuildingRoom { - Building[1] -> Room[N] -} -relationship Work { - Department[N] -> Instructor[N] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt deleted file mode 100644 index 083324a9..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-basic.txt +++ /dev/null @@ -1,17 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -entity Customer { - id: BIGINT key // type mapped from: int; added NULL constraint - name: VARCHAR optional // type mapped from: string -} -entity Order { - order_number: BIGINT key // type mapped from: int; added NULL constraint - price: double optional -} -// Relationships -relationship Places { - Customer[1,*] -> Order[1,*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt deleted file mode 100644 index 34e48bfe..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger-relships.txt +++ /dev/null @@ -1,42 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -entity Entity1 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity2 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity3 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity4 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity5 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity6 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity7 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity8 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -// Relationships -relationship Rel1 { - Entity1[1,*] -> Entity2[1,*] // example cardinalities -} -relationship Rel2 { - Entity3[1,*] -> Entity4[1,*] // example cardinalities -} -relationship Rel3 { - Entity5[1,*] -> Entity6[1,*] // example cardinalities -} -relationship Rel4 { - Entity7[1,*] -> Entity8[1,*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt deleted file mode 100644 index 2bbd25f2..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/biger.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -entity Student { - id: INT key - name: VARCHAR(255) optional - birthday: DATE optional - age: SMALLINT optional -} -entity Course { - course_nr: INT key - course_name: VARCHAR(100) optional - credits: SMALLINT optional -} -entity Instructor { - instructor_id: INT key - name: VARCHAR(255) optional -} -entity Department { - dept_nr: INT key - name: VARCHAR(100) optional - abbreviation: CHAR(5) optional -} -entity Building { - building_id: CHAR(8) key - address: VARCHAR(255) optional -} -weak entity Room { - room_nr: INT partial-key -} -weak entity Lecture { - title: VARCHAR(255) partial-key -} -// Relationships -weak relationship BuildingRoom { - Building[1,1] -> Room[0,*] -} -weak relationship CourseLecture { - Course[1,1] -> Lecture[0,*] -} -relationship Exam { - Student[0,*] -> Course[0,*] -> Instructor[0,*] // example cardinalities - points: DOUBLE optional -} -relationship Office { - Room[0,*] -> Instructor[0,*] // example cardinalities -} -relationship Work { - Instructor[0,*] -> Department[0,*] // example cardinalities -} -relationship Location { - Building[0,*] -> Department[0,*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt deleted file mode 100644 index 5dab9f13..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/db2look.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -entity STUDENT { - ID: BIGINT key - NAME: VARCHAR(255) optional - BIRTHDAY: DATE optional - AGE: SMALLINT optional -} -entity COURSE { - COURSE_NR: BIGINT key - COURSE_NAME: VARCHAR(100) optional - CREDITS: SMALLINT optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: BIGINT key - NAME: VARCHAR(255) optional -} -entity DEPARTMENT { - DEPT_NR: BIGINT key - NAME: VARCHAR(100) optional - ABBREVIATION: CHAR(5) optional -} -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR(255) optional -} -weak entity ROOM { - ROOM_NR: BIGINT partial-key -} -weak entity LECTURE { - TITLE: VARCHAR(255) partial-key -} -// Relationships -weak relationship BUILDINGROOM { - BUILDING[1,1] -> ROOM[0,*] -} -weak relationship COURSELECTURE { - COURSE[1,1] -> LECTURE[0,*] -} -relationship EXAM { - STUDENT[1,*] -> COURSE[1,*] -> INSTRUCTOR[1,*] // example cardinalities - POINTS: DOUBLE optional -} -relationship OFFICE { - ROOM[1,*] -> INSTRUCTOR[1,*] // example cardinalities -} -relationship WORK { - INSTRUCTOR[1,*] -> DEPARTMENT[1,*] // example cardinalities -} -relationship LOCATION { - BUILDING[1,*] -> DEPARTMENT[1,*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt deleted file mode 100644 index 0fae6af6..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mssql.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Course { - course_nr: int key - course_name: varchar(100) optional - credits: smallint optional -} -entity Department { - dept_nr: int key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Instructor { - instructor_id: int key - name: varchar(255) optional -} -weak entity Lecture { - title: varchar(255) partial-key -} -weak entity Room { - room_nr: int partial-key -} -entity Student { - id: int key - name: varchar(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities - points: decimal(18, 0) optional -} -weak relationship CourseLecture { - Course[1,1] -> Lecture[0,*] -} -relationship Location { - Building[1,*] -> Department[1,*] // example cardinalities -} -relationship Office { - Room[1,*] -> Instructor[1,*] // example cardinalities -} -weak relationship BuildingRoom { - Building[1,1] -> Room[0,*] -} -relationship Work { - Department[1,*] -> Instructor[1,*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt deleted file mode 100644 index 72246be1..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/mysql.txt +++ /dev/null @@ -1,460 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -entity Abo { - id_abo: int(11) key - id_abo_group: int(11) optional - id_abo_thread: int(11) optional - id_abo_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_text: text optional - id_image_group: int(11) optional -} -entity Chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity Comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text optional - yn_privileged: int(11) optional - id_image_group: int(11) optional - id_current_comment: int(11) optional - yn_deleted: int(11) optional - id_reference: int(11) optional - txt_ref_table: varchar(100) optional - frc_latitude: double optional - frc_longitude: double optional - tim_create: timestamp - tim_update: timestamp -} -entity Comment_group { - dom_privacy: varchar(15) - id_group: int(11) key - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - id_user: int(11) - tim_create: timestamp - tim_timestamp: timestamp - txt_title: varchar(100) - id_user_update: int(11) - tim_update: timestamp - yn_click_collect: int(11) optional -} -entity Department { - dept_nr: int(11) key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Course { - course_nr: int(11) key - course_name: varchar(100) optional - credits: smallint(6) optional -} -entity Device { - id_user: int(11) - txt_last_device_token: varchar(300) - txt_platform: varchar(30) - txt_uuid: varchar(100) key - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - tim_create: timestamp -} -entity Event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_location: varchar(100) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity Filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) - yn_passion: int(11) optional -} -entity Filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity Flag { - id_flag: int(11) key - id_flag_comment: int(11) optional - id_flag_group: int(11) optional - id_flag_thread: int(11) optional - id_flag_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text - id_image_group: int(11) optional -} -entity Global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity Group_member { - id_group: int(11) - id_group_member: int(11) key - id_user: int(11) - tim_timestamp: timestamp - yn_admin: int(11) optional - yn_verified: int(11) optional -} -entity Image { - dom_privacy: varchar(15) optional - id_image: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(1000) - yn_deleted: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp -} -entity Image_group { - dom_privacy: varchar(15) optional - id_image: int(11) optional - id_image_group: int(11) key - tim_timestamp: timestamp - txt_title: varchar(100) optional - yn_user_defined: int(11) optional - id_user: int(11) optional -} -entity Image_group_member { - id_image: int(11) - id_image_group: int(11) - id_image_group_member: int(11) key -} -weak entity Lecture { - title: varchar(255) partial-key -} -entity Instructor { - instructor_id: int(11) key - name: varchar(255) optional -} -entity Likes { - id_like: int(11) key - id_liked_comment: int(11) optional - id_liked_thread: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Link { - id_link: int(11) key - id_linked_comment: int(11) optional - id_linked_user: int(11) - id_user: int(11) - tim_timestamp: timestamp - yn_deleted: int(11) optional - yn_verified: int(11) optional -} -entity Log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_text: text - txt_platform: varchar(30) optional - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_user_agent: varchar(500) optional -} -entity Music { - dom_source: varchar(15) optional - id_music: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_content_url: varchar(300) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity News { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity Passion { - id_passion: int(11) key - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity Passioned { - id_passion: int(11) - id_passionate: int(11) optional - id_passioned: int(11) key - id_user: int(11) optional -} -entity Referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity Student { - id: int(11) key - name: varchar(255) optional - birthday: date optional - age: smallint(6) optional -} -weak entity Room { - room_nr: int(11) partial-key -} -entity Suppress { - id_comment: int(11) - id_suppress: int(11) key - id_user: int(11) -} -entity That_chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text -} -entity That_chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity That_comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_parent_thread: int(11) optional - id_parent_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text optional -} -entity That_device { - id_user: int(11) - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_last_device_token: varchar(300) - txt_os_version: varchar(200) optional - txt_platform: varchar(30) - txt_uuid: varchar(100) -} -entity That_event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_location: varchar(100) optional - txt_text: varchar(1000) optional - txt_title: varchar(100) -} -entity That_filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity That_filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity That_global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity That_log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_platform: varchar(30) optional - txt_text: text optional -} -entity That_news { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity That_referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity That_thread { - frc_latitude: double optional - frc_longitude: double optional - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_title: varchar(100) -} -entity That_user { - dom_forum_layout: varchar(15) optional - dat_birth: date optional - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_last_online: timestamp optional - tim_timestamp: timestamp - txt_application: text optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_image_url: varchar(300) - txt_name: varchar(100) - txt_name_full: varchar(100) - txt_native_user_id: varchar(100) - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - yn_verified: int(11) optional -} -entity Thread { - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_title: varchar(100) - frc_latitude: double optional - frc_longitude: double optional - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - txt_shop: varchar(40) optional - tim_create: timestamp - id_user_update: int(11) -} -entity Transaction { - frc_coins: double - id_user: int(11) - id_user_receiver: int(11) - id_thread: int(11) optional - id_transaction: int(11) key - tim_timestamp: timestamp - txt_text: text optional -} -entity Url_metadata { - id_comment: int(11) - id_metadata: int(11) key - txt_audio_url: varchar(1000) optional - txt_image_url: varchar(1000) optional - txt_site_name: varchar(1000) optional - txt_text: varchar(1000) optional - txt_title: varchar(1000) optional - txt_url: varchar(1000) optional -} -entity User { - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_timestamp: timestamp optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_name: varchar(100) - txt_native_user_id: varchar(100) - dom_forum_layout: varchar(15) optional - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_verified: int(11) optional - txt_application: text optional - tim_last_online: timestamp optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - dat_birth: date optional - id_image: int(11) optional - id_parent_comment: int(11) - yn_verify_link: int(11) optional - tim_create: timestamp - tim_update: timestamp - frc_coins: double - txt_name_first: varchar(100) - txt_name_last: varchar(100) -} -// Relationships -relationship Exam { - Student[1,*] -> Course[1,*] -> Instructor[1,*] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1,1] -> Lecture[0,*] -} -relationship Location { - Building[1,*] -> Department[1,*] // example cardinalities -} -relationship Office { - Room[1,*] -> Instructor[1,*] // example cardinalities -} -weak relationship BuildingRoom { - Building[1,1] -> Room[0,*] -} -relationship Work { - Instructor[1,*] -> Department[1,*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt deleted file mode 100644 index 1f9cd233..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/oracle.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR2(255) optional -} -entity COURSE { - COURSE_NR: NUMBER key - COURSE_NAME: VARCHAR2(100) optional - CREDITS: NUMBER optional -} -entity DEPARTMENT { - DEPT_NR: NUMBER key - NAME: VARCHAR2(100) optional - ABBREVIATION: CHAR(5) optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: NUMBER key - NAME: VARCHAR2(255) optional -} -weak entity LECTURE { - TITLE: VARCHAR2(255) partial-key -} -weak entity ROOM { - ROOM_NR: NUMBER partial-key -} -entity STUDENT { - ID: NUMBER key - NAME: VARCHAR2(255) optional - BIRTHDAY: DATE optional - AGE: NUMBER optional -} -// Relationships -relationship EXAM { - STUDENT[0,*] -> COURSE[0,*] -> INSTRUCTOR[0,*] // example cardinalities - POINTS: BINARY_DOUBLE optional -} -weak relationship COURSELECTURE { - COURSE[1,1] -> LECTURE[0,*] -} -relationship LOCATION { - BUILDING[0,*] -> DEPARTMENT[0,*] // example cardinalities -} -relationship OFFICE { - ROOM[0,*] -> INSTRUCTOR[0,*] // example cardinalities -} -weak relationship BUILDINGROOM { - BUILDING[1,1] -> ROOM[0,*] -} -relationship WORK { - INSTRUCTOR[0,*] -> DEPARTMENT[0,*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt deleted file mode 100644 index 17234b01..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgadmin.txt +++ /dev/null @@ -1,16 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -weak entity Room { - room_nr: integer partial-key -} -// Relationships -relationship Exam { - Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities - points: double optional -} -weak relationship BuildingRoom { - Building[1,1] -> Room[0,*] -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt deleted file mode 100644 index 4ba71026..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/pgdump.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=minmax -// Entities -entity Building { - building_id: character(8) key - address: character_varying(255) optional -} -entity Course { - course_nr: integer key - course_name: character_varying(100) optional - credits: smallint optional -} -entity Department { - dept_nr: integer key - name: character_varying(100) optional - abbreviation: character(5) optional -} -entity Instructor { - instructor_id: integer key - name: character_varying(255) optional -} -weak entity Lecture { - title: character_varying(255) partial-key -} -weak entity Room { - room_nr: integer partial-key -} -entity Student { - id: integer key - name: character_varying(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[1,*] -> Student[1,*] -> Instructor[1,*] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1,1] -> Lecture[0,*] -} -relationship Location { - Building[1,*] -> Department[1,*] // example cardinalities -} -relationship Office { - Room[1,*] -> Instructor[1,*] // example cardinalities -} -weak relationship BuildingRoom { - Building[1,1] -> Room[0,*] -} -relationship Work { - Department[1,*] -> Instructor[1,*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitkeep new file mode 100644 index 00000000..e69de29b diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt deleted file mode 100644 index 483e3270..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-basic.txt +++ /dev/null @@ -1,17 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -entity Customer { - id: BIGINT key // type mapped from: int; added NULL constraint - name: VARCHAR optional // type mapped from: string -} -entity Order { - order_number: BIGINT key // type mapped from: int; added NULL constraint - price: double optional -} -// Relationships -relationship Places { - Customer[1..*] -> Order[1..*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt deleted file mode 100644 index 65c7aead..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger-relships.txt +++ /dev/null @@ -1,42 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -entity Entity1 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity2 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity3 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity4 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity5 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity6 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity7 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -entity Entity8 { - id: VARCHAR(255) key // added default type; added NULL constraint -} -// Relationships -relationship Rel1 { - Entity1[1..*] -> Entity2[1..*] // example cardinalities -} -relationship Rel2 { - Entity3[1..*] -> Entity4[1..*] // example cardinalities -} -relationship Rel3 { - Entity5[1..*] -> Entity6[1..*] // example cardinalities -} -relationship Rel4 { - Entity7[1..*] -> Entity8[1..*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt deleted file mode 100644 index dedf3dde..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/biger.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -entity Student { - id: INT key - name: VARCHAR(255) optional - birthday: DATE optional - age: SMALLINT optional -} -entity Course { - course_nr: INT key - course_name: VARCHAR(100) optional - credits: SMALLINT optional -} -entity Instructor { - instructor_id: INT key - name: VARCHAR(255) optional -} -entity Department { - dept_nr: INT key - name: VARCHAR(100) optional - abbreviation: CHAR(5) optional -} -entity Building { - building_id: CHAR(8) key - address: VARCHAR(255) optional -} -weak entity Room { - room_nr: INT partial-key -} -weak entity Lecture { - title: VARCHAR(255) partial-key -} -// Relationships -weak relationship BuildingRoom { - Building[1..1] -> Room[0..*] -} -weak relationship CourseLecture { - Course[1..1] -> Lecture[0..*] -} -relationship Exam { - Student[0..*] -> Course[0..*] -> Instructor[0..*] // example cardinalities - points: DOUBLE optional -} -relationship Office { - Room[0..*] -> Instructor[0..*] // example cardinalities -} -relationship Work { - Instructor[0..*] -> Department[0..*] // example cardinalities -} -relationship Location { - Building[0..*] -> Department[0..*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt deleted file mode 100644 index aad2bd43..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/db2look.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -entity STUDENT { - ID: BIGINT key - NAME: VARCHAR(255) optional - BIRTHDAY: DATE optional - AGE: SMALLINT optional -} -entity COURSE { - COURSE_NR: BIGINT key - COURSE_NAME: VARCHAR(100) optional - CREDITS: SMALLINT optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: BIGINT key - NAME: VARCHAR(255) optional -} -entity DEPARTMENT { - DEPT_NR: BIGINT key - NAME: VARCHAR(100) optional - ABBREVIATION: CHAR(5) optional -} -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR(255) optional -} -weak entity ROOM { - ROOM_NR: BIGINT partial-key -} -weak entity LECTURE { - TITLE: VARCHAR(255) partial-key -} -// Relationships -weak relationship BUILDINGROOM { - BUILDING[1..1] -> ROOM[0..*] -} -weak relationship COURSELECTURE { - COURSE[1..1] -> LECTURE[0..*] -} -relationship EXAM { - STUDENT[1..*] -> COURSE[1..*] -> INSTRUCTOR[1..*] // example cardinalities - POINTS: DOUBLE optional -} -relationship OFFICE { - ROOM[1..*] -> INSTRUCTOR[1..*] // example cardinalities -} -relationship WORK { - INSTRUCTOR[1..*] -> DEPARTMENT[1..*] // example cardinalities -} -relationship LOCATION { - BUILDING[1..*] -> DEPARTMENT[1..*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt deleted file mode 100644 index 2067ed58..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mssql.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Course { - course_nr: int key - course_name: varchar(100) optional - credits: smallint optional -} -entity Department { - dept_nr: int key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Instructor { - instructor_id: int key - name: varchar(255) optional -} -weak entity Lecture { - title: varchar(255) partial-key -} -weak entity Room { - room_nr: int partial-key -} -entity Student { - id: int key - name: varchar(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities - points: decimal(18, 0) optional -} -weak relationship CourseLecture { - Course[1..1] -> Lecture[0..*] -} -relationship Location { - Building[1..*] -> Department[1..*] // example cardinalities -} -relationship Office { - Room[1..*] -> Instructor[1..*] // example cardinalities -} -weak relationship BuildingRoom { - Building[1..1] -> Room[0..*] -} -relationship Work { - Department[1..*] -> Instructor[1..*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt deleted file mode 100644 index 72d53643..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/mysql.txt +++ /dev/null @@ -1,460 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -entity Abo { - id_abo: int(11) key - id_abo_group: int(11) optional - id_abo_thread: int(11) optional - id_abo_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Building { - building_id: char(8) key - address: varchar(255) optional -} -entity Chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_text: text optional - id_image_group: int(11) optional -} -entity Chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity Comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text optional - yn_privileged: int(11) optional - id_image_group: int(11) optional - id_current_comment: int(11) optional - yn_deleted: int(11) optional - id_reference: int(11) optional - txt_ref_table: varchar(100) optional - frc_latitude: double optional - frc_longitude: double optional - tim_create: timestamp - tim_update: timestamp -} -entity Comment_group { - dom_privacy: varchar(15) - id_group: int(11) key - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - id_user: int(11) - tim_create: timestamp - tim_timestamp: timestamp - txt_title: varchar(100) - id_user_update: int(11) - tim_update: timestamp - yn_click_collect: int(11) optional -} -entity Department { - dept_nr: int(11) key - name: varchar(100) optional - abbreviation: char(5) optional -} -entity Course { - course_nr: int(11) key - course_name: varchar(100) optional - credits: smallint(6) optional -} -entity Device { - id_user: int(11) - txt_last_device_token: varchar(300) - txt_platform: varchar(30) - txt_uuid: varchar(100) key - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - tim_create: timestamp -} -entity Event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_location: varchar(100) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity Filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) - yn_passion: int(11) optional -} -entity Filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity Flag { - id_flag: int(11) key - id_flag_comment: int(11) optional - id_flag_group: int(11) optional - id_flag_thread: int(11) optional - id_flag_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_text: text - id_image_group: int(11) optional -} -entity Global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity Group_member { - id_group: int(11) - id_group_member: int(11) key - id_user: int(11) - tim_timestamp: timestamp - yn_admin: int(11) optional - yn_verified: int(11) optional -} -entity Image { - dom_privacy: varchar(15) optional - id_image: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(1000) - yn_deleted: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp -} -entity Image_group { - dom_privacy: varchar(15) optional - id_image: int(11) optional - id_image_group: int(11) key - tim_timestamp: timestamp - txt_title: varchar(100) optional - yn_user_defined: int(11) optional - id_user: int(11) optional -} -entity Image_group_member { - id_image: int(11) - id_image_group: int(11) - id_image_group_member: int(11) key -} -weak entity Lecture { - title: varchar(255) partial-key -} -entity Instructor { - instructor_id: int(11) key - name: varchar(255) optional -} -entity Likes { - id_like: int(11) key - id_liked_comment: int(11) optional - id_liked_thread: int(11) optional - id_user: int(11) - tim_timestamp: timestamp -} -entity Link { - id_link: int(11) key - id_linked_comment: int(11) optional - id_linked_user: int(11) - id_user: int(11) - tim_timestamp: timestamp - yn_deleted: int(11) optional - yn_verified: int(11) optional -} -entity Log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_text: text - txt_platform: varchar(30) optional - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_user_agent: varchar(500) optional -} -entity Music { - dom_source: varchar(15) optional - id_music: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_content_url: varchar(300) optional - txt_title: varchar(100) - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - tim_create: timestamp - id_user_update: int(11) -} -entity News { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity Passion { - id_passion: int(11) key - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity Passioned { - id_passion: int(11) - id_passionate: int(11) optional - id_passioned: int(11) key - id_user: int(11) optional -} -entity Referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity Student { - id: int(11) key - name: varchar(255) optional - birthday: date optional - age: smallint(6) optional -} -weak entity Room { - room_nr: int(11) partial-key -} -entity Suppress { - id_comment: int(11) - id_suppress: int(11) key - id_user: int(11) -} -entity That_chat { - id_chat: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text -} -entity That_chat_seen { - id_chat_seen: int(11) key - id_user: int(11) - id_user_receiver: int(11) - tim_timestamp: timestamp -} -entity That_comment { - id_comment: int(11) key - id_parent_comment: int(11) optional - id_parent_thread: int(11) optional - id_parent_user: int(11) optional - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_text: text optional -} -entity That_device { - id_user: int(11) - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_last_device_token: varchar(300) - txt_os_version: varchar(200) optional - txt_platform: varchar(30) - txt_uuid: varchar(100) -} -entity That_event { - frc_latitude: double optional - frc_longitude: double optional - id_event: int(11) key - id_user: int(11) - tim_end: timestamp - tim_start: timestamp - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_location: varchar(100) optional - txt_text: varchar(1000) optional - txt_title: varchar(100) -} -entity That_filter { - id_filter: int(11) key - id_filter_parent: int(11) optional - txt_icon_url: varchar(300) optional - txt_name: varchar(100) -} -entity That_filtered { - id_filter: int(11) - id_filtered: int(11) key - id_thread: int(11) optional - id_user: int(11) optional -} -entity That_global_settings { - tim_last_newsletter_sent: timestamp optional - txt_system: varchar(30) key -} -entity That_log { - cod_level: varchar(10) optional - id_log: int(11) key - id_user: int(11) optional - tim_timestamp: timestamp - txt_app_version: varchar(20) optional - txt_device_name: varchar(200) optional - txt_os_version: varchar(200) optional - txt_platform: varchar(30) optional - txt_text: text optional -} -entity That_news { - dom_type: varchar(15) - id_news: int(11) key - id_comment: int(11) optional - id_user: int(11) - id_user_participant: int(11) optional - tim_timestamp: timestamp - yn_seen: int(11) optional -} -entity That_referral { - id_referral: int(11) key - id_user: int(11) - id_user_referral: int(11) optional - tim_timestamp: timestamp - txt_email_referral: varchar(100) optional - txt_text: text optional -} -entity That_thread { - frc_latitude: double optional - frc_longitude: double optional - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_image_url: varchar(300) optional - txt_title: varchar(100) -} -entity That_user { - dom_forum_layout: varchar(15) optional - dat_birth: date optional - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_last_online: timestamp optional - tim_timestamp: timestamp - txt_application: text optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_image_url: varchar(300) - txt_name: varchar(100) - txt_name_full: varchar(100) - txt_native_user_id: varchar(100) - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - yn_verified: int(11) optional -} -entity Thread { - id_thread: int(11) key - id_user: int(11) - tim_timestamp: timestamp - txt_title: varchar(100) - frc_latitude: double optional - frc_longitude: double optional - id_image: int(11) optional - id_image_group: int(11) optional - id_parent_comment: int(11) - txt_shop: varchar(40) optional - tim_create: timestamp - id_user_update: int(11) -} -entity Transaction { - frc_coins: double - id_user: int(11) - id_user_receiver: int(11) - id_thread: int(11) optional - id_transaction: int(11) key - tim_timestamp: timestamp - txt_text: text optional -} -entity Url_metadata { - id_comment: int(11) - id_metadata: int(11) key - txt_audio_url: varchar(1000) optional - txt_image_url: varchar(1000) optional - txt_site_name: varchar(1000) optional - txt_text: varchar(1000) optional - txt_title: varchar(1000) optional - txt_url: varchar(1000) optional -} -entity User { - id_user: int(11) key - tim_last_news_check: timestamp optional - tim_timestamp: timestamp optional - txt_email: varchar(100) - txt_gender: varchar(30) optional - txt_name: varchar(100) - txt_native_user_id: varchar(100) - dom_forum_layout: varchar(15) optional - yn_activated: int(11) optional - yn_activation_request: int(11) optional - yn_admin: int(11) optional - yn_filter_active: int(11) optional - yn_newsletter: int(11) optional - yn_verified: int(11) optional - txt_application: text optional - tim_last_online: timestamp optional - yn_invited: int(11) optional - yn_map_filter_active: int(11) optional - yn_notify_activation: int(11) optional - yn_notify_referral: int(11) optional - yn_online: int(11) optional - dat_birth: date optional - id_image: int(11) optional - id_parent_comment: int(11) - yn_verify_link: int(11) optional - tim_create: timestamp - tim_update: timestamp - frc_coins: double - txt_name_first: varchar(100) - txt_name_last: varchar(100) -} -// Relationships -relationship Exam { - Student[1..*] -> Course[1..*] -> Instructor[1..*] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1..1] -> Lecture[0..*] -} -relationship Location { - Building[1..*] -> Department[1..*] // example cardinalities -} -relationship Office { - Room[1..*] -> Instructor[1..*] // example cardinalities -} -weak relationship BuildingRoom { - Building[1..1] -> Room[0..*] -} -relationship Work { - Instructor[1..*] -> Department[1..*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt deleted file mode 100644 index c7a076f8..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/oracle.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -entity BUILDING { - BUILDING_ID: CHAR(8) key - ADDRESS: VARCHAR2(255) optional -} -entity COURSE { - COURSE_NR: NUMBER key - COURSE_NAME: VARCHAR2(100) optional - CREDITS: NUMBER optional -} -entity DEPARTMENT { - DEPT_NR: NUMBER key - NAME: VARCHAR2(100) optional - ABBREVIATION: CHAR(5) optional -} -entity INSTRUCTOR { - INSTRUCTOR_ID: NUMBER key - NAME: VARCHAR2(255) optional -} -weak entity LECTURE { - TITLE: VARCHAR2(255) partial-key -} -weak entity ROOM { - ROOM_NR: NUMBER partial-key -} -entity STUDENT { - ID: NUMBER key - NAME: VARCHAR2(255) optional - BIRTHDAY: DATE optional - AGE: NUMBER optional -} -// Relationships -relationship EXAM { - STUDENT[0..*] -> COURSE[0..*] -> INSTRUCTOR[0..*] // example cardinalities - POINTS: BINARY_DOUBLE optional -} -weak relationship COURSELECTURE { - COURSE[1..1] -> LECTURE[0..*] -} -relationship LOCATION { - BUILDING[0..*] -> DEPARTMENT[0..*] // example cardinalities -} -relationship OFFICE { - ROOM[0..*] -> INSTRUCTOR[0..*] // example cardinalities -} -weak relationship BUILDINGROOM { - BUILDING[1..1] -> ROOM[0..*] -} -relationship WORK { - INSTRUCTOR[0..*] -> DEPARTMENT[0..*] // example cardinalities -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt deleted file mode 100644 index 9642cb94..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgadmin.txt +++ /dev/null @@ -1,16 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -weak entity Room { - room_nr: integer partial-key -} -// Relationships -relationship Exam { - Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities - points: double optional -} -weak relationship BuildingRoom { - Building[1..1] -> Room[0..*] -} diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt deleted file mode 100644 index 15e0a784..00000000 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/pgdump.txt +++ /dev/null @@ -1,55 +0,0 @@ -// ER Model -erdiagram test -// Options -notation=uml -// Entities -entity Building { - building_id: character(8) key - address: character_varying(255) optional -} -entity Course { - course_nr: integer key - course_name: character_varying(100) optional - credits: smallint optional -} -entity Department { - dept_nr: integer key - name: character_varying(100) optional - abbreviation: character(5) optional -} -entity Instructor { - instructor_id: integer key - name: character_varying(255) optional -} -weak entity Lecture { - title: character_varying(255) partial-key -} -weak entity Room { - room_nr: integer partial-key -} -entity Student { - id: integer key - name: character_varying(255) optional - birthday: date optional - age: smallint optional -} -// Relationships -relationship Exam { - Course[1..*] -> Student[1..*] -> Instructor[1..*] // example cardinalities - points: double optional -} -weak relationship CourseLecture { - Course[1..1] -> Lecture[0..*] -} -relationship Location { - Building[1..*] -> Department[1..*] // example cardinalities -} -relationship Office { - Room[1..*] -> Instructor[1..*] // example cardinalities -} -weak relationship BuildingRoom { - Building[1..1] -> Room[0..*] -} -relationship Work { - Department[1..*] -> Instructor[1..*] // example cardinalities -} From f0f178510ed132ca3f877705482c2295f8cfbd23 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sat, 24 Jun 2023 19:20:25 +0200 Subject: [PATCH 15/24] multi-notation support - ignore output files --- .../java/org/big/erd/generator/sql/output/bachman/.gitignore | 2 ++ .../main/java/org/big/erd/generator/sql/output/bachman/.gitkeep | 0 .../main/java/org/big/erd/generator/sql/output/chen/.gitignore | 2 ++ .../main/java/org/big/erd/generator/sql/output/chen/.gitkeep | 0 .../java/org/big/erd/generator/sql/output/crows_foot/.gitignore | 2 ++ .../java/org/big/erd/generator/sql/output/crows_foot/.gitkeep | 0 .../big/erd/generator/sql/output/default_notation/.gitignore | 2 ++ .../org/big/erd/generator/sql/output/default_notation/.gitkeep | 0 .../java/org/big/erd/generator/sql/output/min_max/.gitignore | 2 ++ .../main/java/org/big/erd/generator/sql/output/min_max/.gitkeep | 0 .../main/java/org/big/erd/generator/sql/output/uml/.gitignore | 2 ++ .../src/main/java/org/big/erd/generator/sql/output/uml/.gitkeep | 0 12 files changed, 12 insertions(+) create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitignore delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitkeep create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitignore delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitkeep create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitignore delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitkeep create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitignore delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitkeep create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitignore delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitkeep create mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitignore delete mode 100644 language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitkeep diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitignore b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitignore new file mode 100644 index 00000000..a3a0c8b5 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/bachman/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitignore b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitignore new file mode 100644 index 00000000..a3a0c8b5 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/chen/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitignore b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitignore new file mode 100644 index 00000000..a3a0c8b5 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/crows_foot/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitignore b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitignore new file mode 100644 index 00000000..a3a0c8b5 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/default_notation/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitignore b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitignore new file mode 100644 index 00000000..a3a0c8b5 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/min_max/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitignore b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitignore new file mode 100644 index 00000000..a3a0c8b5 --- /dev/null +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitignore @@ -0,0 +1,2 @@ +* +!.gitignore \ No newline at end of file diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitkeep b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/output/uml/.gitkeep deleted file mode 100644 index e69de29b..00000000 From 5d96b448e4ff6255b17cb2c4dcca557e7574f4ec Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 18:46:38 +0200 Subject: [PATCH 16/24] multi-notation support - initialize unit test --- .../main/java/org/big/erd/generator/sql/SqlImport.java | 2 +- .../test/java/org/big/erd/tests/SqlImportTest.xtend | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 37bad73d..5cb127e7 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -122,7 +122,7 @@ public void generate(final Resource resource, final IFileSystemAccess2 fsa, fina } } - public static boolean handleFile() throws IOException { + public boolean handleFiles() throws IOException { File root = new File("src\\main\\java\\org\\big\\erd\\generator\\sql\\input"); return handleFile(root); } diff --git a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend index 26ae4035..3ac0d684 100644 --- a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend +++ b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend @@ -3,12 +3,20 @@ package org.big.erd.tests import org.big.erd.generator.sql.SqlImport import org.junit.jupiter.api.Test import static org.junit.Assert.assertTrue +import org.junit.jupiter.api.BeforeEach class SqlImportTest { + SqlImport generator + + @BeforeEach + def void setup() { + generator = new SqlImport() + } + @Test def void testImport() { - assertTrue(SqlImport.handleFile()); + assertTrue(generator.handleFiles()); } } \ No newline at end of file From 61e738f7ca62d0340947d9e9b074773e5a4ebc01 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 19:21:45 +0200 Subject: [PATCH 17/24] multi-notation support - read from classpath --- .../org/big/erd/generator/sql/SqlImport.java | 38 ++++++++----------- 1 file changed, 15 insertions(+), 23 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 5cb127e7..a0101abf 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -5,6 +5,7 @@ import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; +import java.io.InputStream; import java.util.ArrayList; import java.util.HashMap; import java.util.HashSet; @@ -123,14 +124,12 @@ public void generate(final Resource resource, final IFileSystemAccess2 fsa, fina } public boolean handleFiles() throws IOException { - File root = new File("src\\main\\java\\org\\big\\erd\\generator\\sql\\input"); - return handleFile(root); - } - - private static boolean handleFile(File file) throws IOException { boolean success = true; - if (file.isFile()) { - try (FileInputStream fis = new FileInputStream(file)) { + String[] fileNames = new String[] {"biger", "biger-basic", "biger-relships", "db2look", "mssql", "mysql", "oracle", "pgadmin", "pgdump"}; + for (String fileName : fileNames) { + fileName = fileName + ".txt"; + File file = new File("src\\main\\java\\org\\big\\erd\\generator\\sql\\input", fileName); + try (InputStream fis = SqlImport.class.getResourceAsStream("input/" + fileName)) { byte[] content = fis.readAllBytes(); String strContent = new String(content); success &= importNotation(file, strContent, "default_notation", new SqlImport()); @@ -140,12 +139,6 @@ private static boolean handleFile(File file) throws IOException { success &= importNotation(file, strContent, "chen", new ChenSqlImport()); success &= importNotation(file, strContent, "bachman", new BachmanSqlImport()); } - } else if (file.isDirectory()) { - for (File f : file.listFiles()) { - success &= handleFile(f); - } - } else { - throw new FileNotFoundException(file.getAbsolutePath()); } return success; } @@ -154,17 +147,16 @@ private static boolean importNotation(File file, String strContent, String impor StringConcatenation fileContent = importObject.generateFileContent("test", strContent); String outputContent = fileContent.toString(); File output = new File(new File(new File(file.getParentFile().getParentFile(), "output"), importKey), file.getName()); - try (FileOutputStream fos = new FileOutputStream(output)) { - fos.write(outputContent.getBytes()); + if (output.isFile()) { + try (FileOutputStream fos = new FileOutputStream(output)) { + fos.write(outputContent.getBytes()); + } } - File expected = new File(new File(new File(new File(file.getParentFile().getParentFile(), "output"), "expected"), importKey), file.getName()); - if (expected.isFile()) { - try (FileInputStream fisExpected = new FileInputStream(expected)) { - byte[] contentExpected = fisExpected.readAllBytes(); - if (!new String(contentExpected).equals(outputContent)) { - System.out.println("unexpected output in file: " + output.getAbsolutePath()); - return false; - } + try (InputStream fisExpected = SqlImport.class.getResourceAsStream("output/expected/" + importKey + "/" + file.getName())) { + byte[] contentExpected = fisExpected.readAllBytes(); + if (!new String(contentExpected).equals(outputContent)) { + System.out.println("unexpected output in file: " + output.getAbsolutePath()); + return false; } } return true; From 5ea2b59a50b5e47ad4b954e41f5e1fcf735c36ed Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 19:29:00 +0200 Subject: [PATCH 18/24] multi-notation support - check directory --- .../src/main/java/org/big/erd/generator/sql/SqlImport.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index a0101abf..dba0ba79 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -147,7 +147,7 @@ private static boolean importNotation(File file, String strContent, String impor StringConcatenation fileContent = importObject.generateFileContent("test", strContent); String outputContent = fileContent.toString(); File output = new File(new File(new File(file.getParentFile().getParentFile(), "output"), importKey), file.getName()); - if (output.isFile()) { + if (output.getParentFile().isDirectory()) { try (FileOutputStream fos = new FileOutputStream(output)) { fos.write(outputContent.getBytes()); } From a8810dab271c19e72f841cd6c9ab64e42fdf43ea Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 19:29:21 +0200 Subject: [PATCH 19/24] multi-notation support - add test annotations --- .../java/org/big/erd/tests/SqlImportTest.xtend | 18 ++++++++++++++---- 1 file changed, 14 insertions(+), 4 deletions(-) diff --git a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend index 3ac0d684..05fcd723 100644 --- a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend +++ b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend @@ -1,22 +1,32 @@ package org.big.erd.tests +import com.google.inject.Inject +import org.big.erd.entityRelationship.Model import org.big.erd.generator.sql.SqlImport +import org.eclipse.xtext.testing.InjectWith +import org.eclipse.xtext.testing.extensions.InjectionExtension +import org.eclipse.xtext.testing.util.ParseHelper +import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test +import org.junit.jupiter.api.^extension.ExtendWith + import static org.junit.Assert.assertTrue -import org.junit.jupiter.api.BeforeEach +@ExtendWith(InjectionExtension) +@InjectWith(EntityRelationshipInjectorProvider) class SqlImportTest { - SqlImport generator + @Inject ParseHelper parseHelper + SqlImport importer @BeforeEach def void setup() { - generator = new SqlImport() + importer = new SqlImport() } @Test def void testImport() { - assertTrue(generator.handleFiles()); + assertTrue(importer.handleFiles()); } } \ No newline at end of file From 9e01da74e47af93aebf1998d181743a852bb3ca4 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 19:37:54 +0200 Subject: [PATCH 20/24] Revert "multi-notation support - add test annotations" This reverts commit a8810dab271c19e72f841cd6c9ab64e42fdf43ea. --- .../java/org/big/erd/tests/SqlImportTest.xtend | 18 ++++-------------- 1 file changed, 4 insertions(+), 14 deletions(-) diff --git a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend index 05fcd723..3ac0d684 100644 --- a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend +++ b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend @@ -1,32 +1,22 @@ package org.big.erd.tests -import com.google.inject.Inject -import org.big.erd.entityRelationship.Model import org.big.erd.generator.sql.SqlImport -import org.eclipse.xtext.testing.InjectWith -import org.eclipse.xtext.testing.extensions.InjectionExtension -import org.eclipse.xtext.testing.util.ParseHelper -import org.junit.jupiter.api.BeforeEach import org.junit.jupiter.api.Test -import org.junit.jupiter.api.^extension.ExtendWith - import static org.junit.Assert.assertTrue +import org.junit.jupiter.api.BeforeEach -@ExtendWith(InjectionExtension) -@InjectWith(EntityRelationshipInjectorProvider) class SqlImportTest { - @Inject ParseHelper parseHelper - SqlImport importer + SqlImport generator @BeforeEach def void setup() { - importer = new SqlImport() + generator = new SqlImport() } @Test def void testImport() { - assertTrue(importer.handleFiles()); + assertTrue(generator.handleFiles()); } } \ No newline at end of file From f529e8738c613d3ed638cca42a4b1479b24fc467 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 19:42:11 +0200 Subject: [PATCH 21/24] Revert "multi-notation support - initialize unit test" --- .../main/java/org/big/erd/generator/sql/SqlImport.java | 2 +- .../test/java/org/big/erd/tests/SqlImportTest.xtend | 10 +--------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index dba0ba79..3089ad02 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -123,7 +123,7 @@ public void generate(final Resource resource, final IFileSystemAccess2 fsa, fina } } - public boolean handleFiles() throws IOException { + public static boolean handleFiles() throws IOException { boolean success = true; String[] fileNames = new String[] {"biger", "biger-basic", "biger-relships", "db2look", "mssql", "mysql", "oracle", "pgadmin", "pgdump"}; for (String fileName : fileNames) { diff --git a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend index 3ac0d684..c0587d10 100644 --- a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend +++ b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend @@ -3,20 +3,12 @@ package org.big.erd.tests import org.big.erd.generator.sql.SqlImport import org.junit.jupiter.api.Test import static org.junit.Assert.assertTrue -import org.junit.jupiter.api.BeforeEach class SqlImportTest { - SqlImport generator - - @BeforeEach - def void setup() { - generator = new SqlImport() - } - @Test def void testImport() { - assertTrue(generator.handleFiles()); + assertTrue(SqlImport.handleFiles()); } } \ No newline at end of file From 01f1c227eb24fe0e0db20146a2d6fb800fc5795b Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 22:14:44 +0200 Subject: [PATCH 22/24] Revert "Revert "multi-notation support - initialize unit test"" This reverts commit f529e8738c613d3ed638cca42a4b1479b24fc467. --- .../main/java/org/big/erd/generator/sql/SqlImport.java | 2 +- .../test/java/org/big/erd/tests/SqlImportTest.xtend | 10 +++++++++- 2 files changed, 10 insertions(+), 2 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 3089ad02..dba0ba79 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -123,7 +123,7 @@ public void generate(final Resource resource, final IFileSystemAccess2 fsa, fina } } - public static boolean handleFiles() throws IOException { + public boolean handleFiles() throws IOException { boolean success = true; String[] fileNames = new String[] {"biger", "biger-basic", "biger-relships", "db2look", "mssql", "mysql", "oracle", "pgadmin", "pgdump"}; for (String fileName : fileNames) { diff --git a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend index c0587d10..3ac0d684 100644 --- a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend +++ b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend @@ -3,12 +3,20 @@ package org.big.erd.tests import org.big.erd.generator.sql.SqlImport import org.junit.jupiter.api.Test import static org.junit.Assert.assertTrue +import org.junit.jupiter.api.BeforeEach class SqlImportTest { + SqlImport generator + + @BeforeEach + def void setup() { + generator = new SqlImport() + } + @Test def void testImport() { - assertTrue(SqlImport.handleFiles()); + assertTrue(generator.handleFiles()); } } \ No newline at end of file From 89520f9a152fa8e62c9e0f63ac130517b9af5788 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 22:21:19 +0200 Subject: [PATCH 23/24] multi-notation support - check test input availability --- .../org/big/erd/generator/sql/SqlImport.java | 20 +++++++++++-------- 1 file changed, 12 insertions(+), 8 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index dba0ba79..9da8f2ad 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -130,14 +130,18 @@ public boolean handleFiles() throws IOException { fileName = fileName + ".txt"; File file = new File("src\\main\\java\\org\\big\\erd\\generator\\sql\\input", fileName); try (InputStream fis = SqlImport.class.getResourceAsStream("input/" + fileName)) { - byte[] content = fis.readAllBytes(); - String strContent = new String(content); - success &= importNotation(file, strContent, "default_notation", new SqlImport()); - success &= importNotation(file, strContent, "uml", new UmlSqlImport()); - success &= importNotation(file, strContent, "min_max", new MinMaxSqlImport()); - success &= importNotation(file, strContent, "crows_foot", new CrowsFootSqlImport()); - success &= importNotation(file, strContent, "chen", new ChenSqlImport()); - success &= importNotation(file, strContent, "bachman", new BachmanSqlImport()); + if (fis != null) { + byte[] content = fis.readAllBytes(); + String strContent = new String(content); + success &= importNotation(file, strContent, "default_notation", new SqlImport()); + success &= importNotation(file, strContent, "uml", new UmlSqlImport()); + success &= importNotation(file, strContent, "min_max", new MinMaxSqlImport()); + success &= importNotation(file, strContent, "crows_foot", new CrowsFootSqlImport()); + success &= importNotation(file, strContent, "chen", new ChenSqlImport()); + success &= importNotation(file, strContent, "bachman", new BachmanSqlImport()); + } else { + System.out.println("could not open file: " + "input/" + fileName); + } } } return success; From de5d84eb67904d7884cf04a35f19c0eaa7cf3ab1 Mon Sep 17 00:00:00 2001 From: Christoph Lauscher Date: Sun, 25 Jun 2023 22:24:03 +0200 Subject: [PATCH 24/24] Revert "Revert "Revert "multi-notation support - initialize unit test""" This reverts commit 01f1c227eb24fe0e0db20146a2d6fb800fc5795b. --- .../main/java/org/big/erd/generator/sql/SqlImport.java | 2 +- .../test/java/org/big/erd/tests/SqlImportTest.xtend | 10 +--------- 2 files changed, 2 insertions(+), 10 deletions(-) diff --git a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java index 9da8f2ad..dc3c8cd7 100644 --- a/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java +++ b/language-server/org.big.erd/src/main/java/org/big/erd/generator/sql/SqlImport.java @@ -123,7 +123,7 @@ public void generate(final Resource resource, final IFileSystemAccess2 fsa, fina } } - public boolean handleFiles() throws IOException { + public static boolean handleFiles() throws IOException { boolean success = true; String[] fileNames = new String[] {"biger", "biger-basic", "biger-relships", "db2look", "mssql", "mysql", "oracle", "pgadmin", "pgdump"}; for (String fileName : fileNames) { diff --git a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend index 3ac0d684..c0587d10 100644 --- a/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend +++ b/language-server/org.big.erd/src/test/java/org/big/erd/tests/SqlImportTest.xtend @@ -3,20 +3,12 @@ package org.big.erd.tests import org.big.erd.generator.sql.SqlImport import org.junit.jupiter.api.Test import static org.junit.Assert.assertTrue -import org.junit.jupiter.api.BeforeEach class SqlImportTest { - SqlImport generator - - @BeforeEach - def void setup() { - generator = new SqlImport() - } - @Test def void testImport() { - assertTrue(generator.handleFiles()); + assertTrue(SqlImport.handleFiles()); } } \ No newline at end of file