144 lines
4.8 KiB
TypeScript
144 lines
4.8 KiB
TypeScript
import { MidwayConfig } from '@midwayjs/core';
|
|
import { join } from 'path';
|
|
import { Product } from '../entity/product.entity';
|
|
import { User } from '../entity/user.entity';
|
|
import { PurchaseOrder } from '../entity/purchase_order.entity';
|
|
import { PurchaseOrderItem } from '../entity/purchase_order_item.entity';
|
|
import { Stock } from '../entity/stock.entity';
|
|
import { StockPoint } from '../entity/stock_point.entity';
|
|
import { StockRecord } from '../entity/stock_record.entity';
|
|
import { Order } from '../entity/order.entity';
|
|
import { OrderItem } from '../entity/order_item.entity';
|
|
import { OrderCoupon } from '../entity/order_coupon.entity';
|
|
import { OrderFee } from '../entity/order_fee.entity';
|
|
import { OrderRefund } from '../entity/order_refund.entity';
|
|
import { OrderRefundItem } from '../entity/order_refund_item.entity';
|
|
import { OrderSale } from '../entity/order_sale.entity';
|
|
import { OrderItemOriginal } from '../entity/order_item_original.entity';
|
|
import { OrderShipping } from '../entity/order_shipping.entity';
|
|
import { OrderFulfillment } from '../entity/order_fulfillment.entity';
|
|
import { Service } from '../entity/service.entity';
|
|
import { ShippingAddress } from '../entity/shipping_address.entity';
|
|
import { OrderNote } from '../entity/order_note.entity';
|
|
import { OrderShipment } from '../entity/order_shipment.entity';
|
|
import { Shipment } from '../entity/shipment.entity';
|
|
import { ShipmentItem } from '../entity/shipment_item.entity';
|
|
import { Transfer } from '../entity/transfer.entity';
|
|
import { TransferItem } from '../entity/transfer_item.entity';
|
|
import { CustomerTag } from '../entity/customer_tag.entity';
|
|
import { Customer } from '../entity/customer.entity';
|
|
import { DeviceWhitelist } from '../entity/device_whitelist';
|
|
import { AuthCode } from '../entity/auth_code';
|
|
import { Subscription } from '../entity/subscription.entity';
|
|
import { Site } from '../entity/site.entity';
|
|
import { Dict } from '../entity/dict.entity';
|
|
import { DictItem } from '../entity/dict_item.entity';
|
|
import { Template } from '../entity/template.entity';
|
|
import { Area } from '../entity/area.entity';
|
|
import { ProductStockComponent } from '../entity/product_stock_component.entity';
|
|
import { CategoryAttribute } from '../entity/category_attribute.entity';
|
|
import { Category } from '../entity/category.entity';
|
|
import DictSeeder from '../db/seeds/dict.seeder';
|
|
import CategorySeeder from '../db/seeds/category.seeder';
|
|
import CategoryAttributeSeeder from '../db/seeds/category_attribute.seeder';
|
|
|
|
export default {
|
|
// use for cookie sign key, should change to your own and keep security
|
|
keys: '1733728588817_720',
|
|
typeorm: {
|
|
default: {
|
|
entities: [
|
|
Product,
|
|
ProductStockComponent,
|
|
User,
|
|
PurchaseOrder,
|
|
PurchaseOrderItem,
|
|
Stock,
|
|
StockPoint,
|
|
StockRecord,
|
|
Order,
|
|
OrderItem,
|
|
OrderCoupon,
|
|
OrderFee,
|
|
OrderRefund,
|
|
OrderRefundItem,
|
|
OrderSale,
|
|
OrderItemOriginal,
|
|
OrderShipment,
|
|
ShipmentItem,
|
|
Shipment,
|
|
OrderShipping,
|
|
OrderFulfillment,
|
|
Service,
|
|
ShippingAddress,
|
|
OrderNote,
|
|
Transfer,
|
|
TransferItem,
|
|
CustomerTag,
|
|
Customer,
|
|
DeviceWhitelist,
|
|
AuthCode,
|
|
Subscription,
|
|
Site,
|
|
Dict,
|
|
DictItem,
|
|
Template,
|
|
Area,
|
|
CategoryAttribute,
|
|
Category,
|
|
],
|
|
synchronize: true,
|
|
logging: false,
|
|
seeders: [DictSeeder, CategorySeeder, CategoryAttributeSeeder],
|
|
},
|
|
dataSource: {
|
|
default: {
|
|
type: 'mysql',
|
|
host: 'localhost',
|
|
port: 10014,
|
|
username: 'root',
|
|
password: 'root',
|
|
database: 'inventory',
|
|
},
|
|
},
|
|
},
|
|
// cors: {
|
|
// origin: '*', // 允许所有来源跨域请求
|
|
// allowMethods: ['GET', 'POST', 'PUT', 'DELETE', 'OPTIONS'], // 允许的 HTTP 方法
|
|
// allowHeaders: ['Content-Type', 'Authorization'], // 允许的自定义请求头
|
|
// credentials: true, // 允许携带凭据(cookies等)
|
|
// },
|
|
// jwt: {
|
|
// secret: 'YOONE2024!@abc',
|
|
// expiresIn: '7d',
|
|
// },
|
|
swagger: {
|
|
auth: {
|
|
name: 'authorization',
|
|
authType: 'bearer',
|
|
description: 'Bearer Auth',
|
|
addSecurityRequirements: true,
|
|
},
|
|
},
|
|
mailer: {
|
|
host: 'smtphz.qiye.163.com',
|
|
port: 465,
|
|
secure: true,
|
|
auth: {
|
|
user: 'info@canpouches.com',
|
|
pass: 'WWqQ4aZq4Jrm9uwz',
|
|
},
|
|
},
|
|
upload: {
|
|
// mode: 'file', // 默认为file,即上传到服务器临时目录,可以配置为 stream
|
|
mode: 'file',
|
|
fileSize: '10mb', // 最大支持的文件大小,默认为 10mb
|
|
whitelist: ['.csv', '.xlsx'], // 支持的文件后缀
|
|
tmpdir: join(__dirname, '../../tmp_uploads'),
|
|
cleanTimeout: 5 * 60 * 1000,
|
|
},
|
|
koa: {
|
|
queryParseMode: 'extended',
|
|
},
|
|
} as MidwayConfig;
|