@@ -11,12 +11,7 @@ import { ForeignKeyModel, PrimaryKeyModel, PropertyModel, TableModel } from "@fu
1111Draw . loadPlugin ( function ( ui ) {
1212
1313 // export sql methods
14-
15- /**
16- * Mermaid Models TO SQL parser
17- * src https://github.com/Software-Developers-IRL/Little-Mermaid-2-The-SQL/blob/main/src/generate-sql-ddl.ts
18- */
19- // DbParser
14+ const pluginVersion = "<VERSION>" ;
2015
2116 //Create Base div
2217 const divGenSQL = document . createElement ( "div" ) ;
@@ -28,7 +23,8 @@ Draw.loadPlugin(function(ui) {
2823 const sqlInputGenSQL = document . createElement ( "textarea" ) ;
2924 sqlInputGenSQL . style . height = "200px" ;
3025 sqlInputGenSQL . style . width = "100%" ;
31- sqlInputGenSQL . value = "-- click a database type button" ;
26+ const sqlExportDefault = "-- click a database type button" ;
27+ sqlInputGenSQL . value = sqlExportDefault ;
3228 mxUtils . br ( divGenSQL ) ;
3329 divGenSQL . appendChild ( sqlInputGenSQL ) ;
3430 const theMenuExportAs = ui . menus . get ( "exportAs" ) ;
@@ -308,7 +304,7 @@ Draw.loadPlugin(function(ui) {
308304 const parser = new DbParser ( type as string , db ) ;
309305 // generate sql
310306 let sql = parser . getSQLDataDefinition ( ) ;
311- sql = `/*\n\tGenerated in drawio\n\tDatabase: ${ type } \n*/\n\n` + sql ;
307+ sql = `/*\n\tGenerated in drawio\n\tDatabase: ${ type } \n\tPlugin: sql\n\tVersion: ${ pluginVersion } \n */\n\n` + sql ;
312308 sql = sql . trim ( ) ;
313309 // update sql value in text area
314310 sqlInputGenSQL . value = sql ;
@@ -319,7 +315,7 @@ Draw.loadPlugin(function(ui) {
319315 mxUtils . br ( divGenSQL ) ;
320316
321317 const resetBtnGenSQL = mxUtils . button ( mxResources . get ( "reset" ) , function ( ) {
322- sqlInputGenSQL . value = "" ;
318+ sqlInputGenSQL . value = sqlExportDefault ;
323319 } ) ;
324320
325321 resetBtnGenSQL . style . marginTop = "8px" ;
@@ -395,10 +391,11 @@ Draw.loadPlugin(function(ui) {
395391 const sqlInputFromSQL = document . createElement ( "textarea" ) ;
396392 sqlInputFromSQL . style . height = "200px" ;
397393 sqlInputFromSQL . style . width = "100%" ;
398- const defaultReset = "/*\n\tDraw io default value\n*/\n\nCREATE TABLE Persons\n(\n PersonID int NOT NULL,\n LastName varchar(255),\n " +
394+ const defaultReset = "/*\n\tDrawio default value\n\tPlugin: sql\n\tVersion: ${pluginVersion} \n*/\n\nCREATE TABLE Persons\n(\n PersonID int NOT NULL,\n LastName varchar(255),\n " +
399395 "FirstName varchar(255),\n Address varchar(255),\n City varchar(255),\n Primary Key(PersonID)\n);\n\n" +
400396 "CREATE TABLE Orders\n(\n OrderID int NOT NULL PRIMARY KEY,\n PersonID int NOT NULL,\n FOREIGN KEY ([PersonID]) REFERENCES [Persons]([PersonID])" +
401397 "\n);" ;
398+
402399 sqlInputFromSQL . value = defaultReset ;
403400 mxUtils . br ( divFromSQL ) ;
404401 divFromSQL . appendChild ( sqlInputFromSQL ) ;
0 commit comments