mirror of
https://github.com/sergeyyarkov/educt-server.git
synced 2026-10-11 10:19:20 +03:00
54 lines
1.5 KiB
TypeScript
54 lines
1.5 KiB
TypeScript
import BaseSeeder from '@ioc:Adonis/Lucid/Seeder';
|
|
import Category from 'App/Models/Category';
|
|
import Course from 'App/Models/Course';
|
|
import User from 'App/Models/User';
|
|
|
|
export default class CourseSeeder extends BaseSeeder {
|
|
private Course: typeof Course;
|
|
|
|
private User: typeof User;
|
|
|
|
private Category: typeof Category;
|
|
|
|
public async run() {
|
|
this.Course = Course;
|
|
this.User = User;
|
|
this.Category = Category;
|
|
|
|
const teacher = await this.User.findByOrFail('login', 'nikolai123');
|
|
|
|
/**
|
|
* Course 1
|
|
*/
|
|
const category1 = await this.Category.findByOrFail('slug', 'javascript');
|
|
const course1 = new this.Course();
|
|
course1.title = 'Course 1';
|
|
course1.description = 'Course 1 description';
|
|
course1.teacher_id = teacher.id;
|
|
course1.category_id = category1.id;
|
|
await course1.save();
|
|
|
|
/**
|
|
* Course 2
|
|
*/
|
|
const category2 = await this.Category.findByOrFail('slug', 'reactjs');
|
|
const course2 = new this.Course();
|
|
course2.title = 'Course 2';
|
|
course2.description = 'Course 2 description';
|
|
course2.teacher_id = teacher.id;
|
|
course2.category_id = category2.id;
|
|
await course2.save();
|
|
|
|
/**
|
|
* Course 3
|
|
*/
|
|
const category3 = await this.Category.findByOrFail('slug', 'nodejs');
|
|
const course3 = new this.Course();
|
|
course3.title = 'Course 3';
|
|
course3.description = 'Course 3 description';
|
|
course3.teacher_id = teacher.id;
|
|
course3.category_id = category3.id;
|
|
await course3.save();
|
|
}
|
|
}
|