Ce projet permet de construire les tables dans : https://stats.tchap.incubateur.net/browse/2-tchap-stats
Viennent des exports des base de données de Tchap
Construites à partir des vues de données brutes. Elles permettent d'aggréger les données selon une ou deux dimensions ce qui accèlere le temps de traitement lors de la création des dashboard.
Job which fetches stats from an S3 bucket.
To run on scalingo, since there is no webapp, you need to scale the web container to 0 (otherwise scalingo complains that there is no webapp, or that the webapp crashed on startup) :
scalingo --app my-app scale web:0:M
See doc in https://doc.scalingo.com/platform/app/web-less-app
You may need to first create a dummy app to get the scalingo machine up (see this commit), then scale the web container to zero, then remove the dummy app.
Access the database
Add your public ssh key to your scalingo profile
prod
scalingo -a tchap-stats-prod db-tunnel --region osc-secnum-fr1 SCALINGO_POSTGRESQL_URL
preprod
scalingo -a tchap-stats-preprod db-tunnel SCALINGO_POSTGRESQL_URL
You can access your database on: 127.0.0.1:10000
scalingo --region osc-secnum-fr1 -a tchap-stats-prod run bash
# To import the file of the 2024-10-15 of user daily visits
extract_date=2024-10-15
time ./fetch_from_s3.sh user_daily_visits $extract_date
time psql -d $DATABASE_URL -f scripts/insert_user_daily_visits_data.sql
do not work with review app
works with prod : scalingo --region osc-secnum-fr1 -a tchap-stats-prod scale web:0 scalingo --region osc-secnum-fr1 -a tchap-stats-prod scale cron:1