consumer模块完成90%,完善店铺商品优惠券领取

This commit is contained in:
2026-02-05 17:27:22 +08:00
parent 0ee4577b31
commit 06b7369494
22 changed files with 2096 additions and 1286 deletions

39
check_products_schema.py Normal file
View File

@@ -0,0 +1,39 @@
import urllib.request
import json
import ssl
SUPA_URL = 'http://192.168.1.61:18000'
SUPA_KEY = 'eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJyb2xlIjoiYW5vbiIsImlzcyI6InN1cGFiYXNlLTEiLCJpYXQiOjE3Njk2NzY0OTgsImV4cCI6MTkyNzM1NjQ5OH0.ABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890'
headers = {
"apikey": SUPA_KEY,
"Authorization": f"Bearer {SUPA_KEY}",
"Content-Type": "application/json"
}
def get_one_row(table):
try:
# Limit 1 to just see columns
url = f"{SUPA_URL}/rest/v1/{table}?select=*&limit=1"
req = urllib.request.Request(url, headers=headers)
context = ssl._create_unverified_context()
with urllib.request.urlopen(req, context=context, timeout=5) as response:
if response.status == 200:
data = json.loads(response.read().decode())
if len(data) > 0:
return data[0]
else:
return "Empty table"
return f"Error {response.status}"
except Exception as e:
return str(e)
print("Checking 'ml_products' table columns:")
prod = get_one_row("ml_products")
if isinstance(prod, dict):
print("Columns found:", list(prod.keys()))
print("Sample Price keys:", [k for k in prod.keys() if 'price' in k])
print("Sample Stock keys:", [k for k in prod.keys() if 'stock' in k])
print("Sample Sales keys:", [k for k in prod.keys() if 'sale' in k])
else:
print(prod)