juice-shop

Форк
0
/
privacyRequests.ts 
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

8
import {
9
  Model,
10
  type InferAttributes,
11
  type InferCreationAttributes,
12
  DataTypes,
13
  type CreationOptional,
14
  type Sequelize
15
} from 'sequelize'
16

17
class PrivacyRequestModel extends Model<
18
InferAttributes<PrivacyRequestModel>,
19
InferCreationAttributes<PrivacyRequestModel>
20
> {
21
  declare id: CreationOptional<number>
22
  declare UserId: number
23
  declare deletionRequested: boolean
24
}
25
const PrivacyRequestModelInit = (sequelize: Sequelize) => {
26
  PrivacyRequestModel.init(
27
    {
28
      id: {
29
        type: DataTypes.INTEGER,
30
        primaryKey: true,
31
        autoIncrement: true
32
      },
33
      UserId: {
34
        type: DataTypes.INTEGER
35
      },
36
      deletionRequested: {
37
        type: DataTypes.BOOLEAN,
38
        defaultValue: false
39
      }
40
    },
41
    {
42
      tableName: 'PrivacyRequests',
43
      sequelize
44
    }
45
  )
46
}
47

48
export { PrivacyRequestModel, PrivacyRequestModelInit }
49

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.