85 lines
3.6 KiB
SQL
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");
|