unoffical wafrn mirror wafrn.net
atproto social-network activitypub
at testPDSNotExplode 47 lines 982 B view raw
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}