@@ -11,12 +11,7 @@ import { ForeignKeyModel, PrimaryKeyModel, PropertyModel, TableModel } from "@fu
11
11
Draw . loadPlugin ( function ( ui ) {
12
12
13
13
// 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>" ;
20
15
21
16
//Create Base div
22
17
const divGenSQL = document . createElement ( "div" ) ;
@@ -28,7 +23,8 @@ Draw.loadPlugin(function(ui) {
28
23
const sqlInputGenSQL = document . createElement ( "textarea" ) ;
29
24
sqlInputGenSQL . style . height = "200px" ;
30
25
sqlInputGenSQL . style . width = "100%" ;
31
- sqlInputGenSQL . value = "-- click a database type button" ;
26
+ const sqlExportDefault = "-- click a database type button" ;
27
+ sqlInputGenSQL . value = sqlExportDefault ;
32
28
mxUtils . br ( divGenSQL ) ;
33
29
divGenSQL . appendChild ( sqlInputGenSQL ) ;
34
30
const theMenuExportAs = ui . menus . get ( "exportAs" ) ;
@@ -308,7 +304,7 @@ Draw.loadPlugin(function(ui) {
308
304
const parser = new DbParser ( type as string , db ) ;
309
305
// generate sql
310
306
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 ;
312
308
sql = sql . trim ( ) ;
313
309
// update sql value in text area
314
310
sqlInputGenSQL . value = sql ;
@@ -319,7 +315,7 @@ Draw.loadPlugin(function(ui) {
319
315
mxUtils . br ( divGenSQL ) ;
320
316
321
317
const resetBtnGenSQL = mxUtils . button ( mxResources . get ( "reset" ) , function ( ) {
322
- sqlInputGenSQL . value = "" ;
318
+ sqlInputGenSQL . value = sqlExportDefault ;
323
319
} ) ;
324
320
325
321
resetBtnGenSQL . style . marginTop = "8px" ;
@@ -395,10 +391,11 @@ Draw.loadPlugin(function(ui) {
395
391
const sqlInputFromSQL = document . createElement ( "textarea" ) ;
396
392
sqlInputFromSQL . style . height = "200px" ;
397
393
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 " +
399
395
"FirstName varchar(255),\n Address varchar(255),\n City varchar(255),\n Primary Key(PersonID)\n);\n\n" +
400
396
"CREATE TABLE Orders\n(\n OrderID int NOT NULL PRIMARY KEY,\n PersonID int NOT NULL,\n FOREIGN KEY ([PersonID]) REFERENCES [Persons]([PersonID])" +
401
397
"\n);" ;
398
+
402
399
sqlInputFromSQL . value = defaultReset ;
403
400
mxUtils . br ( divFromSQL ) ;
404
401
divFromSQL . appendChild ( sqlInputFromSQL ) ;
0 commit comments