|
|
|
@ -51,6 +51,7 @@ |
|
|
|
<script> |
|
|
|
import vueJsonEditor from "vue-json-editor"; |
|
|
|
import { Parser } from "sql-ddl-to-json-schema"; |
|
|
|
import exec from "shelljs"; |
|
|
|
export default { |
|
|
|
name: "HelloWorld", |
|
|
|
components: { vueJsonEditor }, |
|
|
|
@ -143,6 +144,15 @@ export default { |
|
|
|
return kv[str]; |
|
|
|
} |
|
|
|
|
|
|
|
const si = this.sqlinput; |
|
|
|
console.log("si:", si); |
|
|
|
var process = exec(`jsongen -i "${si}"`); |
|
|
|
if (process.code !== 0) { |
|
|
|
console.log("process code error: " + process.code); |
|
|
|
} |
|
|
|
const gorminfo = process.stdout; |
|
|
|
console.log("gorminfo: ", gorminfo); |
|
|
|
|
|
|
|
const requires = v.required; |
|
|
|
const properties = v.properties; |
|
|
|
const tableName = toCamelCase(v.title); |
|
|
|
@ -155,7 +165,7 @@ export default { |
|
|
|
primary = skey; |
|
|
|
} |
|
|
|
}); |
|
|
|
var primaryLower = lowerCase(primary) |
|
|
|
var primaryLower = lowerCase(primary); |
|
|
|
var enumUpdate = ``; |
|
|
|
var enumdefine = ``; |
|
|
|
var paramsheader = ` |
|
|
|
@ -311,7 +321,6 @@ export default { |
|
|
|
var filtertail = `}} |
|
|
|
return opt}`; |
|
|
|
|
|
|
|
|
|
|
|
Object.keys(properties).forEach(function (key) { |
|
|
|
const o = properties[key]; |
|
|
|
const skey = toCamelCase(key); |
|
|
|
@ -440,6 +449,7 @@ export default { |
|
|
|
} |
|
|
|
}); |
|
|
|
this.output = |
|
|
|
gorminfo + |
|
|
|
enumdefine + |
|
|
|
enumUpdate + |
|
|
|
paramsheader + |
|
|
|
|