mirror of
https://github.com/fawney19/Aether.git
synced 2026-09-02 01:10:23 +08:00
Rootfix usage counter outbox
This commit is contained in:
@@ -296,6 +296,7 @@ ALTER TABLE ONLY public.video_tasks ADD CONSTRAINT video_tasks_short_id_key UNIQ
|
||||
ALTER TABLE ONLY public.video_tasks ADD CONSTRAINT video_tasks_request_id_key UNIQUE (request_id);
|
||||
CREATE INDEX IF NOT EXISTS video_tasks_external_id_idx ON public.video_tasks USING btree (external_task_id);
|
||||
CREATE INDEX IF NOT EXISTS video_tasks_next_poll_idx ON public.video_tasks USING btree (next_poll_at);
|
||||
CREATE INDEX IF NOT EXISTS video_tasks_due_poll_idx ON public.video_tasks USING btree (status, next_poll_at, updated_at);
|
||||
CREATE INDEX IF NOT EXISTS video_tasks_user_status_idx ON public.video_tasks USING btree (user_id, status);
|
||||
CREATE INDEX IF NOT EXISTS video_tasks_api_key_id_idx ON public.video_tasks USING btree (api_key_id);
|
||||
CREATE INDEX IF NOT EXISTS video_tasks_provider_id_idx ON public.video_tasks USING btree (provider_id);
|
||||
|
||||
@@ -200,6 +200,7 @@ CREATE TABLE IF NOT EXISTS public.entitlement_usage_ledgers (
|
||||
ALTER TABLE ONLY public.entitlement_usage_ledgers ADD CONSTRAINT entitlement_usage_ledgers_pkey PRIMARY KEY (id);
|
||||
ALTER TABLE ONLY public.entitlement_usage_ledgers ADD CONSTRAINT uq_entitlement_usage_request UNIQUE (user_entitlement_id, request_id);
|
||||
CREATE INDEX IF NOT EXISTS idx_entitlement_usage_user_date ON public.entitlement_usage_ledgers USING btree (user_id, usage_date);
|
||||
CREATE INDEX IF NOT EXISTS idx_entitlement_usage_entitlement_date ON public.entitlement_usage_ledgers USING btree (user_entitlement_id, usage_date);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS public.refund_requests (
|
||||
id character varying(64) NOT NULL,
|
||||
|
||||
@@ -112,6 +112,34 @@ CREATE INDEX IF NOT EXISTS usage_request_id_idx ON public.usage USING btree (req
|
||||
CREATE INDEX IF NOT EXISTS usage_user_id_idx ON public.usage USING btree (user_id);
|
||||
CREATE INDEX IF NOT EXISTS usage_wallet_id_idx ON public.usage USING btree (wallet_id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS public.usage_counter_deltas (
|
||||
id character varying(36) NOT NULL,
|
||||
request_id character varying(128) NOT NULL,
|
||||
kind character varying(64) NOT NULL,
|
||||
target_id text NOT NULL,
|
||||
request_count_delta bigint DEFAULT 0 NOT NULL,
|
||||
total_requests_delta bigint DEFAULT 0 NOT NULL,
|
||||
success_count_delta bigint DEFAULT 0 NOT NULL,
|
||||
error_count_delta bigint DEFAULT 0 NOT NULL,
|
||||
dns_failures_delta bigint DEFAULT 0 NOT NULL,
|
||||
stream_errors_delta bigint DEFAULT 0 NOT NULL,
|
||||
total_tokens_delta bigint DEFAULT 0 NOT NULL,
|
||||
total_cost_usd_delta double precision DEFAULT 0 NOT NULL,
|
||||
total_response_time_ms_delta bigint DEFAULT 0 NOT NULL,
|
||||
last_used_at_unix_secs bigint,
|
||||
last_used_ip text,
|
||||
candidate_last_used_at_unix_secs bigint,
|
||||
removed_last_used_at_unix_secs bigint,
|
||||
usage_created_at_unix_secs bigint,
|
||||
created_at timestamp with time zone NOT NULL,
|
||||
processed_at timestamp with time zone
|
||||
);
|
||||
|
||||
ALTER TABLE ONLY public.usage_counter_deltas ADD CONSTRAINT usage_counter_deltas_pkey PRIMARY KEY (id);
|
||||
CREATE INDEX IF NOT EXISTS ix_usage_counter_deltas_unprocessed ON public.usage_counter_deltas USING btree (created_at, id);
|
||||
CREATE INDEX IF NOT EXISTS ix_usage_counter_deltas_processed ON public.usage_counter_deltas USING btree (processed_at, created_at, id);
|
||||
CREATE INDEX IF NOT EXISTS ix_usage_counter_deltas_request_kind ON public.usage_counter_deltas USING btree (request_id, kind, target_id);
|
||||
|
||||
CREATE TABLE IF NOT EXISTS public.usage_settlement_snapshots (
|
||||
request_id character varying(128) NOT NULL,
|
||||
billing_status character varying(64) NOT NULL,
|
||||
|
||||
Reference in New Issue
Block a user