Co-authored-by: hello@lv <2256334253@qq.com> Co-authored-by: wjh <wwwjh0710@163.com> Co-authored-by: sealday <sealday@gmail.com> Reviewed-on: daoyoucloud/tachybase#719
20 lines
561 B
TypeScript
20 lines
561 B
TypeScript
import { DataSourceOptions, SequelizeDataSource } from '@tachybase/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;
|
|
},
|
|
},
|
|
});
|
|
}
|
|
}
|