Browse Source

Remove legacy config.

pull/219/head
cweijan 4 years ago
parent
commit
dddf325235
  1. 10
      package.json
  2. 4
      package.nls.json
  3. 4
      package.nls.zh-cn.json
  4. 2
      src/common/constants.ts
  5. 11
      src/service/import/importService.ts

10
package.json

@ -887,21 +887,11 @@
"type": "object",
"title": "%config.title%",
"properties": {
"database-client.enableDelimiter": {
"type": "boolean",
"default": false,
"description": "%config.enableDelimiter%"
},
"database-client.defaultSelectLimit": {
"type": "integer",
"default": 100,
"description": "%config.defaultSelectLimit%"
},
"database-client.showTotal": {
"type": "boolean",
"default": true,
"description": "%config.showTotal%"
},
"database-client.disableSqlCodeLen": {
"type": "boolean",
"default": false,

4
package.nls.json

@ -58,7 +58,5 @@
"command.redis.key.del": "Delete Key",
"command.redis.key.detail": "View Key Detail",
"config.title":"Database Client",
"config.enableDelimiter":"Support delimiter when import sql.",
"config.defaultSelectLimit":"Default limit of query sql.",
"config.showTotal": "Show total on result view."
"config.defaultSelectLimit":"Default limit of query sql."
}

4
package.nls.zh-cn.json

@ -58,7 +58,5 @@
"command.redis.key.del": "删除键",
"command.redis.key.detail": "查看键详情",
"config.title":"_数据库配置",
"config.enableDelimiter":"导入Sql文件时是否支持delimiter语句.",
"config.defaultSelectLimit":"默认的分页大小.",
"config.showTotal": "是否在数据视图自动加载表总数."
"config.defaultSelectLimit":"默认的分页大小."
}

2
src/common/constants.ts

@ -22,10 +22,8 @@ export enum CacheKey {
}
export enum ConfigKey {
ENABLE_DELIMITER = "enableDelimiter",
DEFAULT_LIMIT = "defaultSelectLimit",
DISABLE_SQL_CODELEN = "disableSqlCodeLen",
SHOW_TOTAL = "showTotal",
}
export enum CodeCommand {

11
src/service/import/importService.ts

@ -2,20 +2,23 @@ import { Util } from "@/common/util";
import { readFileSync } from "fs";
import { window } from "vscode";
import { Node } from "../../model/interface/node";
import { DelimiterHolder } from "../common/delimiterHolder";
import { ConnectionManager } from "../connectionManager";
export abstract class ImportService {
public importSql(importPath: string, node: Node): void {
const sql=readFileSync(importPath,'utf8')
Util.process(`Importing sql file ${importPath}`,async done=>{
let sql = readFileSync(importPath, 'utf8')
const parseResult = DelimiterHolder.parseBatch(sql, node.getConnectId())
sql = parseResult.sql
Util.process(`Importing sql file ${importPath}`, async done => {
try {
const importSessionId = `import_${new Date().getTime()}`;
await node.execute(sql,importSessionId)
await node.execute(sql, importSessionId)
ConnectionManager.removeConnection(importSessionId)
window.showInformationMessage(`Import sql file ${importPath} success!`)
}finally{
} finally {
done()
}
})

Loading…
Cancel
Save