postgresql materialized views #123

This commit is contained in:
Jan Prochazka
2021-05-28 22:18:06 +02:00
parent 94804957e5
commit 0a06ebf9c3
16 changed files with 187 additions and 18 deletions

View File

@@ -260,9 +260,18 @@ export function useDbCore(args, objectTypeField = undefined) {
if (!dbStore) return null;
return derived(dbStore, db => {
if (!db) return null;
return db[objectTypeField || args.objectTypeField].find(
x => x.pureName == args.pureName && x.schemaName == args.schemaName
);
if (_.isArray(objectTypeField)) {
for (const field of objectTypeField) {
const res = db[field || args.objectTypeField].find(
x => x.pureName == args.pureName && x.schemaName == args.schemaName
);
if (res) return res;
}
} else {
return db[objectTypeField || args.objectTypeField].find(
x => x.pureName == args.pureName && x.schemaName == args.schemaName
);
}
});
}
@@ -283,7 +292,7 @@ export function getViewInfo(args) {
/** @returns {import('dbgate-types').ViewInfo} */
export function useViewInfo(args) {
return useDbCore(args, 'views');
return useDbCore(args, ['views', 'matviews']);
}
/** @returns {import('dbgate-types').CollectionInfo} */
@@ -344,7 +353,6 @@ export function useDatabaseServerVersion(args) {
return useCore(databaseServerVersionLoader, args);
}
export function getServerStatus() {
return getCore(serverStatusLoader, {});
}