juice-shop

Форк
0
/
basket.ts 
49 строк · 1.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 NonAttribute,
15
  type Sequelize
16
} from 'sequelize'
17
import { type ProductModel } from './product'
18

19
class Basket extends Model<
20
InferAttributes<Basket>,
21
InferCreationAttributes<Basket>
22
> {
23
  declare UserId: CreationOptional<number>
24
  declare id: CreationOptional<number>
25
  declare coupon: CreationOptional<string> | null
26
  declare Products?: NonAttribute<ProductModel[]>
27
}
28

29
const BasketModelInit = (sequelize: Sequelize) => {
30
  Basket.init(
31
    {
32
      id: {
33
        type: DataTypes.INTEGER,
34
        primaryKey: true,
35
        autoIncrement: true
36
      },
37
      coupon: DataTypes.STRING,
38
      UserId: {
39
        type: DataTypes.INTEGER
40
      }
41
    },
42
    {
43
      tableName: 'Baskets',
44
      sequelize
45
    }
46
  )
47
}
48

49
export { Basket as BasketModel, BasketModelInit }
50

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

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

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

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