Added first demo seed

ref #19
This commit is contained in:
Nicolai Ort 2020-12-10 20:26:46 +01:00
parent 721af32989
commit 09decd5600
3 changed files with 24 additions and 2 deletions

View File

@ -8,5 +8,6 @@ export default {
username: process.env.DB_USER,
password: process.env.DB_PASSWORD,
database: process.env.DB_NAME,
entities: ["src/models/entities/*.ts"]
entities: ["src/models/entities/*.ts"],
seeds: ['src/seeds/*.ts'],
};

View File

@ -42,6 +42,7 @@
"swagger-ui-express": "^4.1.5",
"typeorm": "^0.2.29",
"typeorm-routing-controllers-extensions": "^0.2.0",
"typeorm-seeding": "^1.6.1",
"uuid": "^8.3.1"
},
"devDependencies": {
@ -64,4 +65,4 @@
"build": "tsc",
"docs": "typedoc --out docs src"
}
}
}

20
src/seeds/SeedUsers.ts Normal file
View File

@ -0,0 +1,20 @@
import { Connection } from 'typeorm';
import { Factory, Seeder } from 'typeorm-seeding';
import { CreateUser } from '../models/actions/CreateUser';
import { User } from '../models/entities/User';
export default class SeedUsers implements Seeder {
public async run(factory: Factory, connection: Connection): Promise<any> {
let initialUser = new CreateUser();
initialUser.firstname = "demo";
initialUser.lastname = "demo";
initialUser.username = "demo";
initialUser.password = "demo";
await connection
.createQueryBuilder()
.insert()
.into(User)
.values([await initialUser.toUser()])
.execute()
}
}