mirror of
https://github.com/GrassrootsEconomics/cic-dw.git
synced 2024-12-22 19:07:33 +01:00
Mohammed Sohail
d4506e6303
- add cors for core websites and dev env - update sql query limit to 2 years - enabled future cors for auth
29 lines
992 B
SQL
29 lines
992 B
SQL
-- name: new-user-registrations
|
|
-- This query generates a date range and left joins the users table to include days with no registrations
|
|
-- Produces x, y results for displaying on a line chart
|
|
WITH date_range AS (
|
|
SELECT day::date FROM generate_series($1, $2, INTERVAL '1 day') day
|
|
)
|
|
|
|
SELECT date_range.day AS x, COUNT(users.id) AS y
|
|
FROM date_range
|
|
LEFT JOIN users ON date_range.day = CAST(users.date_registered AS date)
|
|
GROUP BY date_range.day
|
|
ORDER BY date_range.day
|
|
LIMIT 730;
|
|
|
|
-- name: transactions-count
|
|
-- This query generates a date range and left joins the transactions table to include days with no transactions
|
|
-- Produces x, y results for displaying on a line chart
|
|
WITH date_range AS (
|
|
SELECT day::date FROM generate_series($1, $2, INTERVAL '1 day') day
|
|
)
|
|
|
|
SELECT date_range.day AS x, COUNT(transactions.id) AS y
|
|
FROM date_range
|
|
LEFT JOIN transactions ON date_range.day = CAST(transactions.date_block AS date)
|
|
GROUP BY date_range.day
|
|
ORDER BY date_range.day
|
|
LIMIT 730;
|
|
|