zumito-db
Version:
Multi-driver database abstraction layer with decorator-based models
19 lines (18 loc) • 535 B
JavaScript
import 'reflect-metadata';
import { MetadataStore } from '../metadata/MetadataStore.js';
export function Collection(options) {
return function (target) {
const existing = MetadataStore.getModelMetadata(target);
if (existing) {
existing.collection = options.name;
return;
}
MetadataStore.setModelMetadata(target, {
name: target.name,
collection: options.name,
fields: [],
relations: [],
target,
});
};
}