mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-27 14:56:00 +00:00
mysql view format
This commit is contained in:
@@ -103,6 +103,7 @@ class MySqlAnalyser extends DatabaseAnalayser {
|
||||
...view,
|
||||
columns: columns.rows.filter((col) => col.pureName == view.pureName).map(getColumnInfo),
|
||||
createSql: viewTexts[view.pureName],
|
||||
requiresFormat: true,
|
||||
})),
|
||||
procedures: programmables.rows.filter((x) => x.objectType == 'PROCEDURE').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 {
|
||||
createSql?: string;
|
||||
requiresFormat?: boolean; // SQL is human unreadable, requires formatting (eg. MySQL views)
|
||||
}
|
||||
|
||||
export interface TableInfo extends DatabaseObjectInfo {
|
||||
|
||||
@@ -39,7 +39,10 @@ function useSqlTemplate(sqlTemplate, props) {
|
||||
}
|
||||
if (sqlTemplate == 'CREATE OBJECT') {
|
||||
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') {
|
||||
const procedureInfo = await getSqlObjectInfo(props);
|
||||
|
||||
Reference in New Issue
Block a user