juice-shop
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
8import {
9Model,
10type InferAttributes,
11type InferCreationAttributes,
12DataTypes,
13type CreationOptional,
14type Sequelize
15} from 'sequelize'
16
17class Memory extends Model<
18InferAttributes<Memory>,
19InferCreationAttributes<Memory>
20> {
21declare UserId: number
22declare id: CreationOptional<number>
23declare caption: string
24declare imagePath: string
25}
26
27const MemoryModelInit = (sequelize: Sequelize) => {
28Memory.init(
29{
30UserId: {
31type: DataTypes.INTEGER
32},
33id: {
34type: DataTypes.INTEGER,
35primaryKey: true,
36autoIncrement: true
37},
38caption: DataTypes.STRING,
39imagePath: DataTypes.STRING
40},
41{
42tableName: 'Memories',
43sequelize
44}
45)
46}
47
48export { Memory as MemoryModel, MemoryModelInit }
49