优化后台高频查询性能
This commit is contained in:
@@ -21,7 +21,7 @@ func setupRefundRetryTestDB(t *testing.T) *gorm.DB {
|
||||
if err != nil {
|
||||
t.Fatalf("创建测试数据库失败: %v", err)
|
||||
}
|
||||
if err := db.AutoMigrate(&model.PaymentOrder{}, &model.RentalOrder{}); err != nil {
|
||||
if err := db.AutoMigrate(&model.PaymentOrder{}, &model.RentalOrder{}, &model.ChatConversation{}); err != nil {
|
||||
t.Fatalf("数据库迁移失败: %v", err)
|
||||
}
|
||||
return db
|
||||
@@ -165,19 +165,19 @@ func TestResetRetryClearsRetryFields(t *testing.T) {
|
||||
func createArbitrationOrphanFixture(t *testing.T, db *gorm.DB, suffix string, settlementStatus string) model.RentalOrder {
|
||||
t.Helper()
|
||||
order := model.RentalOrder{
|
||||
OrderNo: "ORD" + suffix,
|
||||
ListingID: 1,
|
||||
AccountID: 1,
|
||||
OwnerID: 1,
|
||||
RenterID: 2,
|
||||
RentAmountCent: 1000,
|
||||
DepositAmountCent: 500,
|
||||
Status: "closed",
|
||||
HandoffStatus: "arbitrated",
|
||||
SettlementStatus: settlementStatus,
|
||||
RefundStatus: "pending",
|
||||
RefundAmountCent: 800,
|
||||
UpdatedAt: time.Now().Add(-20 * time.Minute), // 超过 10min 静默窗口
|
||||
OrderNo: "ORD" + suffix,
|
||||
ListingID: 1,
|
||||
AccountID: 1,
|
||||
OwnerID: 1,
|
||||
RenterID: 2,
|
||||
RentAmountCent: 1000,
|
||||
DepositAmountCent: 500,
|
||||
Status: "closed",
|
||||
HandoffStatus: "arbitrated",
|
||||
SettlementStatus: settlementStatus,
|
||||
RefundStatus: "pending",
|
||||
RefundAmountCent: 800,
|
||||
UpdatedAt: time.Now().Add(-20 * time.Minute), // 超过 10min 静默窗口
|
||||
}
|
||||
if err := db.Create(&order).Error; err != nil {
|
||||
t.Fatalf("create order failed: %v", err)
|
||||
|
||||
Reference in New Issue
Block a user