41 lines
1019 B
TypeScript
41 lines
1019 B
TypeScript
import { BOOLEAN, DATE, INTEGER, Model, Sequelize, TEXT } from "sequelize";
|
|
|
|
export class Reminder extends Model {
|
|
declare id: number;
|
|
declare userId: string;
|
|
declare text: string | null;
|
|
declare trigger: Date;
|
|
declare isValid: boolean;
|
|
declare requestChannel: string;
|
|
declare requestMessage: string;
|
|
}
|
|
|
|
export function initializeModels(sequelize: Sequelize) {
|
|
Reminder.init(
|
|
{
|
|
id: {
|
|
type: INTEGER,
|
|
primaryKey: true,
|
|
autoIncrement: true,
|
|
},
|
|
userId: {
|
|
type: TEXT,
|
|
allowNull: false,
|
|
},
|
|
text: TEXT,
|
|
trigger: {
|
|
type: DATE,
|
|
allowNull: false,
|
|
},
|
|
isValid: BOOLEAN,
|
|
requestChannel: TEXT,
|
|
requestMessage: TEXT,
|
|
},
|
|
{sequelize},
|
|
);
|
|
// await Reminder.sync(); // TODO
|
|
}
|
|
|
|
export async function syncModels() {
|
|
await Reminder.sync();
|
|
} |