视频连线

This commit is contained in:
duoaohui
2026-05-26 22:41:53 +08:00
parent 331941f9ce
commit 24e3a37c96
19 changed files with 860 additions and 4 deletions

View File

@@ -81,6 +81,40 @@ COMMENT ON COLUMN auth_user_roles.user_id IS '关联的用户 ID';
COMMENT ON COLUMN auth_user_roles.role_id IS '关联的角色 ID';
COMMENT ON COLUMN auth_user_roles.created_at IS '角色分配时间';
-- ============================================================
-- auth_oauth_accounts: 第三方登录账号绑定表
-- 存储微信/QQ 等 OAuth 账号与本地 auth_users 的绑定关系
-- ============================================================
CREATE TABLE auth_oauth_accounts (
id BIGSERIAL PRIMARY KEY,
user_id BIGINT NOT NULL REFERENCES auth_users(id),
provider VARCHAR(20) NOT NULL,
open_id VARCHAR(128) NOT NULL,
union_id VARCHAR(128) NOT NULL DEFAULT '',
nickname VARCHAR(100) NOT NULL DEFAULT '',
avatar VARCHAR(500) NOT NULL DEFAULT '',
access_token VARCHAR(1024) NOT NULL DEFAULT '',
refresh_token VARCHAR(1024) NOT NULL DEFAULT '',
expires_at TIMESTAMP(0) DEFAULT NULL,
created_at TIMESTAMP(0) NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP(0) NOT NULL DEFAULT NOW(),
UNIQUE (provider, open_id)
);
COMMENT ON TABLE auth_oauth_accounts IS '第三方登录账号绑定表';
COMMENT ON COLUMN auth_oauth_accounts.user_id IS '关联本地用户 ID';
COMMENT ON COLUMN auth_oauth_accounts.provider IS '第三方平台标识wechat / qq';
COMMENT ON COLUMN auth_oauth_accounts.open_id IS '第三方平台用户 OpenID';
COMMENT ON COLUMN auth_oauth_accounts.union_id IS '第三方平台 UnionID';
COMMENT ON COLUMN auth_oauth_accounts.nickname IS '第三方平台昵称快照';
COMMENT ON COLUMN auth_oauth_accounts.avatar IS '第三方平台头像快照';
COMMENT ON COLUMN auth_oauth_accounts.access_token IS '第三方平台 access_token';
COMMENT ON COLUMN auth_oauth_accounts.refresh_token IS '第三方平台 refresh_token';
COMMENT ON COLUMN auth_oauth_accounts.expires_at IS '第三方平台 token 过期时间';
CREATE INDEX idx_auth_oauth_accounts_user ON auth_oauth_accounts (user_id);
CREATE INDEX idx_auth_oauth_accounts_union ON auth_oauth_accounts (union_id);
-- ============================================================
-- 插入默认超级管理员(系统预置唯一账号)
-- 用户名: super_admin 密码: admin123456 (bcrypt hash)