Files
leaudit-platform-frontend/sql/sso_users.sql
T

85 lines
3.6 KiB
SQL

/*
Navicat Premium Data Transfer
Source Server : 智慧法务
Source Server Type : PostgreSQL
Source Server Version : 170005
Source Host : nas.7bm.co:54302
Source Catalog : docauditai
Source Schema : public
Target Server Type : PostgreSQL
Target Server Version : 170005
File Encoding : 65001
Date: 17/07/2025 21:07:07
*/
-- ----------------------------
-- Table structure for sso_users
-- ----------------------------
DROP TABLE IF EXISTS "public"."sso_users";
CREATE TABLE "public"."sso_users" (
"id" uuid NOT NULL DEFAULT gen_random_uuid(),
"sub" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
"username" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
"nick_name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
"phone_number" varchar(20) COLLATE "pg_catalog"."default",
"email" varchar(255) COLLATE "pg_catalog"."default",
"ou_id" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
"ou_name" varchar(255) COLLATE "pg_catalog"."default" NOT NULL,
"status" int2 DEFAULT 0,
"is_leader" bool DEFAULT false,
"created_at" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
"updated_at" timestamp(6) DEFAULT CURRENT_TIMESTAMP,
"deleted_at" timestamp(6)
)
;
COMMENT ON COLUMN "public"."sso_users"."id" IS '主键,数据库自增或全局唯一';
COMMENT ON COLUMN "public"."sso_users"."sub" IS 'IDaaS用户唯一标识(身份证号级别)';
COMMENT ON COLUMN "public"."sso_users"."username" IS '显示用户名称/工号';
COMMENT ON COLUMN "public"."sso_users"."nick_name" IS '用户真实姓名';
COMMENT ON COLUMN "public"."sso_users"."phone_number" IS '手机号';
COMMENT ON COLUMN "public"."sso_users"."email" IS '邮箱地址(可为空)';
COMMENT ON COLUMN "public"."sso_users"."ou_id" IS '所属组织单位ID(部门ID)';
COMMENT ON COLUMN "public"."sso_users"."ou_name" IS '所属部门名称';
COMMENT ON COLUMN "public"."sso_users"."status" IS '账户状态: 0=正常, 1=禁用';
COMMENT ON COLUMN "public"."sso_users"."is_leader" IS '是否为部门负责人';
COMMENT ON COLUMN "public"."sso_users"."created_at" IS '创建时间';
COMMENT ON COLUMN "public"."sso_users"."updated_at" IS '更新时间';
COMMENT ON COLUMN "public"."sso_users"."deleted_at" IS '删除时间(软删除)';
COMMENT ON TABLE "public"."sso_users" IS '统一登录用户表';
-- ----------------------------
-- Indexes structure for table sso_users
-- ----------------------------
CREATE INDEX "idx_sso_users_deleted_at" ON "public"."sso_users" USING btree (
"deleted_at" "pg_catalog"."timestamp_ops" ASC NULLS LAST
);
CREATE INDEX "idx_sso_users_is_leader" ON "public"."sso_users" USING btree (
"is_leader" "pg_catalog"."bool_ops" ASC NULLS LAST
);
CREATE INDEX "idx_sso_users_ou_id" ON "public"."sso_users" USING btree (
"ou_id" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "idx_sso_users_status" ON "public"."sso_users" USING btree (
"status" "pg_catalog"."int2_ops" ASC NULLS LAST
);
CREATE INDEX "idx_sso_users_sub" ON "public"."sso_users" USING btree (
"sub" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
CREATE INDEX "idx_sso_users_username" ON "public"."sso_users" USING btree (
"username" COLLATE "pg_catalog"."default" "pg_catalog"."text_ops" ASC NULLS LAST
);
-- ----------------------------
-- Uniques structure for table sso_users
-- ----------------------------
ALTER TABLE "public"."sso_users" ADD CONSTRAINT "sso_users_sub_key" UNIQUE ("sub");
-- ----------------------------
-- Primary Key structure for table sso_users
-- ----------------------------
ALTER TABLE "public"."sso_users" ADD CONSTRAINT "sso_users_pkey" PRIMARY KEY ("id");