首页 > 数据库 >oauth2.1.sql

oauth2.1.sql

时间:2023-11-29 09:22:54浏览次数:28  
标签:COMMENT 令牌 varchar DEFAULT -- sql oauth2.1 NULL

-- ----------------------------
-- 1. 创建数据库
-- ----------------------------
CREATE DATABASE IF NOT EXISTS oauth2_server DEFAULT CHARACTER SET utf8mb4 DEFAULT COLLATE utf8mb4_general_ci;

-- ----------------------------
-- 2. 创建表
-- ----------------------------
use oauth2_server;
SET NAMES utf8mb4;
SET FOREIGN_KEY_CHECKS = 0;

-- ----------------------------
-- 2.1 oauth2_authorization 令牌发放记录表
-- ----------------------------
CREATE TABLE oauth2_authorization (
    id varchar(100) NOT NULL COMMENT '令牌ID',
    registered_client_id varchar(100) NOT NULL COMMENT '注册的客户端ID',
    principal_name varchar(200) NOT NULL COMMENT '主体名称',
    authorization_grant_type varchar(100) NOT NULL COMMENT '授权授予类型',
    authorized_scopes varchar(1000) DEFAULT NULL COMMENT '授权范围',
    attributes blob DEFAULT NULL COMMENT '属性',
    state varchar(500) DEFAULT NULL COMMENT '状态',
    authorization_code_value blob DEFAULT NULL COMMENT '授权码值',
    authorization_code_issued_at timestamp DEFAULT NULL COMMENT '授权码颁发时间',
    authorization_code_expires_at timestamp DEFAULT NULL COMMENT '授权码过期时间',
    authorization_code_metadata blob DEFAULT NULL COMMENT '授权码元数据',
    access_token_value blob DEFAULT NULL COMMENT '访问令牌值',
    access_token_issued_at timestamp DEFAULT NULL COMMENT '访问令牌颁发时间',
    access_token_expires_at timestamp DEFAULT NULL COMMENT '访问令牌过期时间',
    access_token_metadata blob DEFAULT NULL COMMENT '访问令牌元数据',
    access_token_type varchar(100) DEFAULT NULL COMMENT '访问令牌类型',
    access_token_scopes varchar(1000) DEFAULT NULL COMMENT '访问令牌范围',
    oidc_id_token_value blob DEFAULT NULL COMMENT 'OIDC ID 令牌值',
    oidc_id_token_issued_at timestamp DEFAULT NULL COMMENT 'OIDC ID 令牌颁发时间',
    oidc_id_token_expires_at timestamp DEFAULT NULL COMMENT 'OIDC ID 令牌过期时间',
    oidc_id_token_metadata blob DEFAULT NULL COMMENT 'OIDC ID 令牌元数据',
    refresh_token_value blob DEFAULT NULL COMMENT '刷新令牌值',
    refresh_token_issued_at timestamp DEFAULT NULL COMMENT '刷新令牌颁发时间',
    refresh_token_expires_at timestamp DEFAULT NULL COMMENT '刷新令牌过期时间',
    refresh_token_metadata blob DEFAULT NULL COMMENT '刷新令牌元数据',
    user_code_value blob DEFAULT NULL COMMENT '用户代码值',
    user_code_issued_at timestamp DEFAULT NULL COMMENT '用户代码颁发时间',
    user_code_expires_at timestamp DEFAULT NULL COMMENT '用户代码过期时间',
    user_code_metadata blob DEFAULT NULL COMMENT '用户代码元数据',
    device_code_value blob DEFAULT NULL COMMENT '设备代码值',
    device_code_issued_at timestamp DEFAULT NULL COMMENT '设备代码颁发时间',
    device_code_expires_at timestamp DEFAULT NULL COMMENT '设备代码过期时间',
    device_code_metadata blob DEFAULT NULL COMMENT '设备代码元数据',
    PRIMARY KEY (id)
);

-- ----------------------------
-- 2.2 oauth2_authorization_consent 授权记录表
-- ----------------------------
CREATE TABLE oauth2_authorization_consent (
    registered_client_id varchar(100) NOT NULL COMMENT '注册的客户端ID',
    principal_name varchar(200) NOT NULL COMMENT '主体名称',
    authorities varchar(1000) NOT NULL COMMENT '授权',
    PRIMARY KEY (registered_client_id, principal_name)
);

-- ----------------------------
-- 2.3 oauth2-registered-client OAuth2 客户端信息表
-- ----------------------------
CREATE TABLE oauth2_registered_client (
    id varchar(100) NOT NULL COMMENT '客户端ID',
    client_id varchar(100) NOT NULL COMMENT '客户端ID',
    client_id_issued_at timestamp DEFAULT CURRENT_TIMESTAMP NOT NULL COMMENT '客户端ID颁发时间',
    client_secret varchar(200) DEFAULT NULL COMMENT '客户端密钥',
    client_secret_expires_at timestamp DEFAULT NULL COMMENT '客户端密钥过期时间',
    client_name varchar(200) NOT NULL COMMENT '客户端名称',
    client_authentication_methods varchar(1000) NOT NULL COMMENT '客户端认证方法',
    authorization_grant_types varchar(1000) NOT NULL COMMENT '授权授予类型',
    redirect_uris varchar(1000) DEFAULT NULL COMMENT '重定向URI',
    post_logout_redirect_uris varchar(1000) DEFAULT NULL COMMENT '注销后重定向URI',
    scopes varchar(1000) NOT NULL COMMENT '授权范围',
    client_settings varchar(2000) NOT NULL COMMENT '客户端设置',
    token_settings varchar(2000) NOT NULL COMMENT '令牌设置',
    PRIMARY KEY (id)
);

标签:COMMENT,令牌,varchar,DEFAULT,--,sql,oauth2.1,NULL
From: https://www.cnblogs.com/Airgity/p/17863740.html

相关文章

  • oracle排查慢的sql
    oracle排查慢的sqlselect*from(selectsa.SQL_TEXT,sa.SQL_FULLTEXT,sa.EXECUTIONS"执行次数",round(sa.ELAPSED_TIME/1000000,2)"总执行时间",round(sa.ELAPSED_TIME/1000000/sa.EXECUTIONS,2)"平均执行时间&quo......
  • mysql 统计 一行数据多个列 中各种值的 数量
    表数据 统计每个name的指标中红/黄/绿/灰灯数量.  分组使用sum()函数 selectname,zhibiao1as'指标1',zhibiao2as'指标2',zhibiao3as'指标3',sum(casewhenzhibiao1='红'then1else0end)+sum(casewhenzhibiao2='红'......
  • mysql语句查询最大值并获取
    publicintexadd(examexam)throwsException{Connectionconnection=DBUtil.dbCon();Stringsql="selectmax(eid)eidfromjuan";PreparedStatementpstmt=null;......
  • SQLC - ERROR: relation "accounts" does not exist
    Copiedtheexampleofsqlc.yamlgeneratedby'sqlcinit'from https://docs.sqlc.dev/en/stable/tutorials/getting-started-postgresql.html#.Changeditasfollowing:version:"2"sql:-engine:"postgresql"queries:&quo......
  • mysql连接和导出删掉存在的表
    importpandasaspdimportnumpyasnpimportpymysql%%打开数据库连接conn=pymysql.connect(host='地址',user="用户",passwd="密码",db="数据库")sql1=''''''sql_data1=pd.read_sql_query(sql1......
  • Qt之QSqlDatabase的用法
    一、常用函数的介绍QSqlDatabase类是Qt中用于管理数据库连接的类。它提供了创建、配置、打开和关闭数据库连接的方法。1.addDatabase函数staticQSqlDatabaseaddDatabase(constQString&type,constQString&connectionName=QLatin1String(defaultConnection));该函......
  • 大数据实验(Mysql、hbase、redis、MongoDBjava客户端连接)
    1.MySQL启动:虚拟机输入mysql-uroot-p输入密码:hadoop(黑马的mysql密码是hadoop)pom.xml需要引入mysql<properties><maven.compiler.source>8</maven.compiler.source><maven.compiler.target>8</maven.compiler.target></proper......
  • 20-基础SQL-多表查询
     多表关系项目开发过程中,在进行数据库表结构设计时,会根据业务需求及业务模块之间的关系,分析并设计表结构,由于业务之间相互关联,所以各个表结构之间也存在着各种联系,基本上分为以下三种:1.一对多(多对一)2.多对多案例1:创建学生表(student),课程表(course),学生课程关系表(student_......
  • Mysql架构组成和存储引擎介绍
    Mysql架构图我们来说明这个mysql架构图,每一个部分都有什么作用ConnectorsConnectors翻译成叫连接器,将来我们在工作中去访问数据库。并不会安装一个mysql的客户端,通过命令手工去敲命令。大部分的用户呢,是不懂数据库的,但是他又需要访问数据库里的数据。比方说我们在网上购物,那......
  • mysql问题
    版本问题`create_time`datetime(0)NULLDEFAULTCURRENT_TIMESTAMP(0)COMMENT'创建时间'一直报错,在办公的数据库则可以正常执行,经过查询,自己电脑版本是5.5.xx,办公版本是5.7.xx,然后在网上查询卸载又重新安装,运行上述建表语句一次成功;......