juice-shop
48 строк · 1015.0 Байт
1/*
2* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3* SPDX-License-Identifier: MIT
4*/
5
6/* jslint node: true */
7
8import {
9Model,
10type InferAttributes,
11type InferCreationAttributes,
12DataTypes,
13type CreationOptional,
14type Sequelize
15} from 'sequelize'
16
17class PrivacyRequestModel extends Model<
18InferAttributes<PrivacyRequestModel>,
19InferCreationAttributes<PrivacyRequestModel>
20> {
21declare id: CreationOptional<number>
22declare UserId: number
23declare deletionRequested: boolean
24}
25const PrivacyRequestModelInit = (sequelize: Sequelize) => {
26PrivacyRequestModel.init(
27{
28id: {
29type: DataTypes.INTEGER,
30primaryKey: true,
31autoIncrement: true
32},
33UserId: {
34type: DataTypes.INTEGER
35},
36deletionRequested: {
37type: DataTypes.BOOLEAN,
38defaultValue: false
39}
40},
41{
42tableName: 'PrivacyRequests',
43sequelize
44}
45)
46}
47
48export { PrivacyRequestModel, PrivacyRequestModelInit }
49