|
|
|
@ -354,6 +354,29 @@ class PaymentRepository: |
|
|
|
|
|
|
|
placeholders = ','.join(['%s'] * len(payment_methods)) |
|
|
|
|
|
|
|
#query = f""" |
|
|
|
#SELECT DISTINCT |
|
|
|
# cb.customer_id, |
|
|
|
# cb.deposit, |
|
|
|
# cb.payment_method, |
|
|
|
# pad.field_1 AS stripe_customer_id |
|
|
|
#FROM customer_billing cb |
|
|
|
#LEFT OUTER JOIN payment_account_data pad ON cb.customer_id = pad.customer_id |
|
|
|
#WHERE cb.payment_method IN ({placeholders}) |
|
|
|
#AND cb.deposit < %s |
|
|
|
#AND pad.field_1 IS NOT NULL |
|
|
|
#AND NOT EXISTS ( |
|
|
|
# SELECT 1 |
|
|
|
# FROM invoices i |
|
|
|
# WHERE i.customer_id = cb.customer_id |
|
|
|
# AND i.status = 'pending' |
|
|
|
#) |
|
|
|
#GROUP BY cb.customer_id, cb.deposit, cb.payment_method, pad.field_1 |
|
|
|
#ORDER BY cb.payment_method ASC, cb.customer_id ASC |
|
|
|
#LIMIT %s |
|
|
|
#""" |
|
|
|
|
|
|
|
###### Multi-month billing runs |
|
|
|
query = f""" |
|
|
|
SELECT DISTINCT |
|
|
|
cb.customer_id, |
|
|
|
@ -371,40 +394,17 @@ class PaymentRepository: |
|
|
|
WHERE i.customer_id = cb.customer_id |
|
|
|
AND i.status = 'pending' |
|
|
|
) |
|
|
|
AND EXISTS ( |
|
|
|
SELECT 1 |
|
|
|
FROM invoices i |
|
|
|
WHERE i.customer_id = cb.customer_id |
|
|
|
AND i.date_till <= '2026-06-19' |
|
|
|
) |
|
|
|
GROUP BY cb.customer_id, cb.deposit, cb.payment_method, pad.field_1 |
|
|
|
ORDER BY cb.payment_method ASC, cb.customer_id ASC |
|
|
|
LIMIT %s |
|
|
|
""" |
|
|
|
|
|
|
|
###### Multi-month billing runs |
|
|
|
#query = """ |
|
|
|
#SELECT DISTINCT |
|
|
|
# cb.customer_id, |
|
|
|
# cb.deposit, |
|
|
|
# cb.payment_method, |
|
|
|
# pad.field_1 AS stripe_customer_id |
|
|
|
#FROM customer_billing cb |
|
|
|
#LEFT OUTER JOIN payment_account_data pad ON cb.customer_id = pad.customer_id |
|
|
|
#WHERE cb.payment_method = %s |
|
|
|
#AND cb.deposit < %s |
|
|
|
#AND pad.field_1 IS NOT NULL |
|
|
|
#AND NOT EXISTS ( |
|
|
|
# SELECT 1 |
|
|
|
# FROM invoices i |
|
|
|
# WHERE i.customer_id = cb.customer_id |
|
|
|
# AND i.status = 'pending' |
|
|
|
#) |
|
|
|
#AND EXISTS ( |
|
|
|
# SELECT 1 |
|
|
|
# FROM invoices i |
|
|
|
# WHERE i.customer_id = cb.customer_id |
|
|
|
# AND i.date_till = '2026-01-20' |
|
|
|
#) |
|
|
|
#GROUP BY cb.customer_id, cb.deposit, cb.payment_method, pad.field_1 |
|
|
|
#ORDER BY cb.payment_method ASC, cb.customer_id ASC |
|
|
|
#LIMIT %s |
|
|
|
#""" |
|
|
|
|
|
|
|
## Need to fix "date_till" |
|
|
|
##################### |
|
|
|
|
|
|
|
|