????

Your IP : 13.59.50.189


Current Path : C:/inetpub/vhost/invest.gdtsolutions.vn/api/dist/migrations/
Upload File :
Current File : C:/inetpub/vhost/invest.gdtsolutions.vn/api/dist/migrations/1706599045343-seed-data.js

"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.SeedData1706599045343 = void 0;
const role_entity_1 = require("../apps/roles/entities/role.entity");
const user_entity_1 = require("../apps/users/entities/user.entity");
const password_1 = require("../utils/password");
class SeedData1706599045343 {
    async up(queryRunner) {
        const dbName = await queryRunner.getCurrentDatabase();
        await queryRunner.createDatabase(dbName, true);
        await queryRunner.connection.synchronize();
        await this.seedAdmin(queryRunner);
    }
    async down() { }
    async seedAdmin(queryRunner) {
        let adminRole = await queryRunner.manager.findOneBy(role_entity_1.Role, { code: 'admin' });
        if (!adminRole) {
            adminRole = new role_entity_1.Role();
            adminRole.code = 'admin';
            adminRole.permissions = [];
            adminRole.title = 'Quản trị hệ thống';
            await queryRunner.manager.save(role_entity_1.Role, adminRole);
            await queryRunner.commitTransaction();
        }
        let admin = await queryRunner.manager.findOneBy(user_entity_1.User, { username: 'admin' });
        if (!admin) {
            admin = new user_entity_1.User();
            admin.roles = [adminRole];
            admin.username = 'admin';
            admin.displayName = 'Quản trị viên';
            admin.firstName = 'Đồng';
            admin.lastName = 'Trần Văn';
            admin.password = (0, password_1.hashPassword)(process.env.ADMIN_PASSWORD || '123123');
            await queryRunner.manager.save(user_entity_1.User, admin);
        }
    }
}
exports.SeedData1706599045343 = SeedData1706599045343;
//# sourceMappingURL=1706599045343-seed-data.js.map