20 lines
560 B
TypeScript
20 lines
560 B
TypeScript
|
import { DataSourceOptions, SequelizeDataSource } from '@nocobase/data-source-manager';
|
||
|
|
||
|
export class MainDataSource extends SequelizeDataSource {
|
||
|
init(options: DataSourceOptions = {}) {
|
||
|
const { acl, resourceManager, database } = options;
|
||
|
|
||
|
this.acl = acl;
|
||
|
this.resourceManager = resourceManager;
|
||
|
|
||
|
this.collectionManager = this.createCollectionManager({
|
||
|
collectionManager: {
|
||
|
database,
|
||
|
collectionsFilter: (collection) => {
|
||
|
return collection.options.loadedFromCollectionManager;
|
||
|
},
|
||
|
},
|
||
|
});
|
||
|
}
|
||
|
}
|