mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-18 00:56:02 +00:00
mysql - result structure
This commit is contained in:
@@ -23,7 +23,6 @@ class MySqlAnalyser extends DatabaseAnalayser {
|
|||||||
functions = false,
|
functions = false,
|
||||||
triggers = false
|
triggers = false
|
||||||
) {
|
) {
|
||||||
console.log('DB', this.pool._database_name);
|
|
||||||
let res = await loadQuery(resFileName);
|
let res = await loadQuery(resFileName);
|
||||||
res = res.replace('=[OBJECT_NAME_CONDITION]', ' is not null');
|
res = res.replace('=[OBJECT_NAME_CONDITION]', ' is not null');
|
||||||
res = res.replace('#DATABASE#', this.pool._database_name);
|
res = res.replace('#DATABASE#', this.pool._database_name);
|
||||||
|
|||||||
@@ -21,7 +21,7 @@ const driver = {
|
|||||||
return new Promise((resolve, reject) => {
|
return new Promise((resolve, reject) => {
|
||||||
connection.query(sql, function(error, results, fields) {
|
connection.query(sql, function(error, results, fields) {
|
||||||
if (error) reject(error);
|
if (error) reject(error);
|
||||||
resolve({ rows: results });
|
resolve({ rows: results, columns: fields });
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -41,7 +41,6 @@ async function handleTableData({ msgid, schemaName, pureName }) {
|
|||||||
select.from = { schemaName, pureName };
|
select.from = { schemaName, pureName };
|
||||||
select.selectAll = true;
|
select.selectAll = true;
|
||||||
const sql = select.toSql(driver);
|
const sql = select.toSql(driver);
|
||||||
console.log('SQL', sql);
|
|
||||||
const res = await driver.query(systemConnection, sql);
|
const res = await driver.query(systemConnection, sql);
|
||||||
|
|
||||||
process.send({ msgtype: 'response', msgid, ...res });
|
process.send({ msgtype: 'response', msgid, ...res });
|
||||||
|
|||||||
6
types/engines.d.ts
vendored
6
types/engines.d.ts
vendored
@@ -10,12 +10,6 @@ export interface EngineDriver {
|
|||||||
user,
|
user,
|
||||||
password,
|
password,
|
||||||
database
|
database
|
||||||
}: {
|
|
||||||
server: any;
|
|
||||||
port: any;
|
|
||||||
user: any;
|
|
||||||
password: any;
|
|
||||||
database: any;
|
|
||||||
}): any;
|
}): any;
|
||||||
query(pool: any, sql: string): Promise<QueryResult>;
|
query(pool: any, sql: string): Promise<QueryResult>;
|
||||||
getVersion(pool: any): Promise<{ version: string }>;
|
getVersion(pool: any): Promise<{ version: string }>;
|
||||||
|
|||||||
5
types/query.d.ts
vendored
5
types/query.d.ts
vendored
@@ -3,6 +3,11 @@ export interface RangeDefinition {
|
|||||||
limit: number;
|
limit: number;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
export interface QueryResultColumn {
|
||||||
|
name: string;
|
||||||
|
}
|
||||||
|
|
||||||
export interface QueryResult {
|
export interface QueryResult {
|
||||||
rows: any[];
|
rows: any[];
|
||||||
|
columns: QueryResultColumn[];
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user