Spaces:
Sleeping
Sleeping
| import { | |
| Entity, | |
| Column, | |
| PrimaryGeneratedColumn, | |
| CreateDateColumn, | |
| UpdateDateColumn, | |
| OneToMany, | |
| } from 'typeorm'; | |
| import { Order } from './order.entity'; | |
| import { UserCourse } from './user-course.entity'; | |
| import { Comment } from './comment.entity'; | |
| ('courses') | |
| export class Course { | |
| () | |
| id: number; | |
| ({ type: 'varchar', length: 200 }) | |
| title: string; | |
| ({ type: 'text', nullable: true }) | |
| description: string; | |
| ({ type: 'varchar', length: 255, name: 'cover_image' }) | |
| coverImage: string; | |
| ({ type: 'varchar', length: 500, name: 'drive_link' }) | |
| driveLink: string; | |
| ({ type: 'decimal', precision: 10, scale: 2 }) | |
| price: number; | |
| ({ type: 'varchar', length: 50, nullable: true }) | |
| category: string; | |
| ({ type: 'int', default: 0, name: 'view_count' }) | |
| viewCount: number; | |
| ({ type: 'int', default: 0, name: 'like_count' }) | |
| likeCount: number; | |
| ({ type: 'int', default: 0, name: 'star_count' }) | |
| starCount: number; | |
| ({ type: 'boolean', default: true, name: 'is_active' }) | |
| isActive: boolean; | |
| ({ name: 'created_at' }) | |
| createdAt: Date; | |
| ({ name: 'updated_at' }) | |
| updatedAt: Date; | |
| (() => Order, (order) => order.course) | |
| orders: Order[]; | |
| (() => UserCourse, (userCourse) => userCourse.course) | |
| userCourses: UserCourse[]; | |
| (() => Comment, (comment) => comment.course) | |
| comments: Comment[]; | |
| } | |