unoffical wafrn mirror
wafrn.net
atproto
social-network
activitypub
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}