tokenFactory/backups/token-factory-schema-only-2...

3892 lines
195 KiB
SQL
Raw Permalink Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

--
-- PostgreSQL database dump
--
\restrict qy7tTjoVIORd7vs81jEgGX6wUmYwfBrjR2hEfC0xOsibuObwE3rGsnQOGsO6aqU
-- Dumped from database version 15.18 (Debian 15.18-1.pgdg13+1)
-- Dumped by pg_dump version 15.18 (Debian 15.18-1.pgdg13+1)
SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;
SET default_tablespace = '';
SET default_table_access_method = heap;
--
-- Name: abilities; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.abilities (
"group" character varying(64) NOT NULL,
model character varying(255) NOT NULL,
channel_id bigint NOT NULL,
enabled boolean,
priority bigint DEFAULT 0,
weight bigint DEFAULT 0,
tag text
);
--
-- Name: aff_funnel_daily; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.aff_funnel_daily (
id bigint NOT NULL,
inviter_id bigint NOT NULL,
stat_date character varying(10) NOT NULL,
short_link_clicks bigint DEFAULT 0 NOT NULL,
register_page_views bigint DEFAULT 0 NOT NULL
);
--
-- Name: aff_funnel_daily_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.aff_funnel_daily_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: aff_funnel_daily_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.aff_funnel_daily_id_seq OWNED BY public.aff_funnel_daily.id;
--
-- Name: aff_invite_commission_logs; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.aff_invite_commission_logs (
id bigint NOT NULL,
inviter_id bigint NOT NULL,
invitee_user_id bigint NOT NULL,
invitee_quota_added bigint NOT NULL,
commission_bps bigint NOT NULL,
reward_quota bigint NOT NULL,
created_at bigint
);
--
-- Name: aff_invite_commission_logs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.aff_invite_commission_logs_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: aff_invite_commission_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.aff_invite_commission_logs_id_seq OWNED BY public.aff_invite_commission_logs.id;
--
-- Name: aff_invite_profit_share_logs; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.aff_invite_profit_share_logs (
id bigint NOT NULL,
inviter_id bigint NOT NULL,
invitee_user_id bigint NOT NULL,
channel_id bigint NOT NULL,
model_name character varying(255) DEFAULT ''::character varying NOT NULL,
user_quota_charged bigint NOT NULL,
markup_slice_quota bigint NOT NULL,
reward_quota bigint NOT NULL,
commission_bps bigint DEFAULT 0 NOT NULL,
created_at bigint
);
--
-- Name: aff_invite_profit_share_logs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.aff_invite_profit_share_logs_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: aff_invite_profit_share_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.aff_invite_profit_share_logs_id_seq OWNED BY public.aff_invite_profit_share_logs.id;
--
-- Name: aff_invite_relations; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.aff_invite_relations (
id bigint NOT NULL,
inviter_id bigint NOT NULL,
invitee_user_id bigint NOT NULL,
commission_ratio_bps bigint DEFAULT 0 NOT NULL,
commission_earned_quota bigint DEFAULT 0 NOT NULL,
profit_share_earned_quota bigint DEFAULT 0 NOT NULL,
model_markup_discount_rate text,
created_at bigint,
updated_at bigint
);
--
-- Name: COLUMN aff_invite_relations.model_markup_discount_rate; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.aff_invite_relations.model_markup_discount_rate IS '被邀请用户模型加价折扣率(JSON数组)';
--
-- Name: COLUMN aff_invite_relations.created_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.aff_invite_relations.created_at IS '创建时间';
--
-- Name: COLUMN aff_invite_relations.updated_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.aff_invite_relations.updated_at IS '更新时间';
--
-- Name: aff_invite_relations_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.aff_invite_relations_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: aff_invite_relations_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.aff_invite_relations_id_seq OWNED BY public.aff_invite_relations.id;
--
-- Name: channels; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.channels (
id bigint NOT NULL,
type bigint DEFAULT 0,
company_logo_url character varying(1024) DEFAULT ''::character varying NOT NULL,
supplier_type character varying(64) DEFAULT ''::character varying NOT NULL,
key text NOT NULL,
open_ai_organization text,
test_model text,
status bigint DEFAULT 1,
name text,
weight bigint DEFAULT 0,
created_time bigint,
test_time bigint,
response_time bigint,
base_url text DEFAULT ''::text,
other text,
balance numeric,
balance_updated_time bigint,
models text,
"group" character varying(64) DEFAULT 'default'::character varying,
used_quota bigint DEFAULT 0,
model_mapping text,
status_code_mapping character varying(1024) DEFAULT ''::character varying,
priority bigint DEFAULT 0,
auto_ban bigint DEFAULT 1,
other_info text,
tag text,
setting text,
param_override text,
header_override text,
remark character varying(255),
channel_info json,
settings text,
owner_user_id bigint DEFAULT 0,
supplier_application_id bigint DEFAULT 0,
channel_no character varying(32) DEFAULT ''::character varying,
route_slug character varying(32) DEFAULT ''::character varying NOT NULL,
price_discount_percent double precision DEFAULT 100,
markup_discount_rate double precision DEFAULT 0
);
--
-- Name: COLUMN channels.company_logo_url; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.channels.company_logo_url IS '企业Logo图片URL';
--
-- Name: COLUMN channels.supplier_type; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.channels.supplier_type IS '供应商类型';
--
-- Name: COLUMN channels.channel_no; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.channels.channel_no IS '供应商渠道编号 c1,c2 递增';
--
-- Name: channels_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.channels_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: channels_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.channels_id_seq OWNED BY public.channels.id;
--
-- Name: checkins; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.checkins (
id bigint NOT NULL,
user_id bigint NOT NULL,
checkin_date character varying(10) NOT NULL,
quota_awarded bigint NOT NULL,
created_at bigint
);
--
-- Name: checkins_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.checkins_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: checkins_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.checkins_id_seq OWNED BY public.checkins.id;
--
-- Name: custom_oauth_providers; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.custom_oauth_providers (
id bigint NOT NULL,
name character varying(64) NOT NULL,
slug character varying(64) NOT NULL,
icon character varying(128) DEFAULT ''::character varying,
enabled boolean DEFAULT false,
client_id character varying(256),
client_secret character varying(512),
authorization_endpoint character varying(512),
token_endpoint character varying(512),
user_info_endpoint character varying(512),
scopes character varying(256) DEFAULT 'openid profile email'::character varying,
user_id_field character varying(128) DEFAULT 'sub'::character varying,
username_field character varying(128) DEFAULT 'preferred_username'::character varying,
display_name_field character varying(128) DEFAULT 'name'::character varying,
email_field character varying(128) DEFAULT 'email'::character varying,
well_known character varying(512),
auth_style bigint DEFAULT 0,
access_policy text,
access_denied_message character varying(512),
created_at timestamp with time zone,
updated_at timestamp with time zone
);
--
-- Name: custom_oauth_providers_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.custom_oauth_providers_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: custom_oauth_providers_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.custom_oauth_providers_id_seq OWNED BY public.custom_oauth_providers.id;
--
-- Name: distributor_applications; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.distributor_applications (
id bigint NOT NULL,
user_id bigint NOT NULL,
apply_type bigint DEFAULT 1 NOT NULL,
real_name character varying(64) NOT NULL,
id_card_no character varying(32) NOT NULL,
qualification_urls text NOT NULL,
contact character varying(128) NOT NULL,
status bigint DEFAULT 1 NOT NULL,
reject_reason character varying(512),
reviewer_id bigint,
reviewed_at bigint,
created_at bigint,
updated_at bigint
);
--
-- Name: distributor_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.distributor_applications_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: distributor_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.distributor_applications_id_seq OWNED BY public.distributor_applications.id;
--
-- Name: distributor_withdrawals; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.distributor_withdrawals (
id bigint NOT NULL,
user_id bigint NOT NULL,
account_type bigint DEFAULT 1 NOT NULL,
real_name character varying(64) NOT NULL,
bank_name character varying(128) NOT NULL,
bank_account character varying(64) NOT NULL,
profile_data text,
voucher_urls text,
withdraw_month character varying(16) NOT NULL,
quota_amount bigint NOT NULL,
status bigint DEFAULT 1 NOT NULL,
reject_reason character varying(512),
reviewer_id bigint,
reviewed_at bigint,
cancelled_at bigint,
created_at bigint,
updated_at bigint
);
--
-- Name: distributor_withdrawals_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.distributor_withdrawals_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: distributor_withdrawals_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.distributor_withdrawals_id_seq OWNED BY public.distributor_withdrawals.id;
--
-- Name: logs; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.logs (
id bigint NOT NULL,
user_id bigint,
created_at bigint,
type bigint,
content text,
username text DEFAULT ''::text,
token_name text DEFAULT ''::text,
model_name text DEFAULT ''::text,
quota bigint DEFAULT 0,
prompt_tokens bigint DEFAULT 0,
completion_tokens bigint DEFAULT 0,
use_time bigint DEFAULT 0,
is_stream boolean,
channel_id bigint,
channel_name text,
token_id bigint DEFAULT 0,
"group" text,
ip text DEFAULT ''::text,
request_id character varying(64) DEFAULT ''::character varying,
other text
);
--
-- Name: logs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.logs_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.logs_id_seq OWNED BY public.logs.id;
--
-- Name: midjourneys; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.midjourneys (
id bigint NOT NULL,
code bigint,
user_id bigint,
action character varying(40),
mj_id text,
prompt text,
prompt_en text,
description text,
state text,
submit_time bigint,
start_time bigint,
finish_time bigint,
image_url text,
video_url text,
video_urls text,
status character varying(20),
progress character varying(30),
fail_reason text,
channel_id bigint,
quota bigint,
buttons text,
properties text
);
--
-- Name: midjourneys_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.midjourneys_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: midjourneys_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.midjourneys_id_seq OWNED BY public.midjourneys.id;
--
-- Name: model_tags; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.model_tags (
id bigint NOT NULL,
name character varying(64) NOT NULL,
note character varying(255)
);
--
-- Name: model_tags_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.model_tags_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: model_tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.model_tags_id_seq OWNED BY public.model_tags.id;
--
-- Name: model_test_results; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.model_test_results (
channel_id integer NOT NULL,
model_name character varying(255) NOT NULL,
last_test_success boolean DEFAULT false,
last_test_time bigint DEFAULT 0,
last_response_time integer DEFAULT 0,
last_test_message text,
test_count_success integer DEFAULT 0,
test_count_fail integer DEFAULT 0,
manual_display_response_time integer DEFAULT 0,
manual_stability_grade integer DEFAULT 0
);
--
-- Name: COLUMN model_test_results.channel_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.channel_id IS '渠道ID联合主键';
--
-- Name: COLUMN model_test_results.model_name; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.model_name IS '模型名称(联合主键)';
--
-- Name: COLUMN model_test_results.last_test_success; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.last_test_success IS '最近一次测试是否成功';
--
-- Name: COLUMN model_test_results.last_test_time; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.last_test_time IS '最近一次测试时间Unix秒';
--
-- Name: COLUMN model_test_results.last_response_time; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.last_response_time IS '最近一次测试响应耗时(毫秒)';
--
-- Name: COLUMN model_test_results.last_test_message; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.last_test_message IS '最近一次测试错误信息';
--
-- Name: COLUMN model_test_results.test_count_success; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.test_count_success IS '累计测试成功次数';
--
-- Name: COLUMN model_test_results.test_count_fail; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.test_count_fail IS '累计测试失败次数';
--
-- Name: COLUMN model_test_results.manual_display_response_time; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.manual_display_response_time IS '运营展示用响应耗时(毫秒) 0=不覆盖';
--
-- Name: COLUMN model_test_results.manual_stability_grade; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.model_test_results.manual_stability_grade IS '运营展示用稳定性等级1-5 0=不覆盖';
--
-- Name: models; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.models (
id bigint NOT NULL,
model_name character varying(128) NOT NULL,
description text,
doc_introduction text,
api_docs text,
icon character varying(128),
tags character varying(255),
vendor_id bigint,
endpoints text,
status bigint DEFAULT 1,
sync_official bigint DEFAULT 1,
created_time bigint,
updated_time bigint,
deleted_at timestamp with time zone,
name_rule bigint DEFAULT 0,
owner_user_id bigint DEFAULT 0,
supplier_application_id bigint DEFAULT 0,
sort_weight numeric DEFAULT 1,
manual_base_req_count bigint DEFAULT 0
);
--
-- Name: models_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.models_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: models_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.models_id_seq OWNED BY public.models.id;
--
-- Name: operation_logs; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.operation_logs (
id bigint NOT NULL,
user_id bigint,
username text DEFAULT ''::text,
created_at bigint,
action character varying(32),
target_type character varying(64) DEFAULT ''::character varying,
target_id bigint DEFAULT 0,
target_name character varying(255) DEFAULT ''::character varying,
content text,
ip text DEFAULT ''::text,
request_body text,
user_role bigint DEFAULT 0
);
--
-- Name: operation_logs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.operation_logs_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: operation_logs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.operation_logs_id_seq OWNED BY public.operation_logs.id;
--
-- Name: options; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.options (
key text NOT NULL,
value text
);
--
-- Name: passkey_credentials; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.passkey_credentials (
id bigint NOT NULL,
user_id bigint NOT NULL,
credential_id character varying(512) NOT NULL,
public_key text NOT NULL,
attestation_type character varying(255),
aa_guid character varying(512),
sign_count bigint DEFAULT 0,
clone_warning boolean,
user_present boolean,
user_verified boolean,
backup_eligible boolean,
backup_state boolean,
transports text,
attachment character varying(32),
last_used_at timestamp with time zone,
created_at timestamp with time zone,
updated_at timestamp with time zone,
deleted_at timestamp with time zone
);
--
-- Name: passkey_credentials_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.passkey_credentials_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: passkey_credentials_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.passkey_credentials_id_seq OWNED BY public.passkey_credentials.id;
--
-- Name: prefill_groups; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.prefill_groups (
id bigint NOT NULL,
name character varying(64) NOT NULL,
type character varying(32) NOT NULL,
items json,
description character varying(255),
created_time bigint,
updated_time bigint,
deleted_at timestamp with time zone
);
--
-- Name: prefill_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.prefill_groups_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: prefill_groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.prefill_groups_id_seq OWNED BY public.prefill_groups.id;
--
-- Name: quota_data; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.quota_data (
id bigint NOT NULL,
user_id bigint,
username character varying(64) DEFAULT ''::character varying,
model_name character varying(64) DEFAULT ''::character varying,
created_at bigint,
token_used bigint DEFAULT 0,
count bigint DEFAULT 0,
quota bigint DEFAULT 0
);
--
-- Name: quota_data_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.quota_data_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: quota_data_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.quota_data_id_seq OWNED BY public.quota_data.id;
--
-- Name: redemptions; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.redemptions (
id bigint NOT NULL,
user_id bigint,
key character(32),
status bigint DEFAULT 1,
name text,
quota bigint DEFAULT 100,
created_time bigint,
redeemed_time bigint,
used_user_id bigint,
deleted_at timestamp with time zone,
expired_time bigint
);
--
-- Name: redemptions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.redemptions_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: redemptions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.redemptions_id_seq OWNED BY public.redemptions.id;
--
-- Name: setups; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.setups (
id bigint NOT NULL,
version character varying(50) NOT NULL,
initialized_at bigint NOT NULL
);
--
-- Name: setups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.setups_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: setups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.setups_id_seq OWNED BY public.setups.id;
--
-- Name: subscription_orders; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.subscription_orders (
id bigint NOT NULL,
user_id bigint,
plan_id bigint,
money numeric,
trade_no character varying(255),
payment_method character varying(50),
status text,
create_time bigint,
complete_time bigint,
provider_payload text
);
--
-- Name: subscription_orders_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.subscription_orders_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: subscription_orders_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.subscription_orders_id_seq OWNED BY public.subscription_orders.id;
--
-- Name: subscription_plans; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.subscription_plans (
id bigint NOT NULL,
title character varying(128) NOT NULL,
subtitle character varying(255) DEFAULT ''::character varying,
price_amount numeric(10,6) DEFAULT 0 NOT NULL,
currency character varying(8) DEFAULT 'USD'::character varying NOT NULL,
duration_unit character varying(16) DEFAULT 'month'::character varying NOT NULL,
duration_value bigint DEFAULT 1 NOT NULL,
custom_seconds bigint DEFAULT 0 NOT NULL,
enabled boolean DEFAULT true,
sort_order bigint DEFAULT 0,
stripe_price_id character varying(128) DEFAULT ''::character varying,
creem_product_id character varying(128) DEFAULT ''::character varying,
max_purchase_per_user bigint DEFAULT 0,
upgrade_group character varying(64) DEFAULT ''::character varying,
total_amount bigint DEFAULT 0 NOT NULL,
quota_reset_period character varying(16) DEFAULT 'never'::character varying,
quota_reset_custom_seconds bigint DEFAULT 0,
created_at bigint,
updated_at bigint
);
--
-- Name: subscription_plans_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.subscription_plans_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: subscription_plans_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.subscription_plans_id_seq OWNED BY public.subscription_plans.id;
--
-- Name: subscription_pre_consume_records; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.subscription_pre_consume_records (
id bigint NOT NULL,
request_id character varying(64),
user_id bigint,
user_subscription_id bigint,
pre_consumed bigint DEFAULT 0 NOT NULL,
status character varying(32),
created_at bigint,
updated_at bigint
);
--
-- Name: subscription_pre_consume_records_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.subscription_pre_consume_records_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: subscription_pre_consume_records_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.subscription_pre_consume_records_id_seq OWNED BY public.subscription_pre_consume_records.id;
--
-- Name: supplier_application_audits; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.supplier_application_audits (
id bigint NOT NULL,
application_id bigint NOT NULL,
operator_user_id bigint NOT NULL,
action bigint NOT NULL,
from_status bigint NOT NULL,
to_status bigint NOT NULL,
reason text,
created_at bigint
);
--
-- Name: COLUMN supplier_application_audits.id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_application_audits.id IS '主键ID';
--
-- Name: COLUMN supplier_application_audits.application_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_application_audits.application_id IS '供应商申请ID';
--
-- Name: COLUMN supplier_application_audits.operator_user_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_application_audits.operator_user_id IS '操作人用户ID';
--
-- Name: COLUMN supplier_application_audits.action; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_application_audits.action IS '操作类型 0提交 1通过 2驳回';
--
-- Name: COLUMN supplier_application_audits.from_status; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_application_audits.from_status IS '变更前状态';
--
-- Name: COLUMN supplier_application_audits.to_status; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_application_audits.to_status IS '变更后状态';
--
-- Name: COLUMN supplier_application_audits.reason; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_application_audits.reason IS '审核备注或驳回原因';
--
-- Name: COLUMN supplier_application_audits.created_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_application_audits.created_at IS '创建时间戳';
--
-- Name: supplier_application_audits_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.supplier_application_audits_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: supplier_application_audits_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.supplier_application_audits_id_seq OWNED BY public.supplier_application_audits.id;
--
-- Name: supplier_applications; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.supplier_applications (
id bigint NOT NULL,
applicant_user_id bigint NOT NULL,
applicant_username text,
applicant_quota bigint,
applicant_used_quota bigint,
company_name character varying(255) NOT NULL,
credit_code character varying(32) NOT NULL,
business_license_url character varying(1024) NOT NULL,
business_license_file character varying(255) DEFAULT ''::character varying NOT NULL,
company_logo_url character varying(1024) DEFAULT ''::character varying NOT NULL,
supplier_type character varying(64) DEFAULT ''::character varying NOT NULL,
legal_representative character varying(128) NOT NULL,
company_size character varying(64),
contact_name character varying(128) NOT NULL,
contact_mobile character varying(32) NOT NULL,
contact_wechat character varying(128) NOT NULL,
supplier_alias character varying(128),
status bigint DEFAULT 0 NOT NULL,
review_reason text,
reviewed_by bigint DEFAULT 0,
reviewed_at bigint DEFAULT 0,
created_at bigint,
updated_at bigint
);
--
-- Name: COLUMN supplier_applications.id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.id IS '主键ID';
--
-- Name: COLUMN supplier_applications.applicant_user_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.applicant_user_id IS '申请人用户ID';
--
-- Name: COLUMN supplier_applications.applicant_username; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.applicant_username IS '申请人用户名(关联 users.username';
--
-- Name: COLUMN supplier_applications.applicant_quota; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.applicant_quota IS '申请人账户剩余额度(列表联表回填)';
--
-- Name: COLUMN supplier_applications.applicant_used_quota; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.applicant_used_quota IS '申请人历史累计已用额度(列表联表回填)';
--
-- Name: COLUMN supplier_applications.company_name; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.company_name IS '企业或主体名称';
--
-- Name: COLUMN supplier_applications.credit_code; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.credit_code IS '统一社会信用代码';
--
-- Name: COLUMN supplier_applications.business_license_url; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.business_license_url IS '营业执照文件URL';
--
-- Name: COLUMN supplier_applications.business_license_file; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.business_license_file IS '营业执照文件名称';
--
-- Name: COLUMN supplier_applications.company_logo_url; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.company_logo_url IS '企业Logo图片URL';
--
-- Name: COLUMN supplier_applications.supplier_type; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.supplier_type IS '供应商类型';
--
-- Name: COLUMN supplier_applications.legal_representative; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.legal_representative IS '法人或经营者姓名';
--
-- Name: COLUMN supplier_applications.company_size; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.company_size IS '企业规模';
--
-- Name: COLUMN supplier_applications.contact_name; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.contact_name IS '对接人姓名';
--
-- Name: COLUMN supplier_applications.contact_mobile; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.contact_mobile IS '对接人手机号';
--
-- Name: COLUMN supplier_applications.contact_wechat; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.contact_wechat IS '对接人微信或企业微信';
--
-- Name: COLUMN supplier_applications.supplier_alias; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.supplier_alias IS '供应商别名,创建时默认 P+主键 id可修改';
--
-- Name: COLUMN supplier_applications.status; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.status IS '审核状态 0待审核 1已通过 2已驳回 3已注销';
--
-- Name: COLUMN supplier_applications.review_reason; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.review_reason IS '审核备注或驳回原因';
--
-- Name: COLUMN supplier_applications.reviewed_by; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.reviewed_by IS '审核人用户ID';
--
-- Name: COLUMN supplier_applications.reviewed_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.reviewed_at IS '审核时间戳';
--
-- Name: COLUMN supplier_applications.created_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.created_at IS '创建时间戳';
--
-- Name: COLUMN supplier_applications.updated_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_applications.updated_at IS '更新时间戳';
--
-- Name: supplier_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.supplier_applications_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: supplier_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.supplier_applications_id_seq OWNED BY public.supplier_applications.id;
--
-- Name: supplier_capabilities; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.supplier_capabilities (
id bigint NOT NULL,
supplier_application_id bigint NOT NULL,
core_service_types text,
supported_models text,
supported_model_notes text,
supported_api_endpoints text,
supported_api_endpoint_extra text,
supported_params text,
supported_params_extra text,
streaming_supported boolean DEFAULT false,
streaming_notes text,
structured_output_supported boolean DEFAULT false,
structured_output_notes text,
multimodal_types text,
multimodal_extra text,
pricing_modes text,
reference_input_price character varying(64),
reference_output_price character varying(64),
failure_billing_mode character varying(32),
failure_billing_notes text,
api_base_urls text,
open_ai_compatible boolean DEFAULT false,
truth_commitment_confirmed boolean DEFAULT false,
created_at bigint,
updated_at bigint
);
--
-- Name: COLUMN supplier_capabilities.id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.id IS '主键ID';
--
-- Name: COLUMN supplier_capabilities.supplier_application_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.supplier_application_id IS '供应商申请ID';
--
-- Name: COLUMN supplier_capabilities.core_service_types; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.core_service_types IS '核心服务类型(JSON数组)';
--
-- Name: COLUMN supplier_capabilities.supported_models; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.supported_models IS '支持的模型(JSON数组)';
--
-- Name: COLUMN supplier_capabilities.supported_model_notes; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.supported_model_notes IS '支持模型补充说明';
--
-- Name: COLUMN supplier_capabilities.supported_api_endpoints; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.supported_api_endpoints IS '支持的API接口(JSON数组)';
--
-- Name: COLUMN supplier_capabilities.supported_api_endpoint_extra; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.supported_api_endpoint_extra IS 'API接口补充说明';
--
-- Name: COLUMN supplier_capabilities.supported_params; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.supported_params IS '支持参数配置(JSON数组)';
--
-- Name: COLUMN supplier_capabilities.supported_params_extra; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.supported_params_extra IS '参数配置补充说明';
--
-- Name: COLUMN supplier_capabilities.streaming_supported; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.streaming_supported IS '是否支持流式响应';
--
-- Name: COLUMN supplier_capabilities.streaming_notes; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.streaming_notes IS '流式响应说明';
--
-- Name: COLUMN supplier_capabilities.structured_output_supported; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.structured_output_supported IS '是否支持结构化输出';
--
-- Name: COLUMN supplier_capabilities.structured_output_notes; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.structured_output_notes IS '结构化输出说明';
--
-- Name: COLUMN supplier_capabilities.multimodal_types; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.multimodal_types IS '多模态支持类型(JSON数组)';
--
-- Name: COLUMN supplier_capabilities.multimodal_extra; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.multimodal_extra IS '多模态补充说明';
--
-- Name: COLUMN supplier_capabilities.pricing_modes; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.pricing_modes IS '定价模式(JSON数组)';
--
-- Name: COLUMN supplier_capabilities.reference_input_price; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.reference_input_price IS '参考输入单价(USD/1K Token)';
--
-- Name: COLUMN supplier_capabilities.reference_output_price; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.reference_output_price IS '参考输出单价(USD/1K Token)';
--
-- Name: COLUMN supplier_capabilities.failure_billing_mode; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.failure_billing_mode IS '故障计费规则(bill/no_bill)';
--
-- Name: COLUMN supplier_capabilities.failure_billing_notes; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.failure_billing_notes IS '故障计费说明';
--
-- Name: COLUMN supplier_capabilities.api_base_urls; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.api_base_urls IS 'API接口地址(JSON数组)';
--
-- Name: COLUMN supplier_capabilities.open_ai_compatible; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.open_ai_compatible IS '是否兼容OpenAI规范';
--
-- Name: COLUMN supplier_capabilities.truth_commitment_confirmed; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.truth_commitment_confirmed IS '信息真实性承诺';
--
-- Name: COLUMN supplier_capabilities.created_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.created_at IS '创建时间戳';
--
-- Name: COLUMN supplier_capabilities.updated_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.supplier_capabilities.updated_at IS '更新时间戳';
--
-- Name: supplier_capabilities_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.supplier_capabilities_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: supplier_capabilities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.supplier_capabilities_id_seq OWNED BY public.supplier_capabilities.id;
--
-- Name: tasks; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.tasks (
id bigint NOT NULL,
created_at bigint,
updated_at bigint,
task_id character varying(191),
platform character varying(30),
user_id bigint,
"group" character varying(50),
channel_id bigint,
quota bigint,
action character varying(40),
status character varying(20),
fail_reason text,
submit_time bigint,
start_time bigint,
finish_time bigint,
progress character varying(20),
properties json,
private_data json,
data json
);
--
-- Name: tasks_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.tasks_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: tasks_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.tasks_id_seq OWNED BY public.tasks.id;
--
-- Name: tokens; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.tokens (
id bigint NOT NULL,
user_id bigint,
key character(48),
status bigint DEFAULT 1,
name text,
created_time bigint,
accessed_time bigint,
expired_time bigint DEFAULT '-1'::integer,
remain_quota bigint DEFAULT 0,
unlimited_quota boolean,
model_limits_enabled boolean,
model_limits text,
allow_ips text DEFAULT ''::text,
used_quota bigint DEFAULT 0,
"group" text DEFAULT ''::text,
cross_group_retry boolean,
deleted_at timestamp with time zone
);
--
-- Name: tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.tokens_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.tokens_id_seq OWNED BY public.tokens.id;
--
-- Name: top_ups; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.top_ups (
id bigint NOT NULL,
user_id bigint,
amount bigint,
money numeric,
trade_no character varying(255),
payment_method character varying(50),
create_time bigint,
complete_time bigint,
status text
);
--
-- Name: top_ups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.top_ups_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: top_ups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.top_ups_id_seq OWNED BY public.top_ups.id;
--
-- Name: two_fa_backup_codes; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.two_fa_backup_codes (
id bigint NOT NULL,
user_id bigint NOT NULL,
code_hash character varying(255) NOT NULL,
is_used boolean,
used_at timestamp with time zone,
created_at timestamp with time zone,
deleted_at timestamp with time zone
);
--
-- Name: two_fa_backup_codes_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.two_fa_backup_codes_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: two_fa_backup_codes_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.two_fa_backup_codes_id_seq OWNED BY public.two_fa_backup_codes.id;
--
-- Name: two_fas; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.two_fas (
id bigint NOT NULL,
user_id bigint NOT NULL,
secret character varying(255) NOT NULL,
is_enabled boolean,
failed_attempts bigint DEFAULT 0,
locked_until timestamp with time zone,
last_used_at timestamp with time zone,
created_at timestamp with time zone,
updated_at timestamp with time zone,
deleted_at timestamp with time zone
);
--
-- Name: two_fas_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.two_fas_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: two_fas_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.two_fas_id_seq OWNED BY public.two_fas.id;
--
-- Name: user_message_reads; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.user_message_reads (
id bigint NOT NULL,
user_id bigint NOT NULL,
message_id bigint NOT NULL,
read_at bigint DEFAULT 0 NOT NULL,
created_at bigint
);
--
-- Name: COLUMN user_message_reads.id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_message_reads.id IS '主键ID';
--
-- Name: COLUMN user_message_reads.user_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_message_reads.user_id IS '用户ID';
--
-- Name: COLUMN user_message_reads.message_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_message_reads.message_id IS '消息ID';
--
-- Name: COLUMN user_message_reads.read_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_message_reads.read_at IS '已读时间戳';
--
-- Name: COLUMN user_message_reads.created_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_message_reads.created_at IS '创建时间戳';
--
-- Name: user_message_reads_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.user_message_reads_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: user_message_reads_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.user_message_reads_id_seq OWNED BY public.user_message_reads.id;
--
-- Name: user_messages; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.user_messages (
id bigint NOT NULL,
receiver_user_id bigint DEFAULT 0,
receiver_min_role bigint DEFAULT 0,
type character varying(64),
title character varying(255) NOT NULL,
content text NOT NULL,
biz_type character varying(64),
biz_id bigint DEFAULT 0,
is_read boolean DEFAULT false,
read_at bigint DEFAULT 0,
created_at bigint
);
--
-- Name: COLUMN user_messages.id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.id IS '主键ID';
--
-- Name: COLUMN user_messages.receiver_user_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.receiver_user_id IS '接收用户ID 0表示广播';
--
-- Name: COLUMN user_messages.receiver_min_role; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.receiver_min_role IS '广播最小角色门槛';
--
-- Name: COLUMN user_messages.type; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.type IS '消息类型';
--
-- Name: COLUMN user_messages.title; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.title IS '消息标题';
--
-- Name: COLUMN user_messages.content; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.content IS '消息内容';
--
-- Name: COLUMN user_messages.biz_type; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.biz_type IS '业务类型';
--
-- Name: COLUMN user_messages.biz_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.biz_id IS '业务ID';
--
-- Name: COLUMN user_messages.is_read; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.is_read IS '是否已读';
--
-- Name: COLUMN user_messages.read_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.read_at IS '已读时间戳';
--
-- Name: COLUMN user_messages.created_at; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.user_messages.created_at IS '创建时间戳';
--
-- Name: user_messages_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.user_messages_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: user_messages_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.user_messages_id_seq OWNED BY public.user_messages.id;
--
-- Name: user_oauth_bindings; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.user_oauth_bindings (
id bigint NOT NULL,
user_id bigint NOT NULL,
provider_id bigint NOT NULL,
provider_user_id character varying(256) NOT NULL,
created_at timestamp with time zone
);
--
-- Name: user_oauth_bindings_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.user_oauth_bindings_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: user_oauth_bindings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.user_oauth_bindings_id_seq OWNED BY public.user_oauth_bindings.id;
--
-- Name: user_subscriptions; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.user_subscriptions (
id bigint NOT NULL,
user_id bigint,
plan_id bigint,
amount_total bigint DEFAULT 0 NOT NULL,
amount_used bigint DEFAULT 0 NOT NULL,
start_time bigint,
end_time bigint,
status character varying(32),
source character varying(32) DEFAULT 'order'::character varying,
last_reset_time bigint DEFAULT 0,
next_reset_time bigint DEFAULT 0,
upgrade_group character varying(64) DEFAULT ''::character varying,
prev_user_group character varying(64) DEFAULT ''::character varying,
created_at bigint,
updated_at bigint
);
--
-- Name: user_subscriptions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.user_subscriptions_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: user_subscriptions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.user_subscriptions_id_seq OWNED BY public.user_subscriptions.id;
--
-- Name: user_tags; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.user_tags (
id bigint NOT NULL,
name character varying(64) NOT NULL,
note character varying(255)
);
--
-- Name: user_tags_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.user_tags_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: user_tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.user_tags_id_seq OWNED BY public.user_tags.id;
--
-- Name: users; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.users (
id bigint NOT NULL,
created_at timestamp with time zone,
updated_at timestamp with time zone,
last_login_at timestamp with time zone,
created_by character varying(32),
username text,
password text NOT NULL,
display_name text,
role bigint DEFAULT 1,
status bigint DEFAULT 1,
email text,
phone character varying(20),
github_id text,
discord_id text,
oidc_id text,
wechat_id text,
telegram_id text,
access_token character(32),
quota bigint DEFAULT 0,
used_quota bigint DEFAULT 0,
request_count bigint DEFAULT 0,
"group" character varying(64) DEFAULT 'default'::character varying,
aff_code character varying(32),
aff_count bigint DEFAULT 0,
aff_quota bigint DEFAULT 0,
aff_history bigint DEFAULT 0,
inviter_id bigint,
distributor_commission_bps bigint DEFAULT 0,
is_distributor integer DEFAULT 0,
is_student integer DEFAULT 0,
student_status integer DEFAULT 0,
student_applied_at timestamp with time zone,
student_approved_at timestamp with time zone,
student_approved_by bigint DEFAULT 0,
deleted_at timestamp with time zone,
linux_do_id text,
setting text,
remark character varying(255),
tags character varying(255),
stripe_customer character varying(64),
supplier_id bigint DEFAULT 0,
admin_initial_setup_completed boolean DEFAULT true NOT NULL
);
--
-- Name: COLUMN users.supplier_id; Type: COMMENT; Schema: public; Owner: -
--
COMMENT ON COLUMN public.users.supplier_id IS '供应商申请ID 0表示非供应商';
--
-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.users_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;
--
-- Name: vendors; Type: TABLE; Schema: public; Owner: -
--
CREATE TABLE public.vendors (
id bigint NOT NULL,
name character varying(128) NOT NULL,
description text,
icon character varying(128),
status bigint DEFAULT 1,
created_time bigint,
updated_time bigint,
deleted_at timestamp with time zone
);
--
-- Name: vendors_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--
CREATE SEQUENCE public.vendors_id_seq
START WITH 1
INCREMENT BY 1
NO MINVALUE
NO MAXVALUE
CACHE 1;
--
-- Name: vendors_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--
ALTER SEQUENCE public.vendors_id_seq OWNED BY public.vendors.id;
--
-- Name: aff_funnel_daily id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.aff_funnel_daily ALTER COLUMN id SET DEFAULT nextval('public.aff_funnel_daily_id_seq'::regclass);
--
-- Name: aff_invite_commission_logs id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.aff_invite_commission_logs ALTER COLUMN id SET DEFAULT nextval('public.aff_invite_commission_logs_id_seq'::regclass);
--
-- Name: aff_invite_profit_share_logs id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.aff_invite_profit_share_logs ALTER COLUMN id SET DEFAULT nextval('public.aff_invite_profit_share_logs_id_seq'::regclass);
--
-- Name: aff_invite_relations id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.aff_invite_relations ALTER COLUMN id SET DEFAULT nextval('public.aff_invite_relations_id_seq'::regclass);
--
-- Name: channels id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.channels ALTER COLUMN id SET DEFAULT nextval('public.channels_id_seq'::regclass);
--
-- Name: checkins id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.checkins ALTER COLUMN id SET DEFAULT nextval('public.checkins_id_seq'::regclass);
--
-- Name: custom_oauth_providers id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.custom_oauth_providers ALTER COLUMN id SET DEFAULT nextval('public.custom_oauth_providers_id_seq'::regclass);
--
-- Name: distributor_applications id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.distributor_applications ALTER COLUMN id SET DEFAULT nextval('public.distributor_applications_id_seq'::regclass);
--
-- Name: distributor_withdrawals id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.distributor_withdrawals ALTER COLUMN id SET DEFAULT nextval('public.distributor_withdrawals_id_seq'::regclass);
--
-- Name: logs id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.logs ALTER COLUMN id SET DEFAULT nextval('public.logs_id_seq'::regclass);
--
-- Name: midjourneys id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.midjourneys ALTER COLUMN id SET DEFAULT nextval('public.midjourneys_id_seq'::regclass);
--
-- Name: model_tags id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.model_tags ALTER COLUMN id SET DEFAULT nextval('public.model_tags_id_seq'::regclass);
--
-- Name: models id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.models ALTER COLUMN id SET DEFAULT nextval('public.models_id_seq'::regclass);
--
-- Name: operation_logs id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.operation_logs ALTER COLUMN id SET DEFAULT nextval('public.operation_logs_id_seq'::regclass);
--
-- Name: passkey_credentials id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.passkey_credentials ALTER COLUMN id SET DEFAULT nextval('public.passkey_credentials_id_seq'::regclass);
--
-- Name: prefill_groups id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.prefill_groups ALTER COLUMN id SET DEFAULT nextval('public.prefill_groups_id_seq'::regclass);
--
-- Name: quota_data id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.quota_data ALTER COLUMN id SET DEFAULT nextval('public.quota_data_id_seq'::regclass);
--
-- Name: redemptions id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.redemptions ALTER COLUMN id SET DEFAULT nextval('public.redemptions_id_seq'::regclass);
--
-- Name: setups id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.setups ALTER COLUMN id SET DEFAULT nextval('public.setups_id_seq'::regclass);
--
-- Name: subscription_orders id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.subscription_orders ALTER COLUMN id SET DEFAULT nextval('public.subscription_orders_id_seq'::regclass);
--
-- Name: subscription_plans id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.subscription_plans ALTER COLUMN id SET DEFAULT nextval('public.subscription_plans_id_seq'::regclass);
--
-- Name: subscription_pre_consume_records id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.subscription_pre_consume_records ALTER COLUMN id SET DEFAULT nextval('public.subscription_pre_consume_records_id_seq'::regclass);
--
-- Name: supplier_application_audits id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.supplier_application_audits ALTER COLUMN id SET DEFAULT nextval('public.supplier_application_audits_id_seq'::regclass);
--
-- Name: supplier_applications id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.supplier_applications ALTER COLUMN id SET DEFAULT nextval('public.supplier_applications_id_seq'::regclass);
--
-- Name: supplier_capabilities id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.supplier_capabilities ALTER COLUMN id SET DEFAULT nextval('public.supplier_capabilities_id_seq'::regclass);
--
-- Name: tasks id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.tasks ALTER COLUMN id SET DEFAULT nextval('public.tasks_id_seq'::regclass);
--
-- Name: tokens id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.tokens ALTER COLUMN id SET DEFAULT nextval('public.tokens_id_seq'::regclass);
--
-- Name: top_ups id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.top_ups ALTER COLUMN id SET DEFAULT nextval('public.top_ups_id_seq'::regclass);
--
-- Name: two_fa_backup_codes id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.two_fa_backup_codes ALTER COLUMN id SET DEFAULT nextval('public.two_fa_backup_codes_id_seq'::regclass);
--
-- Name: two_fas id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.two_fas ALTER COLUMN id SET DEFAULT nextval('public.two_fas_id_seq'::regclass);
--
-- Name: user_message_reads id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_message_reads ALTER COLUMN id SET DEFAULT nextval('public.user_message_reads_id_seq'::regclass);
--
-- Name: user_messages id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_messages ALTER COLUMN id SET DEFAULT nextval('public.user_messages_id_seq'::regclass);
--
-- Name: user_oauth_bindings id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_oauth_bindings ALTER COLUMN id SET DEFAULT nextval('public.user_oauth_bindings_id_seq'::regclass);
--
-- Name: user_subscriptions id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_subscriptions ALTER COLUMN id SET DEFAULT nextval('public.user_subscriptions_id_seq'::regclass);
--
-- Name: user_tags id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_tags ALTER COLUMN id SET DEFAULT nextval('public.user_tags_id_seq'::regclass);
--
-- Name: users id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);
--
-- Name: vendors id; Type: DEFAULT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.vendors ALTER COLUMN id SET DEFAULT nextval('public.vendors_id_seq'::regclass);
--
-- Name: abilities abilities_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.abilities
ADD CONSTRAINT abilities_pkey PRIMARY KEY ("group", model, channel_id);
--
-- Name: aff_funnel_daily aff_funnel_daily_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.aff_funnel_daily
ADD CONSTRAINT aff_funnel_daily_pkey PRIMARY KEY (id);
--
-- Name: aff_invite_commission_logs aff_invite_commission_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.aff_invite_commission_logs
ADD CONSTRAINT aff_invite_commission_logs_pkey PRIMARY KEY (id);
--
-- Name: aff_invite_profit_share_logs aff_invite_profit_share_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.aff_invite_profit_share_logs
ADD CONSTRAINT aff_invite_profit_share_logs_pkey PRIMARY KEY (id);
--
-- Name: aff_invite_relations aff_invite_relations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.aff_invite_relations
ADD CONSTRAINT aff_invite_relations_pkey PRIMARY KEY (id);
--
-- Name: channels channels_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.channels
ADD CONSTRAINT channels_pkey PRIMARY KEY (id);
--
-- Name: checkins checkins_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.checkins
ADD CONSTRAINT checkins_pkey PRIMARY KEY (id);
--
-- Name: custom_oauth_providers custom_oauth_providers_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.custom_oauth_providers
ADD CONSTRAINT custom_oauth_providers_pkey PRIMARY KEY (id);
--
-- Name: distributor_applications distributor_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.distributor_applications
ADD CONSTRAINT distributor_applications_pkey PRIMARY KEY (id);
--
-- Name: distributor_withdrawals distributor_withdrawals_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.distributor_withdrawals
ADD CONSTRAINT distributor_withdrawals_pkey PRIMARY KEY (id);
--
-- Name: logs logs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.logs
ADD CONSTRAINT logs_pkey PRIMARY KEY (id);
--
-- Name: midjourneys midjourneys_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.midjourneys
ADD CONSTRAINT midjourneys_pkey PRIMARY KEY (id);
--
-- Name: model_tags model_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.model_tags
ADD CONSTRAINT model_tags_pkey PRIMARY KEY (id);
--
-- Name: model_test_results model_test_results_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.model_test_results
ADD CONSTRAINT model_test_results_pkey PRIMARY KEY (channel_id, model_name);
--
-- Name: models models_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.models
ADD CONSTRAINT models_pkey PRIMARY KEY (id);
--
-- Name: operation_logs operation_logs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.operation_logs
ADD CONSTRAINT operation_logs_pkey PRIMARY KEY (id);
--
-- Name: options options_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.options
ADD CONSTRAINT options_pkey PRIMARY KEY (key);
--
-- Name: passkey_credentials passkey_credentials_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.passkey_credentials
ADD CONSTRAINT passkey_credentials_pkey PRIMARY KEY (id);
--
-- Name: prefill_groups prefill_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.prefill_groups
ADD CONSTRAINT prefill_groups_pkey PRIMARY KEY (id);
--
-- Name: quota_data quota_data_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.quota_data
ADD CONSTRAINT quota_data_pkey PRIMARY KEY (id);
--
-- Name: redemptions redemptions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.redemptions
ADD CONSTRAINT redemptions_pkey PRIMARY KEY (id);
--
-- Name: setups setups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.setups
ADD CONSTRAINT setups_pkey PRIMARY KEY (id);
--
-- Name: subscription_orders subscription_orders_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.subscription_orders
ADD CONSTRAINT subscription_orders_pkey PRIMARY KEY (id);
--
-- Name: subscription_plans subscription_plans_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.subscription_plans
ADD CONSTRAINT subscription_plans_pkey PRIMARY KEY (id);
--
-- Name: subscription_pre_consume_records subscription_pre_consume_records_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.subscription_pre_consume_records
ADD CONSTRAINT subscription_pre_consume_records_pkey PRIMARY KEY (id);
--
-- Name: supplier_application_audits supplier_application_audits_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.supplier_application_audits
ADD CONSTRAINT supplier_application_audits_pkey PRIMARY KEY (id);
--
-- Name: supplier_applications supplier_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.supplier_applications
ADD CONSTRAINT supplier_applications_pkey PRIMARY KEY (id);
--
-- Name: supplier_capabilities supplier_capabilities_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.supplier_capabilities
ADD CONSTRAINT supplier_capabilities_pkey PRIMARY KEY (id);
--
-- Name: tasks tasks_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.tasks
ADD CONSTRAINT tasks_pkey PRIMARY KEY (id);
--
-- Name: tokens tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.tokens
ADD CONSTRAINT tokens_pkey PRIMARY KEY (id);
--
-- Name: top_ups top_ups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.top_ups
ADD CONSTRAINT top_ups_pkey PRIMARY KEY (id);
--
-- Name: two_fa_backup_codes two_fa_backup_codes_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.two_fa_backup_codes
ADD CONSTRAINT two_fa_backup_codes_pkey PRIMARY KEY (id);
--
-- Name: two_fas two_fas_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.two_fas
ADD CONSTRAINT two_fas_pkey PRIMARY KEY (id);
--
-- Name: subscription_orders uni_subscription_orders_trade_no; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.subscription_orders
ADD CONSTRAINT uni_subscription_orders_trade_no UNIQUE (trade_no);
--
-- Name: top_ups uni_top_ups_trade_no; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.top_ups
ADD CONSTRAINT uni_top_ups_trade_no UNIQUE (trade_no);
--
-- Name: two_fas uni_two_fas_user_id; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.two_fas
ADD CONSTRAINT uni_two_fas_user_id UNIQUE (user_id);
--
-- Name: users uni_users_username; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.users
ADD CONSTRAINT uni_users_username UNIQUE (username);
--
-- Name: user_message_reads user_message_reads_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_message_reads
ADD CONSTRAINT user_message_reads_pkey PRIMARY KEY (id);
--
-- Name: user_messages user_messages_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_messages
ADD CONSTRAINT user_messages_pkey PRIMARY KEY (id);
--
-- Name: user_oauth_bindings user_oauth_bindings_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_oauth_bindings
ADD CONSTRAINT user_oauth_bindings_pkey PRIMARY KEY (id);
--
-- Name: user_subscriptions user_subscriptions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_subscriptions
ADD CONSTRAINT user_subscriptions_pkey PRIMARY KEY (id);
--
-- Name: user_tags user_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.user_tags
ADD CONSTRAINT user_tags_pkey PRIMARY KEY (id);
--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.users
ADD CONSTRAINT users_pkey PRIMARY KEY (id);
--
-- Name: vendors vendors_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--
ALTER TABLE ONLY public.vendors
ADD CONSTRAINT vendors_pkey PRIMARY KEY (id);
--
-- Name: idx_abilities_channel_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_abilities_channel_id ON public.abilities USING btree (channel_id);
--
-- Name: idx_abilities_priority; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_abilities_priority ON public.abilities USING btree (priority);
--
-- Name: idx_abilities_tag; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_abilities_tag ON public.abilities USING btree (tag);
--
-- Name: idx_abilities_weight; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_abilities_weight ON public.abilities USING btree (weight);
--
-- Name: idx_aff_comm_inv_inv; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_aff_comm_inv_inv ON public.aff_invite_commission_logs USING btree (inviter_id, invitee_user_id);
--
-- Name: idx_aff_funnel_inv_date; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_aff_funnel_inv_date ON public.aff_funnel_daily USING btree (inviter_id, stat_date);
--
-- Name: idx_aff_funnel_inv_day; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_aff_funnel_inv_day ON public.aff_funnel_daily USING btree (inviter_id, stat_date);
--
-- Name: idx_aff_inv_pair; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_aff_inv_pair ON public.aff_invite_relations USING btree (inviter_id, invitee_user_id);
--
-- Name: idx_aff_invite_commission_logs_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_aff_invite_commission_logs_created_at ON public.aff_invite_commission_logs USING btree (created_at);
--
-- Name: idx_aff_invite_commission_logs_invitee_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_aff_invite_commission_logs_invitee_user_id ON public.aff_invite_commission_logs USING btree (invitee_user_id);
--
-- Name: idx_aff_invite_profit_share_logs_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_aff_invite_profit_share_logs_created_at ON public.aff_invite_profit_share_logs USING btree (created_at);
--
-- Name: idx_aff_invite_profit_share_logs_invitee_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_aff_invite_profit_share_logs_invitee_user_id ON public.aff_invite_profit_share_logs USING btree (invitee_user_id);
--
-- Name: idx_aff_ps_inv_inv; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_aff_ps_inv_inv ON public.aff_invite_profit_share_logs USING btree (inviter_id, invitee_user_id);
--
-- Name: idx_channels_channel_no; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_channels_channel_no ON public.channels USING btree (channel_no);
--
-- Name: idx_channels_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_channels_name ON public.channels USING btree (name);
--
-- Name: idx_channels_owner_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_channels_owner_user_id ON public.channels USING btree (owner_user_id);
--
-- Name: idx_channels_route_slug; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_channels_route_slug ON public.channels USING btree (route_slug);
--
-- Name: idx_channels_supplier_application_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_channels_supplier_application_id ON public.channels USING btree (supplier_application_id);
--
-- Name: idx_channels_tag; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_channels_tag ON public.channels USING btree (tag);
--
-- Name: idx_created_at_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_created_at_id ON public.logs USING btree (id, created_at);
--
-- Name: idx_created_at_type; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_created_at_type ON public.logs USING btree (created_at, type);
--
-- Name: idx_custom_oauth_providers_slug; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_custom_oauth_providers_slug ON public.custom_oauth_providers USING btree (slug);
--
-- Name: idx_dist_app_status; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_dist_app_status ON public.distributor_applications USING btree (status);
--
-- Name: idx_dist_app_user; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_dist_app_user ON public.distributor_applications USING btree (user_id);
--
-- Name: idx_dist_wd_status; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_dist_wd_status ON public.distributor_withdrawals USING btree (status);
--
-- Name: idx_dist_wd_user; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_dist_wd_user ON public.distributor_withdrawals USING btree (user_id);
--
-- Name: idx_distributor_withdrawals_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_distributor_withdrawals_created_at ON public.distributor_withdrawals USING btree (created_at);
--
-- Name: idx_logs_channel_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_channel_id ON public.logs USING btree (channel_id);
--
-- Name: idx_logs_group; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_group ON public.logs USING btree ("group");
--
-- Name: idx_logs_ip; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_ip ON public.logs USING btree (ip);
--
-- Name: idx_logs_model_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_model_name ON public.logs USING btree (model_name);
--
-- Name: idx_logs_request_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_request_id ON public.logs USING btree (request_id);
--
-- Name: idx_logs_token_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_token_id ON public.logs USING btree (token_id);
--
-- Name: idx_logs_token_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_token_name ON public.logs USING btree (token_name);
--
-- Name: idx_logs_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_user_id ON public.logs USING btree (user_id);
--
-- Name: idx_logs_username; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_logs_username ON public.logs USING btree (username);
--
-- Name: idx_midjourneys_action; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_midjourneys_action ON public.midjourneys USING btree (action);
--
-- Name: idx_midjourneys_finish_time; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_midjourneys_finish_time ON public.midjourneys USING btree (finish_time);
--
-- Name: idx_midjourneys_mj_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_midjourneys_mj_id ON public.midjourneys USING btree (mj_id);
--
-- Name: idx_midjourneys_progress; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_midjourneys_progress ON public.midjourneys USING btree (progress);
--
-- Name: idx_midjourneys_start_time; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_midjourneys_start_time ON public.midjourneys USING btree (start_time);
--
-- Name: idx_midjourneys_status; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_midjourneys_status ON public.midjourneys USING btree (status);
--
-- Name: idx_midjourneys_submit_time; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_midjourneys_submit_time ON public.midjourneys USING btree (submit_time);
--
-- Name: idx_midjourneys_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_midjourneys_user_id ON public.midjourneys USING btree (user_id);
--
-- Name: idx_models_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_models_deleted_at ON public.models USING btree (deleted_at);
--
-- Name: idx_models_owner_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_models_owner_user_id ON public.models USING btree (owner_user_id);
--
-- Name: idx_models_supplier_application_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_models_supplier_application_id ON public.models USING btree (supplier_application_id);
--
-- Name: idx_models_vendor_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_models_vendor_id ON public.models USING btree (vendor_id);
--
-- Name: idx_mtr_channel_model; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_mtr_channel_model ON public.model_test_results USING btree (channel_id, model_name);
--
-- Name: idx_operation_logs_action; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_operation_logs_action ON public.operation_logs USING btree (action);
--
-- Name: idx_operation_logs_ip; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_operation_logs_ip ON public.operation_logs USING btree (ip);
--
-- Name: idx_operation_logs_target_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_operation_logs_target_id ON public.operation_logs USING btree (target_id);
--
-- Name: idx_operation_logs_target_type; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_operation_logs_target_type ON public.operation_logs USING btree (target_type);
--
-- Name: idx_operation_logs_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_operation_logs_user_id ON public.operation_logs USING btree (user_id);
--
-- Name: idx_operation_logs_username; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_operation_logs_username ON public.operation_logs USING btree (username);
--
-- Name: idx_oplog_created_at_action; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_oplog_created_at_action ON public.operation_logs USING btree (created_at, action);
--
-- Name: idx_oplog_created_at_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_oplog_created_at_id ON public.operation_logs USING btree (id, created_at);
--
-- Name: idx_oplog_user_id_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_oplog_user_id_id ON public.operation_logs USING btree (user_id);
--
-- Name: idx_passkey_credentials_credential_id; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_passkey_credentials_credential_id ON public.passkey_credentials USING btree (credential_id);
--
-- Name: idx_passkey_credentials_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_passkey_credentials_deleted_at ON public.passkey_credentials USING btree (deleted_at);
--
-- Name: idx_passkey_credentials_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_passkey_credentials_user_id ON public.passkey_credentials USING btree (user_id);
--
-- Name: idx_prefill_groups_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_prefill_groups_deleted_at ON public.prefill_groups USING btree (deleted_at);
--
-- Name: idx_prefill_groups_type; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_prefill_groups_type ON public.prefill_groups USING btree (type);
--
-- Name: idx_qdt_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_qdt_created_at ON public.quota_data USING btree (created_at);
--
-- Name: idx_qdt_model_user_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_qdt_model_user_name ON public.quota_data USING btree (model_name, username);
--
-- Name: idx_quota_data_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_quota_data_user_id ON public.quota_data USING btree (user_id);
--
-- Name: idx_redemptions_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_redemptions_deleted_at ON public.redemptions USING btree (deleted_at);
--
-- Name: idx_redemptions_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_redemptions_key ON public.redemptions USING btree (key);
--
-- Name: idx_redemptions_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_redemptions_name ON public.redemptions USING btree (name);
--
-- Name: idx_subscription_orders_plan_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_subscription_orders_plan_id ON public.subscription_orders USING btree (plan_id);
--
-- Name: idx_subscription_orders_trade_no; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_subscription_orders_trade_no ON public.subscription_orders USING btree (trade_no);
--
-- Name: idx_subscription_orders_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_subscription_orders_user_id ON public.subscription_orders USING btree (user_id);
--
-- Name: idx_subscription_pre_consume_records_request_id; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_subscription_pre_consume_records_request_id ON public.subscription_pre_consume_records USING btree (request_id);
--
-- Name: idx_subscription_pre_consume_records_status; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_subscription_pre_consume_records_status ON public.subscription_pre_consume_records USING btree (status);
--
-- Name: idx_subscription_pre_consume_records_updated_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_subscription_pre_consume_records_updated_at ON public.subscription_pre_consume_records USING btree (updated_at);
--
-- Name: idx_subscription_pre_consume_records_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_subscription_pre_consume_records_user_id ON public.subscription_pre_consume_records USING btree (user_id);
--
-- Name: idx_subscription_pre_consume_records_user_subscription_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_subscription_pre_consume_records_user_subscription_id ON public.subscription_pre_consume_records USING btree (user_subscription_id);
--
-- Name: idx_supplier_application_audits_action; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_application_audits_action ON public.supplier_application_audits USING btree (action);
--
-- Name: idx_supplier_application_audits_application_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_application_audits_application_id ON public.supplier_application_audits USING btree (application_id);
--
-- Name: idx_supplier_application_audits_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_application_audits_created_at ON public.supplier_application_audits USING btree (created_at);
--
-- Name: idx_supplier_application_audits_operator_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_application_audits_operator_user_id ON public.supplier_application_audits USING btree (operator_user_id);
--
-- Name: idx_supplier_applications_applicant_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_applications_applicant_user_id ON public.supplier_applications USING btree (applicant_user_id);
--
-- Name: idx_supplier_applications_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_applications_created_at ON public.supplier_applications USING btree (created_at);
--
-- Name: idx_supplier_applications_credit_code; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_supplier_applications_credit_code ON public.supplier_applications USING btree (credit_code);
--
-- Name: idx_supplier_applications_reviewed_by; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_applications_reviewed_by ON public.supplier_applications USING btree (reviewed_by);
--
-- Name: idx_supplier_applications_status; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_applications_status ON public.supplier_applications USING btree (status);
--
-- Name: idx_supplier_applications_supplier_alias; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_supplier_applications_supplier_alias ON public.supplier_applications USING btree (supplier_alias);
--
-- Name: idx_supplier_capabilities_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_supplier_capabilities_created_at ON public.supplier_capabilities USING btree (created_at);
--
-- Name: idx_supplier_capabilities_supplier_application_id; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_supplier_capabilities_supplier_application_id ON public.supplier_capabilities USING btree (supplier_application_id);
--
-- Name: idx_tasks_action; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_action ON public.tasks USING btree (action);
--
-- Name: idx_tasks_channel_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_channel_id ON public.tasks USING btree (channel_id);
--
-- Name: idx_tasks_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_created_at ON public.tasks USING btree (created_at);
--
-- Name: idx_tasks_finish_time; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_finish_time ON public.tasks USING btree (finish_time);
--
-- Name: idx_tasks_platform; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_platform ON public.tasks USING btree (platform);
--
-- Name: idx_tasks_progress; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_progress ON public.tasks USING btree (progress);
--
-- Name: idx_tasks_start_time; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_start_time ON public.tasks USING btree (start_time);
--
-- Name: idx_tasks_status; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_status ON public.tasks USING btree (status);
--
-- Name: idx_tasks_submit_time; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_submit_time ON public.tasks USING btree (submit_time);
--
-- Name: idx_tasks_task_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_task_id ON public.tasks USING btree (task_id);
--
-- Name: idx_tasks_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tasks_user_id ON public.tasks USING btree (user_id);
--
-- Name: idx_tokens_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tokens_deleted_at ON public.tokens USING btree (deleted_at);
--
-- Name: idx_tokens_key; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_tokens_key ON public.tokens USING btree (key);
--
-- Name: idx_tokens_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tokens_name ON public.tokens USING btree (name);
--
-- Name: idx_tokens_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_tokens_user_id ON public.tokens USING btree (user_id);
--
-- Name: idx_top_ups_trade_no; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_top_ups_trade_no ON public.top_ups USING btree (trade_no);
--
-- Name: idx_top_ups_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_top_ups_user_id ON public.top_ups USING btree (user_id);
--
-- Name: idx_two_fa_backup_codes_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_two_fa_backup_codes_deleted_at ON public.two_fa_backup_codes USING btree (deleted_at);
--
-- Name: idx_two_fa_backup_codes_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_two_fa_backup_codes_user_id ON public.two_fa_backup_codes USING btree (user_id);
--
-- Name: idx_two_fas_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_two_fas_deleted_at ON public.two_fas USING btree (deleted_at);
--
-- Name: idx_two_fas_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_two_fas_user_id ON public.two_fas USING btree (user_id);
--
-- Name: idx_user_checkin_date; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_user_checkin_date ON public.checkins USING btree (user_id, checkin_date);
--
-- Name: idx_user_id_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_id_id ON public.logs USING btree (user_id, id);
--
-- Name: idx_user_message_reads_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_message_reads_created_at ON public.user_message_reads USING btree (created_at);
--
-- Name: idx_user_message_reads_user_message; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_user_message_reads_user_message ON public.user_message_reads USING btree (user_id, message_id);
--
-- Name: idx_user_messages_biz_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_messages_biz_id ON public.user_messages USING btree (biz_id);
--
-- Name: idx_user_messages_biz_type; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_messages_biz_type ON public.user_messages USING btree (biz_type);
--
-- Name: idx_user_messages_created_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_messages_created_at ON public.user_messages USING btree (created_at);
--
-- Name: idx_user_messages_is_read; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_messages_is_read ON public.user_messages USING btree (is_read);
--
-- Name: idx_user_messages_receiver_min_role; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_messages_receiver_min_role ON public.user_messages USING btree (receiver_min_role);
--
-- Name: idx_user_messages_receiver_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_messages_receiver_user_id ON public.user_messages USING btree (receiver_user_id);
--
-- Name: idx_user_messages_type; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_messages_type ON public.user_messages USING btree (type);
--
-- Name: idx_user_sub_active; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_sub_active ON public.user_subscriptions USING btree (user_id, status, end_time);
--
-- Name: idx_user_subscriptions_end_time; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_subscriptions_end_time ON public.user_subscriptions USING btree (end_time);
--
-- Name: idx_user_subscriptions_next_reset_time; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_subscriptions_next_reset_time ON public.user_subscriptions USING btree (next_reset_time);
--
-- Name: idx_user_subscriptions_plan_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_subscriptions_plan_id ON public.user_subscriptions USING btree (plan_id);
--
-- Name: idx_user_subscriptions_status; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_subscriptions_status ON public.user_subscriptions USING btree (status);
--
-- Name: idx_user_subscriptions_user_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_user_subscriptions_user_id ON public.user_subscriptions USING btree (user_id);
--
-- Name: idx_users_access_token; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_users_access_token ON public.users USING btree (access_token);
--
-- Name: idx_users_aff_code; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX idx_users_aff_code ON public.users USING btree (aff_code);
--
-- Name: idx_users_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_deleted_at ON public.users USING btree (deleted_at);
--
-- Name: idx_users_discord_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_discord_id ON public.users USING btree (discord_id);
--
-- Name: idx_users_display_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_display_name ON public.users USING btree (display_name);
--
-- Name: idx_users_email; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_email ON public.users USING btree (email);
--
-- Name: idx_users_git_hub_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_git_hub_id ON public.users USING btree (github_id);
--
-- Name: idx_users_inviter_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_inviter_id ON public.users USING btree (inviter_id);
--
-- Name: idx_users_is_distributor; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_is_distributor ON public.users USING btree (is_distributor);
--
-- Name: idx_users_is_student; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_is_student ON public.users USING btree (is_student);
--
-- Name: idx_users_linux_do_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_linux_do_id ON public.users USING btree (linux_do_id);
--
-- Name: idx_users_oidc_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_oidc_id ON public.users USING btree (oidc_id);
--
-- Name: idx_users_phone; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_phone ON public.users USING btree (phone);
--
-- Name: idx_users_stripe_customer; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_stripe_customer ON public.users USING btree (stripe_customer);
--
-- Name: idx_users_student_approved_by; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_student_approved_by ON public.users USING btree (student_approved_by);
--
-- Name: idx_users_student_status; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_student_status ON public.users USING btree (student_status);
--
-- Name: idx_users_supplier_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_supplier_id ON public.users USING btree (supplier_id);
--
-- Name: idx_users_telegram_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_telegram_id ON public.users USING btree (telegram_id);
--
-- Name: idx_users_username; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_username ON public.users USING btree (username);
--
-- Name: idx_users_we_chat_id; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_users_we_chat_id ON public.users USING btree (wechat_id);
--
-- Name: idx_vendors_deleted_at; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX idx_vendors_deleted_at ON public.vendors USING btree (deleted_at);
--
-- Name: index_username_model_name; Type: INDEX; Schema: public; Owner: -
--
CREATE INDEX index_username_model_name ON public.logs USING btree (model_name, username);
--
-- Name: uk_model_name_delete_at; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX uk_model_name_delete_at ON public.models USING btree (model_name, deleted_at);
--
-- Name: uk_model_tag_name; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX uk_model_tag_name ON public.model_tags USING btree (name);
--
-- Name: uk_prefill_name; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX uk_prefill_name ON public.prefill_groups USING btree (name) WHERE (deleted_at IS NULL);
--
-- Name: uk_user_tag_name; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX uk_user_tag_name ON public.user_tags USING btree (name);
--
-- Name: uk_vendor_name_delete_at; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX uk_vendor_name_delete_at ON public.vendors USING btree (name, deleted_at);
--
-- Name: ux_provider_userid; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX ux_provider_userid ON public.user_oauth_bindings USING btree (provider_id, provider_user_id);
--
-- Name: ux_user_provider; Type: INDEX; Schema: public; Owner: -
--
CREATE UNIQUE INDEX ux_user_provider ON public.user_oauth_bindings USING btree (user_id, provider_id);
--
-- PostgreSQL database dump complete
--
\unrestrict qy7tTjoVIORd7vs81jEgGX6wUmYwfBrjR2hEfC0xOsibuObwE3rGsnQOGsO6aqU