juice-shop

Форк
0
/
recycle.ts 
54 строки · 1.1 Кб
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 Recycle extends Model<
18
InferAttributes<Recycle>,
19
InferCreationAttributes<Recycle>
20
> {
21
  declare id: CreationOptional<number>
22
  declare UserId: number
23
  declare AddressId: number
24
  declare quantity: number
25
  declare isPickup: boolean
26
  declare date: string
27
}
28

29
const RecycleModelInit = (sequelize: Sequelize) => {
30
  Recycle.init(
31
    {
32
      UserId: {
33
        type: DataTypes.INTEGER
34
      },
35
      AddressId: {
36
        type: DataTypes.INTEGER
37
      },
38
      id: {
39
        type: DataTypes.INTEGER,
40
        primaryKey: true,
41
        autoIncrement: true
42
      },
43
      quantity: DataTypes.INTEGER,
44
      isPickup: { type: DataTypes.BOOLEAN, defaultValue: false },
45
      date: DataTypes.DATE
46
    },
47
    {
48
      tableName: 'Recycles',
49
      sequelize
50
    }
51
  )
52
}
53

54
export { Recycle as RecycleModel, RecycleModelInit }
55

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

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

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

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