import { DataSource, DataSourceOptions } from 'typeorm'; import { SeederOptions } from 'typeorm-extension'; import { Product } from '../entity/product.entity'; import { WpProduct } from '../entity/wp_product.entity'; import { Variation } from '../entity/variation.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 { OrderSaleOriginal } from '../entity/order_item_original.entity'; import { OrderShipping } from '../entity/order_shipping.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'; const options: DataSourceOptions & SeederOptions = { type: 'mysql', host: 'localhost', port: 23306, username: 'root', password: '12345678', database: 'inventory', synchronize: false, logging: true, entities: [ Product, WpProduct, Variation, User, PurchaseOrder, PurchaseOrderItem, Stock, StockPoint, StockRecord, Order, OrderItem, OrderCoupon, OrderFee, OrderRefund, OrderRefundItem, OrderSale, OrderSaleOriginal, OrderShipment, ShipmentItem, Shipment, OrderShipping, Service, ShippingAddress, OrderNote, Transfer, TransferItem, CustomerTag, Customer, DeviceWhitelist, AuthCode, Subscription, Site, Dict, DictItem, Template, Area, ], migrations: ['src/db/migrations/**/*.ts'], seeds: ['src/db/seeds/**/*.ts'], }; export const AppDataSource = new DataSource(options);