23 lines
1.4 KiB
SQL
23 lines
1.4 KiB
SQL
-- 账号级单例设置(每用户一行):全局隐私开关、账号自毁期限、敏感内容开关、
|
||
-- 联系人注册通知静音。此前这些 account.* RPC 为硬编码回显 stub(不持久化):
|
||
-- account.get/setGlobalPrivacySettings、get/setAccountTTL、get/setContentSettings、
|
||
-- get/setContactSignUpNotification。本表落地真实持久化。
|
||
CREATE TABLE public.account_settings (
|
||
user_id bigint NOT NULL,
|
||
archive_and_mute_new_noncontact_peers boolean DEFAULT false NOT NULL,
|
||
keep_archived_unmuted boolean DEFAULT false NOT NULL,
|
||
keep_archived_folders boolean DEFAULT false NOT NULL,
|
||
hide_read_marks boolean DEFAULT false NOT NULL,
|
||
new_noncontact_peers_require_premium boolean DEFAULT false NOT NULL,
|
||
display_gifts_button boolean DEFAULT false NOT NULL,
|
||
noncontact_peers_paid_stars bigint DEFAULT 0 NOT NULL,
|
||
account_ttl_days integer DEFAULT 365 NOT NULL,
|
||
sensitive_content_enabled boolean DEFAULT false NOT NULL,
|
||
contact_signup_silent boolean DEFAULT false NOT NULL,
|
||
updated_at timestamp with time zone DEFAULT now() NOT NULL,
|
||
CONSTRAINT account_settings_account_ttl_days_check CHECK ((account_ttl_days > 0)),
|
||
CONSTRAINT account_settings_noncontact_peers_paid_stars_check CHECK ((noncontact_peers_paid_stars >= 0))
|
||
);
|
||
|
||
ALTER TABLE ONLY public.account_settings
|
||
ADD CONSTRAINT account_settings_pkey PRIMARY KEY (user_id);
|