chore: initial commit

This commit is contained in:
Divlo
2021-10-24 04:06:16 +02:00
commit 714cc643ba
260 changed files with 40783 additions and 0 deletions

48
src/models/Member.ts Normal file
View File

@ -0,0 +1,48 @@
import {
BelongsTo,
Column,
DataType,
ForeignKey,
HasMany,
Model,
Table
} from 'sequelize-typescript'
import Channel from './Channel'
import Guild from './Guild'
import Message from './Message'
import User from './User'
@Table
export default class Member extends Model {
@Column({
type: DataType.BOOLEAN,
allowNull: false,
defaultValue: false
})
isOwner!: boolean
@ForeignKey(() => Channel)
@Column
lastVisitedChannelId!: number
@BelongsTo(() => Channel)
channel!: Channel
@ForeignKey(() => User)
@Column
userId!: number
@BelongsTo(() => User)
user!: User
@ForeignKey(() => Guild)
@Column
guildId!: number
@BelongsTo(() => Guild)
guild!: Guild
@HasMany(() => Message, { onDelete: 'CASCADE' })
messages!: Message[]
}