* Fix #5678 * Revert "Fix #5678" This reverts commit 106b6ddd9535da6ec323226c1b9ad649022aeb1e. * revert #5627
This commit is contained in:
@@ -17,8 +17,6 @@ describe('features', () => {
|
||||
expect(data).toBeDefined();
|
||||
expect(data.features).toBeDefined();
|
||||
expect(data.parseServerVersion).toBeDefined();
|
||||
expect(data.database).toBeDefined();
|
||||
expect(['MongoDB', 'PostgreSQL']).toContain(data.database.engine);
|
||||
});
|
||||
|
||||
it('requires the master key to get features', async done => {
|
||||
|
||||
@@ -126,8 +126,6 @@ export class MongoStorageAdapter implements StorageAdapter {
|
||||
client: MongoClient;
|
||||
_maxTimeMS: ?number;
|
||||
canSortOnJoinTables: boolean;
|
||||
databaseVersion: string;
|
||||
engine: string;
|
||||
|
||||
constructor({
|
||||
uri = defaults.DefaultMongoURI,
|
||||
@@ -138,7 +136,6 @@ export class MongoStorageAdapter implements StorageAdapter {
|
||||
this._collectionPrefix = collectionPrefix;
|
||||
this._mongoOptions = mongoOptions;
|
||||
this._mongoOptions.useNewUrlParser = true;
|
||||
this.engine = 'MongoDB';
|
||||
|
||||
// MaxTimeMS is not a global MongoDB client option, it is applied per operation.
|
||||
this._maxTimeMS = mongoOptions.maxTimeMS;
|
||||
@@ -962,15 +959,7 @@ export class MongoStorageAdapter implements StorageAdapter {
|
||||
}
|
||||
|
||||
performInitialization(): Promise<void> {
|
||||
// databaseVersion
|
||||
return this.connect()
|
||||
.then(() => {
|
||||
const adminDb = this.database.admin();
|
||||
return adminDb.serverStatus();
|
||||
})
|
||||
.then(status => {
|
||||
this.databaseVersion = status.version;
|
||||
});
|
||||
return Promise.resolve();
|
||||
}
|
||||
|
||||
createIndex(className: string, index: any) {
|
||||
|
||||
@@ -778,8 +778,6 @@ const buildWhereClause = ({ schema, query, index }): WhereClause => {
|
||||
|
||||
export class PostgresStorageAdapter implements StorageAdapter {
|
||||
canSortOnJoinTables: boolean;
|
||||
databaseVersion: string;
|
||||
engine: string;
|
||||
|
||||
// Private
|
||||
_collectionPrefix: string;
|
||||
@@ -792,7 +790,6 @@ export class PostgresStorageAdapter implements StorageAdapter {
|
||||
this._client = client;
|
||||
this._pgp = pgp;
|
||||
this.canSortOnJoinTables = false;
|
||||
this.engine = 'PostgreSQL';
|
||||
}
|
||||
|
||||
handleShutdown() {
|
||||
@@ -2279,12 +2276,6 @@ export class PostgresStorageAdapter implements StorageAdapter {
|
||||
})
|
||||
.then(data => {
|
||||
debug(`initializationDone in ${data.duration}`);
|
||||
// databaseVersion
|
||||
return this._client.query('SHOW server_version');
|
||||
})
|
||||
.then(versionData => {
|
||||
// versionData is like [ { server_version: '11.3' } ]
|
||||
this.databaseVersion = versionData[0].server_version;
|
||||
})
|
||||
.catch(error => {
|
||||
/* eslint-disable no-console */
|
||||
|
||||
@@ -25,8 +25,6 @@ export type FullQueryOptions = QueryOptions & UpdateQueryOptions;
|
||||
|
||||
export interface StorageAdapter {
|
||||
canSortOnJoinTables: boolean;
|
||||
databaseVersion: string;
|
||||
engine: string;
|
||||
|
||||
classExists(className: string): Promise<boolean>;
|
||||
setClassLevelPermissions(className: string, clps: any): Promise<void>;
|
||||
|
||||
@@ -52,15 +52,10 @@ export class FeaturesRouter extends PromiseRouter {
|
||||
},
|
||||
};
|
||||
|
||||
const dbAdapter = config.database.adapter;
|
||||
return {
|
||||
response: {
|
||||
features: features,
|
||||
parseServerVersion: version,
|
||||
database: {
|
||||
engine: dbAdapter.engine,
|
||||
version: dbAdapter.databaseVersion,
|
||||
},
|
||||
},
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user