Skip to content

Juarismi-com/expend-machine-processor

Repository files navigation

expend-machine-procesor

IMPORTANTE! al inicializar el proyecto en el raspberry

$ ## Generar la carpeta en el raspberry y luego clonar el repo
mkdir /home/rasp/automatica-vending

Inicializar el proyecto localmente

$ 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

Ejecutar el proyecto

$ 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

Verificar internamente los datos en el sqlitea

$ sqlite3 db/expend_local.db
$ .tables # ver listado de tablas generadas
$ .schema table_name # ver estructura de una tabla

Docs

db diagram

Table 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

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published