-
Notifications
You must be signed in to change notification settings - Fork 10
/
episode.ts
76 lines (57 loc) · 1.96 KB
/
episode.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
// TODO: use sequelize
import { Column, Entity, Index, PrimaryGeneratedColumn } from 'typeorm';
@Index('ep_sort', ['epSort'], {})
@Index('ep_disc', ['epDisc'], {})
@Index('ep_subject_id', ['epSubjectId'], {})
@Index('ep_lastpost', ['epLastpost'], {})
@Index('ep_ban', ['epBan'], {})
@Index('ep_subject_id_2', ['epSubjectId', 'epBan', 'epSort'], {})
@Entity('chii_episodes', { schema: 'bangumi' })
export class Episode {
@PrimaryGeneratedColumn({ type: 'mediumint', name: 'ep_id', unsigned: true })
id!: number;
@Column('mediumint', { name: 'ep_subject_id', unsigned: true })
epSubjectId!: number;
@Column('float', {
name: 'ep_sort',
unsigned: true,
precision: 12,
default: () => "'0'",
})
epSort!: number;
@Column('tinyint', { name: 'ep_type', unsigned: true })
epType!: number;
@Column('tinyint', {
name: 'ep_disc',
comment: '碟片数',
unsigned: true,
default: () => "'0'",
})
epDisc!: number;
@Column('varchar', { name: 'ep_name', length: 80 })
epName!: string;
@Column('varchar', { name: 'ep_name_cn', length: 80 })
epNameCn!: string;
@Column('tinyint', { name: 'ep_rate' })
epRate!: number;
@Column('varchar', { name: 'ep_duration', length: 80 })
epDuration!: string;
@Column('varchar', { name: 'ep_airdate', length: 80 })
epAirdate!: string;
@Column('mediumtext', { name: 'ep_online' })
epOnline!: string;
@Column('mediumint', { name: 'ep_comment', unsigned: true })
epComment!: number;
@Column('mediumint', { name: 'ep_resources', unsigned: true })
epResources!: number;
@Column('mediumtext', { name: 'ep_desc' })
epDesc!: string;
@Column('int', { name: 'ep_dateline', unsigned: true })
epDateline!: number;
@Column('int', { name: 'ep_lastpost', unsigned: true })
epLastpost!: number;
@Column('tinyint', { name: 'ep_lock', unsigned: true, default: () => "'0'" })
epLock!: number;
@Column('tinyint', { name: 'ep_ban', unsigned: true, default: () => "'0'" })
epBan!: number;
}