mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-30 08:03:58 +00:00
mysql view format
This commit is contained in:
@@ -103,6 +103,7 @@ class MySqlAnalyser extends DatabaseAnalayser {
|
|||||||
...view,
|
...view,
|
||||||
columns: columns.rows.filter((col) => col.pureName == view.pureName).map(getColumnInfo),
|
columns: columns.rows.filter((col) => col.pureName == view.pureName).map(getColumnInfo),
|
||||||
createSql: viewTexts[view.pureName],
|
createSql: viewTexts[view.pureName],
|
||||||
|
requiresFormat: true,
|
||||||
})),
|
})),
|
||||||
procedures: programmables.rows.filter((x) => x.objectType == 'PROCEDURE').map(fp.omit(['objectType'])),
|
procedures: programmables.rows.filter((x) => x.objectType == 'PROCEDURE').map(fp.omit(['objectType'])),
|
||||||
functions: programmables.rows.filter((x) => x.objectType == 'FUNCTION').map(fp.omit(['objectType'])),
|
functions: programmables.rows.filter((x) => x.objectType == 'FUNCTION').map(fp.omit(['objectType'])),
|
||||||
|
|||||||
1
packages/types/dbinfo.d.ts
vendored
1
packages/types/dbinfo.d.ts
vendored
@@ -49,6 +49,7 @@ export interface DatabaseObjectInfo extends NamedObjectInfo {
|
|||||||
|
|
||||||
export interface SqlObjectInfo extends DatabaseObjectInfo {
|
export interface SqlObjectInfo extends DatabaseObjectInfo {
|
||||||
createSql?: string;
|
createSql?: string;
|
||||||
|
requiresFormat?: boolean; // SQL is human unreadable, requires formatting (eg. MySQL views)
|
||||||
}
|
}
|
||||||
|
|
||||||
export interface TableInfo extends DatabaseObjectInfo {
|
export interface TableInfo extends DatabaseObjectInfo {
|
||||||
|
|||||||
@@ -39,7 +39,10 @@ function useSqlTemplate(sqlTemplate, props) {
|
|||||||
}
|
}
|
||||||
if (sqlTemplate == 'CREATE OBJECT') {
|
if (sqlTemplate == 'CREATE OBJECT') {
|
||||||
const objectInfo = await getSqlObjectInfo(props);
|
const objectInfo = await getSqlObjectInfo(props);
|
||||||
if (objectInfo) setSql(objectInfo.createSql);
|
if (objectInfo) {
|
||||||
|
if (objectInfo.requiresFormat) setSql(sqlFormatter.format(objectInfo.createSql));
|
||||||
|
else setSql(objectInfo.createSql);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
if (sqlTemplate == 'EXECUTE PROCEDURE') {
|
if (sqlTemplate == 'EXECUTE PROCEDURE') {
|
||||||
const procedureInfo = await getSqlObjectInfo(props);
|
const procedureInfo = await getSqlObjectInfo(props);
|
||||||
|
|||||||
Reference in New Issue
Block a user