auth-service-nestjs
Version:
Authorization service for lightweight systems
48 lines (45 loc) • 916 B
text/typescript
import { Column, DataType, Model, Table } from 'sequelize-typescript';
import { UserBase } from 'src/users/users.dto';
@Table({ tableName: 'users' })
export class UsersModel extends Model<UsersModel, UserBase> {
@Column({
type: DataType.STRING,
allowNull: false,
primaryKey: true,
})
login: string;
@Column({
type: DataType.STRING,
allowNull: false,
})
role: string;
@Column({
type: DataType.STRING,
allowNull: false,
})
password: string;
@Column({
type: DataType.STRING,
allowNull: false,
defaultValue: '',
})
firstName: string;
@Column({
type: DataType.STRING,
allowNull: false,
defaultValue: '',
})
lastName: string;
@Column({
type: DataType.STRING,
allowNull: false,
defaultValue: '',
})
email: string;
@Column({
type: DataType.NUMBER,
allowNull: false,
defaultValue: 1,
})
locked: number;
}