File

src/entity/user-course.entity.ts

Index

Properties

Properties

course
Type : Course | null
Decorators :
@ManyToOne(undefined, undefined, {onUpdate: 'CASCADE', onDelete: 'CASCADE'})
courseId
Type : number
Decorators :
@Column({unsigned: true})
courseStart
Type : Date | null
Decorators :
@Column({nullable: true})
courseType
Type : CourseType | null
Decorators :
@ManyToOne(undefined, undefined, {onUpdate: 'CASCADE', onDelete: 'CASCADE'})
courseTypeId
Type : number
Decorators :
@Column({unsigned: true})
created
Type : Date
Decorators :
@CreateDateColumn()
examRating
Type : Number | null
Decorators :
@Column({nullable: true})
examSuccessful
Type : Boolean
Decorators :
@Column({default: false})
id
Type : number
Decorators :
@PrimaryGeneratedColumn({unsigned: true})
isActive
Type : Boolean
Decorators :
@Column({default: true})
isFinished
Type : Boolean
Decorators :
@Column({default: false})
modified
Type : Date
Decorators :
@UpdateDateColumn()
name
Type : string | null
Decorators :
@Column({nullable: true, length: 255})
pdfName
Type : string | null
Decorators :
@Column({nullable: true, length: 255})
qrCode
Type : string | null
Decorators :
@Column({nullable: true, length: 255})
timeSpent
Type : Number | null
Decorators :
@Column('decimal', {default: 0})
user
Type : User | null
Decorators :
@ManyToOne(undefined, undefined, {onUpdate: 'CASCADE', onDelete: 'CASCADE'})
userId
Type : number
Decorators :
@Column({unsigned: true})
import { Column, CreateDateColumn, Entity, ManyToOne, OneToMany, PrimaryGeneratedColumn, UpdateDateColumn } from "typeorm";
import { CourseType } from "./course-type.entity";
import { Course } from "./course.entity";
import { User } from "./user.entity";

@Entity()
export class UserCourse {

    @PrimaryGeneratedColumn({
        unsigned: true
    })
    id: number;

    @Column({
        nullable: true,
        length: 255
    })
    name: string | null;
    @Column({
        nullable: true,
        length: 255
    })
    qrCode: string | null;
    @Column({
        nullable: true,
        length: 255
    })
    pdfName: string | null;
    @Column({
        default: true
    })
    isActive: Boolean;
    @Column({
        default: false
    })
    isFinished: Boolean;
    @Column({
        default: false
    })
    examSuccessful: Boolean;

    @ManyToOne(
        (type) => User,
        (user) => user.userCourse,
        { onUpdate: "CASCADE", onDelete: "CASCADE" }
    )
    user: User | null;

    @Column({
        unsigned: true,
    })
    userId: number;

    @ManyToOne(
        (type) => Course,
        (course) => course.userCourse,
        { onUpdate: "CASCADE", onDelete: "CASCADE" }
    )
    course: Course | null;

    @Column({
        unsigned: true,
    })
    courseId: number;

    @ManyToOne(
        (type) => CourseType,
        (courseType) => courseType.userCourse,
        { onUpdate: "CASCADE", onDelete: "CASCADE" }
    )
    courseType: CourseType | null;

    @Column({
        unsigned: true,
    })
    courseTypeId: number;

    @Column({
        nullable: true,
    })
    courseStart: Date | null;

    @Column("decimal", { default: 0 })
    timeSpent: Number | null;
    
    @Column({
        nullable: true
    })
    examRating: Number | null;

    @CreateDateColumn()
    created: Date;

    @UpdateDateColumn()
    modified: Date;

}

result-matching ""

    No results matching ""