No longer using createuser in seeding process
Some checks failed
continuous-integration/drone/pr Build is failing

ref #99
This commit is contained in:
Nicolai Ort 2021-03-26 20:52:58 +01:00
parent e6a8ebcb5b
commit 96ba25ec6c

View File

@ -1,7 +1,6 @@
import { Connection } from 'typeorm'; import { Connection } from 'typeorm';
import { Factory, Seeder } from 'typeorm-seeding'; import { Factory, Seeder } from 'typeorm-seeding';
import { CreatePermission } from '../models/actions/create/CreatePermission'; import { CreatePermission } from '../models/actions/create/CreatePermission';
import { CreateUser } from '../models/actions/create/CreateUser';
import { CreateUserGroup } from '../models/actions/create/CreateUserGroup'; import { CreateUserGroup } from '../models/actions/create/CreateUserGroup';
import { Permission } from '../models/entities/Permission'; import { Permission } from '../models/entities/Permission';
import { User } from '../models/entities/User'; import { User } from '../models/entities/User';
@ -16,7 +15,7 @@ import { PermissionTarget } from '../models/enums/PermissionTargets';
export default class SeedUsers implements Seeder { export default class SeedUsers implements Seeder {
public async run(factory: Factory, connection: Connection): Promise<any> { public async run(factory: Factory, connection: Connection): Promise<any> {
let adminGroup: UserGroup = await this.createAdminGroup(connection); let adminGroup: UserGroup = await this.createAdminGroup(connection);
await this.createUser(connection, adminGroup.id); await this.createUser(connection, adminGroup);
await this.createPermissions(connection, adminGroup.id); await this.createPermissions(connection, adminGroup.id);
} }
@ -27,15 +26,15 @@ export default class SeedUsers implements Seeder {
return await connection.getRepository(UserGroup).save(await adminGroup.toEntity()); return await connection.getRepository(UserGroup).save(await adminGroup.toEntity());
} }
public async createUser(connection: Connection, group: number) { public async createUser(connection: Connection, group: UserGroup) {
let initialUser = new CreateUser(); let initialUser = new User();
initialUser.firstname = "demo"; initialUser.firstname = "demo";
initialUser.lastname = "demo"; initialUser.lastname = "demo";
initialUser.username = "demo"; initialUser.username = "demo";
initialUser.password = "demo"; initialUser.password = "demo";
initialUser.email = "demo@dev.lauf-fuer-kaya.de" initialUser.email = "demo@dev.lauf-fuer-kaya.de"
initialUser.groups = group; initialUser.groups = [group];
return await connection.getRepository(User).save(await initialUser.toEntity()); return await connection.getRepository(User).save(initialUser);
} }
public async createPermissions(connection: Connection, principal: number) { public async createPermissions(connection: Connection, principal: number) {