@tomei/rental
Version:
Tomei Rental Package
40 lines (34 loc) • 1.53 kB
text/typescript
import { Sequelize, SequelizeOptions } from 'sequelize-typescript';
import { RentalModel } from './models/rental.entity';
import { RentalPriceModel } from './models/rental-price.entity';
import { BookingModel } from './models/booking.entity';
import { JointHirerModel } from './models/joint-hirer.entity';
import { AgreementModel } from './models/agreement.entity';
import { AgreementSignatureModel } from './models/agreement-signature.entity';
import { AgreementHistoryModel } from './models/agreement-history.entity';
import { RentalHirerChangeRequestModel } from './models/rental-hirer-change-request.entity';
import { HirerChangeRequestNewHirerModel } from './models/hirer-change-request-new-hirer.entity';
import { HirerChangeRequestRemoveHirerModel } from './models/hirer-change-request-remove-hirer.entity';
import { HirerChangeRequestSignatureModel } from './models/hirer-change-request-signature.entity';
let sequelize: Sequelize;
function init(sequelizeOptions: SequelizeOptions) {
sequelize = new Sequelize(sequelizeOptions);
sequelize.addModels([
// Add your models here
RentalModel,
RentalPriceModel,
BookingModel,
JointHirerModel,
AgreementModel,
AgreementSignatureModel,
AgreementHistoryModel,
RentalHirerChangeRequestModel,
HirerChangeRequestNewHirerModel,
HirerChangeRequestRemoveHirerModel,
HirerChangeRequestSignatureModel,
]);
}
function getConnection() {
return sequelize;
}
export { init, getConnection };