$ ## Generar la carpeta en el raspberry y luego clonar el repo
mkdir /home/rasp/automatica-vending$ python3 -m venv .venv
$ . .venv/bin/activate
## Para todo lo fundamenta
$ pip3 install -r ./requirements.txt
## Para ejecutarlo desde rasperry
$ pip3 install -r ./requirements-pi.txt
## Inicializar la base de datos, luego de activar el .env
$ flask init-db$ flask run --host=0.0.0.0 --port 5001 --debug
# tb podemos ejecutar el run.sh que se encuentra en la consola, es lo mismo
$ bash run.sh
$ sqlite3 db/expend_local.db
$ .tables # ver listado de tablas generadas
$ .schema table_name # ver estructura de una tablaTable productos {
id INTEGER [pk, increment]
nombre TEXT
}
Table maquinas {
id INTEGER [pk, increment]
uuid TEXT [uk]
local_id INTEGER
}
Table slot_config {
id INTEGER [pk, increment]
slot_num INTEGER
fila INTEGER
columna INTEGER
activo BOOLEAN [default: true]
}
Table slots { // podemos moverlo y tomarlo como opciones
id INTEGER [pk, increment]
maquina_id TEXT
slot_num INTEGER
producto_id INTEGER [ref: > productos.id]
stock INTEGER
stock_minimo INTEGER
stock_inicial INTEGER
precio REAL
precio_oferta REAL
fecha_actualizacion TIMESTAMP
}
Table ventas {
id INTEGER [pk, increment]
slot_id INTEGER [ref: > slots.id]
producto_id INTEGER [ref: > productos.id]
maquina_id TEXT
precio_venta REAL
fecha TIMESTAMP
estado TEXT [default: 'P']
metodo_pago TEXT
notas TEXT
}
// no implementado
Table usuarios {
id INTEGER [pk, increment]
username TEXT [unique]
password_hash TEXT
rol TEXT [default: 'user']
}
## Info
```sh
Ver paquetes instalados de python en .venv
pip show requests
Ver todos los pquetes instalados en env
pip list