Files
dsc-api/database/seeders/role.seeder.ts
T
2025-01-25 16:56:40 +03:30

22 lines
744 B
TypeScript

import { Logger } from "@nestjs/common";
import { DataSource } from "typeorm";
import { Role } from "../../src/modules/users/entities/role.entity";
import { RoleEnum } from "../../src/modules/users/enums/role.enum";
const roles = [{ name: RoleEnum.SUPER_ADMIN }, { name: RoleEnum.ADMIN }, { name: RoleEnum.VISITOR }, { name: RoleEnum.USER }];
export const seedRole = async (dataSource: DataSource, logger: Logger) => {
try {
const roleRepo = dataSource.getRepository(Role);
for (const role of roles) {
const newRole = roleRepo.create(role);
await roleRepo.save(newRole);
}
logger.log("Role seeded successfully");
} catch (error) {
logger.error("Error in seeding role", error);
process.exit(1);
}
};