|
2 | 2 | -- PostgreSQL database dump |
3 | 3 | -- |
4 | 4 |
|
5 | | - |
6 | | --- Dumped from database version 17.7 (Debian 17.7-3.pgdg13+1) |
7 | | --- Dumped by pg_dump version 17.7 (Debian 17.7-3.pgdg13+1) |
| 5 | +-- Dumped from database version 17.5 (Debian 17.5-1.pgdg120+1) |
| 6 | +-- Dumped by pg_dump version 17.5 (Debian 17.5-1.pgdg120+1) |
8 | 7 |
|
9 | 8 | SET statement_timeout = 0; |
10 | 9 | SET lock_timeout = 0; |
@@ -5862,6 +5861,28 @@ CREATE TABLE public.api_metrics_apps ( |
5862 | 5861 | ); |
5863 | 5862 |
|
5864 | 5863 |
|
| 5864 | +-- |
| 5865 | +-- Name: api_metrics_apps_unique; Type: TABLE; Schema: public; Owner: - |
| 5866 | +-- |
| 5867 | + |
| 5868 | +CREATE TABLE public.api_metrics_apps_unique ( |
| 5869 | + date date NOT NULL, |
| 5870 | + app_name character varying(255) NOT NULL, |
| 5871 | + hll_sketch bytea, |
| 5872 | + total_count bigint DEFAULT 0 NOT NULL, |
| 5873 | + unique_count bigint DEFAULT 0 NOT NULL, |
| 5874 | + created_at timestamp without time zone DEFAULT now() NOT NULL, |
| 5875 | + updated_at timestamp without time zone DEFAULT now() NOT NULL |
| 5876 | +); |
| 5877 | + |
| 5878 | + |
| 5879 | +-- |
| 5880 | +-- Name: TABLE api_metrics_apps_unique; Type: COMMENT; Schema: public; Owner: - |
| 5881 | +-- |
| 5882 | + |
| 5883 | +COMMENT ON TABLE public.api_metrics_apps_unique IS 'Stores HLL sketches for tracking unique users per application. app_name stores the identifier (api_key if present, otherwise app_name from request).'; |
| 5884 | + |
| 5885 | + |
5865 | 5886 | -- |
5866 | 5887 | -- Name: api_metrics_counts; Type: TABLE; Schema: public; Owner: - |
5867 | 5888 | -- |
@@ -6232,21 +6253,21 @@ CREATE VIEW public.artist_coin_prices AS |
6232 | 6253 | SELECT artist_coins.mint, |
6233 | 6254 | damm_v2.price AS damm_v2_price, |
6234 | 6255 | dbc.price AS dbc_price, |
6235 | | - stats.price AS stats_price, |
6236 | 6256 | pools.price_usd AS pools_price_usd, |
6237 | | - COALESCE(damm_v2.price, dbc.price, stats.price, pools.price_usd) AS price |
| 6257 | + stats.price AS stats_price, |
| 6258 | + COALESCE(damm_v2.price, dbc.price, pools.price_usd, stats.price) AS price |
6238 | 6259 | FROM ((((public.artist_coins |
6239 | 6260 | LEFT JOIN dbc ON (((artist_coins.mint)::text = (dbc.mint)::text))) |
6240 | 6261 | LEFT JOIN damm_v2 ON (((artist_coins.mint)::text = (damm_v2.mint)::text))) |
6241 | | - LEFT JOIN public.artist_coin_stats stats ON ((stats.mint = (artist_coins.mint)::text))) |
6242 | | - LEFT JOIN public.artist_coin_pools pools ON ((pools.base_mint = (artist_coins.mint)::text))); |
| 6262 | + LEFT JOIN public.artist_coin_pools pools ON ((pools.base_mint = (artist_coins.mint)::text))) |
| 6263 | + LEFT JOIN public.artist_coin_stats stats ON ((stats.mint = (artist_coins.mint)::text))); |
6243 | 6264 |
|
6244 | 6265 |
|
6245 | 6266 | -- |
6246 | 6267 | -- Name: VIEW artist_coin_prices; Type: COMMENT; Schema: public; Owner: - |
6247 | 6268 | -- |
6248 | 6269 |
|
6249 | | -COMMENT ON VIEW public.artist_coin_prices IS 'View that provides artist coin prices using DAMM V2 pool if available, DBC pools if not and still applicable, stats table if available, and artist_coin_pools.price_usd as final fallback. Makes use of the price of the quote token (AUDIO) from Birdeye if using a pool.'; |
| 6270 | +COMMENT ON VIEW public.artist_coin_prices IS 'View that provides artist coin prices using DAMM V2 pool if available, DBC pools if not and still applicable, artist_coin_pools.price_usd as fallback, and artist_coin_stats.price as final fallback (primarily for AUDIO and other tokens without pools). Makes use of the price of the quote token (AUDIO) from Birdeye if using a pool.'; |
6250 | 6271 |
|
6251 | 6272 |
|
6252 | 6273 | -- |
@@ -9425,6 +9446,14 @@ ALTER TABLE ONLY public.api_metrics_apps |
9425 | 9446 | ADD CONSTRAINT api_metrics_apps_pkey PRIMARY KEY (date, api_key, app_name); |
9426 | 9447 |
|
9427 | 9448 |
|
| 9449 | +-- |
| 9450 | +-- Name: api_metrics_apps_unique api_metrics_apps_unique_pkey; Type: CONSTRAINT; Schema: public; Owner: - |
| 9451 | +-- |
| 9452 | + |
| 9453 | +ALTER TABLE ONLY public.api_metrics_apps_unique |
| 9454 | + ADD CONSTRAINT api_metrics_apps_unique_pkey PRIMARY KEY (date, app_name); |
| 9455 | + |
| 9456 | + |
9428 | 9457 | -- |
9429 | 9458 | -- Name: api_metrics_counts api_metrics_counts_pkey; Type: CONSTRAINT; Schema: public; Owner: - |
9430 | 9459 | -- |
@@ -10731,6 +10760,20 @@ CREATE INDEX idx_api_metrics_apps_app_name ON public.api_metrics_apps USING btre |
10731 | 10760 | CREATE INDEX idx_api_metrics_apps_date ON public.api_metrics_apps USING btree (date); |
10732 | 10761 |
|
10733 | 10762 |
|
| 10763 | +-- |
| 10764 | +-- Name: idx_api_metrics_apps_unique_app_name; Type: INDEX; Schema: public; Owner: - |
| 10765 | +-- |
| 10766 | + |
| 10767 | +CREATE INDEX idx_api_metrics_apps_unique_app_name ON public.api_metrics_apps_unique USING btree (app_name); |
| 10768 | + |
| 10769 | + |
| 10770 | +-- |
| 10771 | +-- Name: idx_api_metrics_apps_unique_date; Type: INDEX; Schema: public; Owner: - |
| 10772 | +-- |
| 10773 | + |
| 10774 | +CREATE INDEX idx_api_metrics_apps_unique_date ON public.api_metrics_apps_unique USING btree (date); |
| 10775 | + |
| 10776 | + |
10734 | 10777 | -- |
10735 | 10778 | -- Name: idx_api_metrics_counts_date; Type: INDEX; Schema: public; Owner: - |
10736 | 10779 | -- |
@@ -12534,4 +12577,3 @@ ALTER TABLE ONLY public.users |
12534 | 12577 | -- PostgreSQL database dump complete |
12535 | 12578 | -- |
12536 | 12579 |
|
12537 | | - |
|
0 commit comments