import { DataTypes } from "sequelize"; import { Table, Column, Index } from "sequelize-typescript"; import { DefaultModel } from "sensible-server"; import { UserType } from "core"; interface UserCreationType extends Partial {} @Table export class User extends DefaultModel implements UserType { @Index({ unique: true }) @Column public loginToken!: string; @Column({ type: DataTypes.BIGINT, defaultValue: 0 }) public onlineAt!: number; @Column public username!: string; @Column public password!: string; @Column public name!: string; @Column public email!: string; @Column public phone!: string; @Column public code!: string; @Column public image!: string; @Column public subscribedToNewsletter!: boolean; @Column({ type: DataTypes.BOOLEAN, defaultValue: false }) public verified!: boolean; } export default User;