unoffical wafrn mirror wafrn.net
atproto social-network activitypub
at testPDSNotExplode 54 lines 1.3 kB view raw
1import { 2 Model, Table, Column, DataType, Sequelize, ForeignKey, BelongsTo, 3 HasMany 4} from "sequelize-typescript"; 5import { QuestionPoll } from "./questionPoll.js"; 6import { QuestionPollAnswer } from "./questionPollAnswer.js"; 7 8export interface QuestionPollQuestionAttributes { 9 id?: number; 10 createdAt?: Date; 11 updatedAt?: Date; 12 questionText?: string; 13 index?: number; 14 remoteReplies?: number; 15 questionPollId?: number; 16} 17 18@Table({ 19 tableName: "questionPollQuestions", 20 modelName: "questionPollQuestions", 21 timestamps: true 22}) 23export class QuestionPollQuestion extends Model<QuestionPollQuestionAttributes, QuestionPollQuestionAttributes> implements QuestionPollQuestionAttributes { 24 @Column({ 25 allowNull: true, 26 type: DataType.STRING 27 }) 28 declare questionText: string; 29 30 @Column({ 31 allowNull: true, 32 type: DataType.INTEGER 33 }) 34 declare index: number; 35 36 @Column({ 37 allowNull: true, 38 type: DataType.INTEGER 39 }) 40 declare remoteReplies: number; 41 42 @ForeignKey(() => QuestionPoll) 43 @Column({ 44 allowNull: true, 45 type: DataType.INTEGER 46 }) 47 declare questionPollId: number; 48 49 @BelongsTo(() => QuestionPoll) 50 declare questionPoll: QuestionPoll; 51 52 @HasMany(() => QuestionPollAnswer) 53 declare questionPollAnswers: QuestionPollAnswer; 54}