sales forecasting
Go to file
2022-04-12 23:29:05 -04:00
routes update readme, get rid of old file 2022-04-12 23:29:05 -04:00
setup_sql get rid of clone files; move mapping to readme; rename setup to sequence the operations 2022-04-12 22:58:31 -04:00
.env-sample notes on script and add sample env 2020-11-26 01:30:40 -05:00
.gitignore move curl output to temp tagged file and exclude them from the project 2020-12-08 00:26:29 -05:00
certs.sh include script for self-signed cert 2020-11-27 11:32:08 -05:00
index.js include forecast name 2022-04-09 02:26:38 -04:00
LICENSE MIT license 2020-11-09 13:16:09 -05:00
package-lock.json ? 2022-04-05 23:08:06 -04:00
package.json update packages.json, was using old modules and no longer connecting to db. and move parameter extracion sql 2020-11-27 01:35:00 -05:00
readme.md update readme, get rid of old file 2022-04-12 23:29:05 -04:00

pre-requisites

  • setup postgres db with a username and password and database
  • add this to .bashrc to quickly invoke command line connection export PGD="psql -U ptrowbridge -d ubm -p 5433 -h 192.168.1.110"

setup

  • $PG -f setup_sql/schema.sql setup the application tables
  • create a table of data to forecast
  • $PG -f setup_sql/target_info.sql to populate the meta table (edit table name)
  • fill out the target_meta table
  • $PG -f setup_sql/build_maste_tables.sql to create master data tables from forecast data
  • ./routes/baseline/generate_route_sql.sh to create the baseline sql used by the /baseline route
schema tname cname opos func fkey fcol dtype appcol pretty
fc live fb_cst_loc 91 cost fb_cst_loc numeric
fc live ship_cust 36 scust scust ship_cust text
fc live rdate 98 rdate rdate drange date
fc live geo 42 scust geo text customer
fc live part 54 item item part text item
fc live odate 96 odate odate drange date order_date
fc live sdate 100 sdate sdate sdate date ship_date
fc live oseas 97 odate ssyr integer
fc live calc_status 94 order_status order_status calc_status text order_status
fc live rseas 99 rdate ssyr integer
fc live sseas 101 sdate ssyr integer
version
iter
logid
  • func: table name of associated data
  • fkey: primary key of assoicated dat
  • fcol: associated field from the master data table if it is different (oseas would refer to ssyr in fc.perd)
  • pretty: display column name (user friendly)
  • appcol: parameters that will have to be supplied but the application
    • order_date
    • ship_date
    • customer
    • item
    • order_stats
    • units
    • cost
    • value
    • version (added if missing)
    • iter (added if missing)
    • logid (added if missing)

issues

  • validate the ability to join to associated date tables, for example order season that needs incremented
  • there is not currently any initial grouping to limit excess data from all the document# scenarios
  • how to handle a target value adjustment, which currency is it in?