Project of practice with FastAPI Python
En el proyecto se definen 3 modelos item
, client
y sale
que estan involucradas en la gestion y venta de una tienda
item |
client |
sale |
---|---|---|
id -> int |
id -> int |
id -> int |
name -> str |
name -> str |
id_item -> int |
price -> float |
identity_card -> str |
id_client -> int |
purchase_price -> float |
phone -> str |
amount -> int |
purchase_date -> datetime |
credit_card -> str |
sale_date -> datetime |
tax -> float |
debt -> float |
|
location -> str |
||
expiration_date -> datetime |
id
: identificador unico del item, autoincrementalname
: nombre del itemprice
: precio de venta del itempurchase_price
: precio de compra del itempurchase_date
: fecha en la que se compro el itemtax
: impuesto sobre el articulolocation
: ubicacion del producto dentro de la tiendaexpiration_date
: fecha de expiracion del producto
id
: identificador unico del client, autoincrementalname
: nombre del clientidentity_card
: tarjeta de identidad del clientphone
: numero de telefono del clientcredit_card
: tarjeta de credito del clientdebt
: cantidad que debe a la tienda
id
: identificador unico del client, autoincrementalid_item
: llave foranea al item de la compraid_client
: llave foranea al client de la compraamount
: cantidad del id_item que comprasale_date
: fecha de la venta
[GET]
/items -> Devuelve todos los items almacenados[GET]
/items/{item_id} -> Devuelve elItem
correspondiente al valor delitem_id
[POST]
/items -> Crea un nuevo objeto de tipoItem
y lo almacena en la DB los datos delItem
llegan a traves del body en forma de json[PUT]
/items/{item_id} -> Hace update de los atributos del objetoItem
con id correspondiente aitem_id
, los valores de update llegan a traves del body en forma de json[DELETE]
/items/{item_id} -> Elimina el objeto de tipoItem
con id correspondiente aitem_id
[GET]
/clients -> Devuelve todos los clients almacenados[GET]
/clients/{clients_id} -> Devuelve elClient
correspondiente al valor delclient_id
[POST]
/clients -> Crea un nuevo objeto de tipoClient
y lo almacena en la DB los datos delClient
llegan a traves del body en forma de json[PUT]
/clients/{clients_id} -> Hace update de los atributos del objetoClient
con id correspondiente aclient_id
, los valores de update llegan a traves del body en forma de json[DELETE]
/clients/{clients_id} -> Elimina el objeto de tipoClient
con id correspondiente aclient_id
[GET]
/sales -> Devuelve todos los clients almacenados[GET]
/sales/{sales_id} -> Devuelve elSale
correspondiente al valor delsale_id
[POST]
/sales -> Crea un nuevo objeto de tipoSale
y lo almacena en la DB los datos delSale
llegan a traves del body en forma de json[PUT]
/sales/{sales_id} -> Hace update de los atributos del objetoSale
con id correspondiente asale_id
, los valores de update llegan a traves del body en forma de json[DELETE]
/sales/{sales_id} -> Elimina el objeto de tipoSale
con id correspondiente asale_id