unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
1import { Model, Table, Column, DataType, ForeignKey, BelongsTo, PrimaryKey } from 'sequelize-typescript'
2import { User } from './user.js'
3
4export interface UserFollowHashtagsAttributes {
5 userId: string
6 tagName: string
7 createdAt?: Date
8 updatedAt?: Date
9}
10
11@Table({
12 tableName: 'userFollowHashtags',
13 modelName: 'userFollowHashtags',
14 timestamps: true
15})
16export class UserFollowHashtags
17 extends Model<UserFollowHashtagsAttributes, UserFollowHashtagsAttributes>
18 implements UserFollowHashtagsAttributes
19{
20 @ForeignKey(() => User)
21 @Column({
22 primaryKey: true,
23 type: DataType.UUID
24 })
25 declare userId: string
26
27 @Column({
28 primaryKey: true,
29 type: DataType.STRING(256)
30 })
31 declare tagName: string
32
33 @Column({
34 type: DataType.DATE,
35 defaultValue: new Date()
36 })
37 declare createdAt: Date
38
39 @Column({
40 type: DataType.DATE,
41 defaultValue: new Date()
42 })
43 declare updatedAt: Date
44
45 @BelongsTo(() => User, 'userId')
46 declare user: User
47}