0.0.312 • Published 6 months ago
sequelize-transactional-typescript v0.0.312
Sequelize Transactional Decorator
- this is simple package that provide you with a roubust out of the box @Transactional for sequelize
how to use it:
- frist you have to call initializeSequelizeWithTransactionalContext in your bootstrap flow.
NOTE: for nestjs, it must be called before nest app creation.
await initializeSequelizeWithTransactionalContext();
- for nestjs: import SequelizeModule and add it to your AppModule Like the following:
@Module({ imports: [SequelizeModule.forRoot(<SequelizeModuleOptions>)], }) export class AppModule {}
Usage Example:
@Transactional({
isolationLevel: 'READ COMMITTED',
})
async createPost(fails: boolean = false): Promise<Post> {
return await this.testTransactionIsolated(fails);
}