juice-shop

Форк
0
/
memory.ts 
48 строк · 931.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 Memory extends Model<
18
InferAttributes<Memory>,
19
InferCreationAttributes<Memory>
20
> {
21
  declare UserId: number
22
  declare id: CreationOptional<number>
23
  declare caption: string
24
  declare imagePath: string
25
}
26

27
const MemoryModelInit = (sequelize: Sequelize) => {
28
  Memory.init(
29
    {
30
      UserId: {
31
        type: DataTypes.INTEGER
32
      },
33
      id: {
34
        type: DataTypes.INTEGER,
35
        primaryKey: true,
36
        autoIncrement: true
37
      },
38
      caption: DataTypes.STRING,
39
      imagePath: DataTypes.STRING
40
    },
41
    {
42
      tableName: 'Memories',
43
      sequelize
44
    }
45
  )
46
}
47

48
export { Memory as MemoryModel, MemoryModelInit }
49

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

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

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

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