|
|
@@ -7,6 +7,26 @@ import { UserEntity as User } from "./modules/users/user.entity"
|
|
|
import { Role } from "./modules/users/role.entity"
|
|
|
import { File } from "./modules/files/file.entity"
|
|
|
|
|
|
+// 商城相关实体
|
|
|
+import { Advertisement } from "./modules/advertisements/advertisement.entity"
|
|
|
+import { AdvertisementType } from "./modules/advertisements/advertisement-type.entity"
|
|
|
+import { GoodsCategory } from "./modules/goods/goods-category.entity"
|
|
|
+import { Goods } from "./modules/goods/goods.entity"
|
|
|
+import { City } from "./modules/system/city.entity"
|
|
|
+import { Config } from "./modules/system/config.entity"
|
|
|
+import { ExpressCompany } from "./modules/logistics/express-company.entity"
|
|
|
+import { Organization } from "./modules/organization/organization.entity"
|
|
|
+import { Supplier } from "./modules/supplier/supplier.entity"
|
|
|
+import { Card } from "./modules/card/card.entity"
|
|
|
+import { Agent } from "./modules/agent/agent.entity"
|
|
|
+import { Merchant } from "./modules/merchant/merchant.entity"
|
|
|
+import { UserCard } from "./modules/user-cards/user-card.entity"
|
|
|
+import { UserCardBalanceRecord } from "./modules/user-card-balance-records/user-card-balance-record.entity"
|
|
|
+import { DeliveryAddress } from "./modules/delivery-address/delivery-address.entity"
|
|
|
+import { Order } from "./modules/orders/order.entity"
|
|
|
+import { OrderGoods } from "./modules/orders/order-goods.entity"
|
|
|
+import { OrderRefund } from "./modules/orders/order-refund.entity"
|
|
|
+
|
|
|
// 在测试环境下使用测试数据库配置
|
|
|
const isTestEnv = process.env.NODE_ENV === 'test';
|
|
|
const testDatabaseUrl = process.env.TEST_DATABASE_URL || 'postgresql://postgres:test_password@localhost:5432/test_d8dai';
|
|
|
@@ -16,7 +36,7 @@ const dataSource = isTestEnv && testDatabaseUrl
|
|
|
? new DataSource({
|
|
|
type: "postgres",
|
|
|
url: testDatabaseUrl,
|
|
|
- entities: [User, Role, File],
|
|
|
+ entities: [User, Role, File, Advertisement, AdvertisementType, GoodsCategory, Goods, City, Config, ExpressCompany, Organization, Supplier, Card, Agent, Merchant, UserCard, UserCardBalanceRecord, DeliveryAddress, Order, OrderGoods, OrderRefund],
|
|
|
migrations: [],
|
|
|
synchronize: true, // 测试环境总是同步schema
|
|
|
dropSchema: true, // 测试环境每次重新创建schema
|
|
|
@@ -29,7 +49,7 @@ const dataSource = isTestEnv && testDatabaseUrl
|
|
|
username: process.env.DB_USERNAME || "postgres",
|
|
|
password: process.env.DB_PASSWORD || "",
|
|
|
database: process.env.DB_DATABASE || "postgres",
|
|
|
- entities: [User, Role, File],
|
|
|
+ entities: [User, Role, File, Advertisement, AdvertisementType, GoodsCategory, Goods, City, Config, ExpressCompany, Organization, Supplier, Card, Agent, Merchant, UserCard, UserCardBalanceRecord, DeliveryAddress, Order, OrderGoods, OrderRefund],
|
|
|
migrations: [],
|
|
|
synchronize: process.env.DB_SYNCHRONIZE !== "false",
|
|
|
logging: process.env.DB_LOGGING === "true",
|