package order

import (
	"context"

	"github.com/perfect-panel/server/internal/model/user"
	"gorm.io/gorm"
)

func paidSubscriptionQuery(ctx context.Context, db *gorm.DB, userID int64) *gorm.DB {
	return db.WithContext(ctx).
		Model(&user.Subscribe{}).
		Where("user_id = ? AND (order_id > 0 OR token LIKE 'iap:%')", userID).
		Order("expire_time DESC").
		Order("updated_at DESC").
		Order("id DESC")
}
