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