bun-sqlite-orm
Version:
A lightweight TypeScript ORM for Bun runtime with Bun SQLite, featuring Active Record pattern and decorator-based entities
14 lines (11 loc) • 509 B
text/typescript
import 'reflect-metadata';
import { getGlobalMetadataContainer } from '../container';
// Type for class constructors that can be used with @Entity
type ClassConstructor = new (...args: unknown[]) => unknown;
export function Entity(tableName?: string) {
return (target: ClassConstructor) => {
const metadataContainer = getGlobalMetadataContainer();
const finalTableName = tableName || target.name.toLowerCase();
metadataContainer.addEntity(target, finalTableName, true);
};
}