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;