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

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors