juice-shop
62 строки · 2.0 Кб
1/*
2* Copyright (c) 2014-2024 Bjoern Kimminich & the OWASP Juice Shop contributors.
3* SPDX-License-Identifier: MIT
4*/
5
6import { AddressModelInit } from './address'
7import { BasketModelInit } from './basket'
8import { BasketItemModelInit } from './basketitem'
9import { CaptchaModelInit } from './captcha'
10import { CardModelInit } from './card'
11import { ChallengeModelInit } from './challenge'
12import { ComplaintModelInit } from './complaint'
13import { DeliveryModelInit } from './delivery'
14import { FeedbackModelInit } from './feedback'
15import { ImageCaptchaModelInit } from './imageCaptcha'
16import { MemoryModelInit } from './memory'
17import { PrivacyRequestModelInit } from './privacyRequests'
18import { ProductModelInit } from './product'
19import { QuantityModelInit } from './quantity'
20import { RecycleModelInit } from './recycle'
21import { relationsInit } from './relations'
22import { SecurityAnswerModelInit } from './securityAnswer'
23import { SecurityQuestionModelInit } from './securityQuestion'
24import { UserModelInit } from './user'
25import { WalletModelInit } from './wallet'
26import { Sequelize, Transaction } from 'sequelize'
27
28/* jslint node: true */
29const sequelize = new Sequelize('database', 'username', 'password', {
30dialect: 'sqlite',
31retry: {
32match: [/SQLITE_BUSY/],
33name: 'query',
34max: 5
35},
36transactionType: Transaction.TYPES.IMMEDIATE,
37storage: 'data/juiceshop.sqlite',
38logging: false
39})
40AddressModelInit(sequelize)
41BasketModelInit(sequelize)
42BasketItemModelInit(sequelize)
43CaptchaModelInit(sequelize)
44CardModelInit(sequelize)
45ChallengeModelInit(sequelize)
46ComplaintModelInit(sequelize)
47DeliveryModelInit(sequelize)
48FeedbackModelInit(sequelize)
49ImageCaptchaModelInit(sequelize)
50MemoryModelInit(sequelize)
51PrivacyRequestModelInit(sequelize)
52ProductModelInit(sequelize)
53QuantityModelInit(sequelize)
54RecycleModelInit(sequelize)
55SecurityAnswerModelInit(sequelize)
56SecurityQuestionModelInit(sequelize)
57UserModelInit(sequelize)
58WalletModelInit(sequelize)
59
60relationsInit(sequelize)
61
62export { sequelize }
63