juice-shop
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
8import {
9Model,
10type InferAttributes,
11type InferCreationAttributes,
12DataTypes,
13type CreationOptional,
14type Sequelize
15} from 'sequelize'
16
17class Recycle extends Model<
18InferAttributes<Recycle>,
19InferCreationAttributes<Recycle>
20> {
21declare id: CreationOptional<number>
22declare UserId: number
23declare AddressId: number
24declare quantity: number
25declare isPickup: boolean
26declare date: string
27}
28
29const RecycleModelInit = (sequelize: Sequelize) => {
30Recycle.init(
31{
32UserId: {
33type: DataTypes.INTEGER
34},
35AddressId: {
36type: DataTypes.INTEGER
37},
38id: {
39type: DataTypes.INTEGER,
40primaryKey: true,
41autoIncrement: true
42},
43quantity: DataTypes.INTEGER,
44isPickup: { type: DataTypes.BOOLEAN, defaultValue: false },
45date: DataTypes.DATE
46},
47{
48tableName: 'Recycles',
49sequelize
50}
51)
52}
53
54export { Recycle as RecycleModel, RecycleModelInit }
55