Files
boc/landvex-paket/claims/__pycache__/main.cpython-39.pyc
T

36 lines
3.5 KiB
Plaintext
Raw Normal View History

a
§ Mj
ã@ddlmZddlmZmZddlmZddlmZddl Z ddl
Z
ddl m Z dZ dd „Z
ed
d œd d
ƒZededZGdddeƒZGdddeƒZddZejdedddœddƒZejdedddœddƒZejd edddœd!d"„ƒZdS)#é)Ú annotations)ÚFastAPIÚ
HTTPException)Ú BaseModel)ÚasynccontextmanagerN)Údatetimez
landvex.dbcCs(t t¡}| d¡| ¡| ¡dS)NaM
CREATE TABLE IF NOT EXISTS claims (
id TEXT PRIMARY KEY,
model_id TEXT NOT NULL,
manufacturer_name TEXT NOT NULL,
contact_email TEXT NOT NULL,
status TEXT NOT NULL DEFAULT 'pending',
created_at TEXT NOT NULL,
approved_at TEXT
)
)Úsqlite3ÚconnectÚDB_PATHÚexecuteÚcommitÚclose)Úconn©rú</home/bernt/.openclaw/workspace/landvex-paket/claims/main.pyÚinit_db s

rr©ÚappcCstƒdVdS©N)rrrrrÚlifespansrzLandveX Claims API)Útitlerc@s&eZdZUded<ded<ded<dS)Ú ClaimCreateÚstrÚmodel_idÚmanufacturer_nameÚ
contact_emailN©Ú__name__Ú
__module__Ú __qualname__Ú__annotations__rrrrr&s
rc@sFeZdZUded<ded<ded<ded<ded<ded<ded <d
S) ÚClaimrÚidrrrÚstatusÚ
created_atz
str | NoneÚ approved_atNrrrrrr!,s
r!cCs
t t¡Sr)rr r
rrrrÚget_db6sr&z
/v0/claims)Zresponse_model)Úpayloadc Cstt ¡ƒ}t ¡ ¡}tƒ}| d||j|j |j
d|f¡|  ¡| d|f¡  ¡}| 
¡t|d|d|d|d|d|d |d
d S) NzqINSERT INTO claims (id, model_id, manufacturer_name, contact_email, status, created_at) VALUES (?, ?, ?, ?, ?, ?)Úpendingú!SELECT * FROM claims WHERE id = ?réééééé©r"rrrr#r$r%)rÚuuidÚuuid4rÚutcnowÚ isoformatr&r rrrr Úfetchoner
r!)r'Úclaim_idÚnowrÚrowrrrÚ create_claim:s&  þùr9z/v0/claims/{claim_id}r)r6c Csbtƒ}| d|f¡ ¡}| ¡|s0tdddt|d|d|d|d|d |d