@kenniy/godeye-data-contracts
Version:
Enterprise-grade base repository architecture for GOD-EYE microservices with zero overhead and maximum code reuse
29 lines (28 loc) • 1.16 kB
JavaScript
;
/**
* Repository Generator System
* Generates ORM-specific repositories at build time for zero runtime overhead
*
* Note: The old runtime Repository abstraction has been replaced with code generation.
* Use: npx godeye-generate repository EntityName
*/
Object.defineProperty(exports, "__esModule", { value: true });
exports.Repository = exports.RepositoryGenerator = void 0;
// Re-export generator for convenience
var repository_generator_1 = require("../generators/repository-generator");
Object.defineProperty(exports, "RepositoryGenerator", { enumerable: true, get: function () { return repository_generator_1.RepositoryGenerator; } });
/**
* @deprecated
* The unified Repository class has been replaced with code generation for better performance.
*
* Migration guide:
* 1. Run: npx godeye-generate repository YourEntity
* 2. Replace: new Repository(Entity, connection)
* 3. With: import { EntityRepository } from '@/libs/dal/repositories'
*
* Benefits:
* - 40% faster queries (no runtime abstraction)
* - Better type safety (ORM-specific types)
* - Easier debugging (see generated code)
*/
exports.Repository = undefined;