feat: add address for order
This commit is contained in:
parent
1b317b1b9b
commit
da41ed3651
3 changed files with 6 additions and 4 deletions
5
crud.py
5
crud.py
|
|
@ -318,14 +318,15 @@ async def delete_product(user_id: str, product_id: str) -> None:
|
||||||
async def create_order(user_id: str, o: Order) -> Order:
|
async def create_order(user_id: str, o: Order) -> Order:
|
||||||
await db.execute(
|
await db.execute(
|
||||||
f"""
|
f"""
|
||||||
INSERT INTO nostrmarket.orders (user_id, id, event_id, pubkey, contact_data, order_items, invoice_id, total)
|
INSERT INTO nostrmarket.orders (user_id, id, event_id, pubkey, address, contact_data, order_items, invoice_id, total)
|
||||||
VALUES (?, ?, ?, ?, ?, ?, ?, ?)
|
VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
|
||||||
""",
|
""",
|
||||||
(
|
(
|
||||||
user_id,
|
user_id,
|
||||||
o.id,
|
o.id,
|
||||||
o.event_id,
|
o.event_id,
|
||||||
o.pubkey,
|
o.pubkey,
|
||||||
|
o.address,
|
||||||
json.dumps(o.contact.dict() if o.contact else {}),
|
json.dumps(o.contact.dict() if o.contact else {}),
|
||||||
json.dumps([i.dict() for i in o.items]),
|
json.dumps([i.dict() for i in o.items]),
|
||||||
o.invoice_id,
|
o.invoice_id,
|
||||||
|
|
|
||||||
|
|
@ -78,9 +78,10 @@ async def m001_initial(db):
|
||||||
user_id TEXT NOT NULL,
|
user_id TEXT NOT NULL,
|
||||||
id TEXT PRIMARY KEY,
|
id TEXT PRIMARY KEY,
|
||||||
event_id TEXT,
|
event_id TEXT,
|
||||||
pubkey TEXT,
|
pubkey EXT NOT NULL,
|
||||||
contact_data TEXT NOT NULL DEFAULT '{empty_object}',
|
contact_data TEXT NOT NULL DEFAULT '{empty_object}',
|
||||||
order_items TEXT NOT NULL,
|
order_items TEXT NOT NULL,
|
||||||
|
address TEXT,
|
||||||
total REAL NOT NULL,
|
total REAL NOT NULL,
|
||||||
invoice_id TEXT NOT NULL,
|
invoice_id TEXT NOT NULL,
|
||||||
paid BOOLEAN NOT NULL DEFAULT false,
|
paid BOOLEAN NOT NULL DEFAULT false,
|
||||||
|
|
|
||||||
|
|
@ -256,7 +256,6 @@ class OrderContact(BaseModel):
|
||||||
nostr: Optional[str]
|
nostr: Optional[str]
|
||||||
phone: Optional[str]
|
phone: Optional[str]
|
||||||
email: Optional[str]
|
email: Optional[str]
|
||||||
address: Optional[str]
|
|
||||||
|
|
||||||
|
|
||||||
class PartialOrder(BaseModel):
|
class PartialOrder(BaseModel):
|
||||||
|
|
@ -265,6 +264,7 @@ class PartialOrder(BaseModel):
|
||||||
pubkey: str
|
pubkey: str
|
||||||
items: List[OrderItem]
|
items: List[OrderItem]
|
||||||
contact: Optional[OrderContact]
|
contact: Optional[OrderContact]
|
||||||
|
address: Optional[str]
|
||||||
|
|
||||||
def validate_order(self):
|
def validate_order(self):
|
||||||
assert len(self.items) != 0, f"Order has no items. Order: '{self.id}'"
|
assert len(self.items) != 0, f"Order has no items. Order: '{self.id}'"
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue