-- 创建数据库,例如：  db_goskeleton
USE [master]
IF NOT EXISTS(SELECT 1 FROM sysdatabases WHERE NAME=N'db_goskeleton')
BEGIN
CREATE DATABASE db_goskeleton
END
GO
use db_goskeleton ;
--  创建用户表
CREATE TABLE [dbo].[tb_users](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [user_name] [nvarchar](50) NOT NULL ,
    [pass] [varchar](128) NOT NULL ,
    [real_name] [nvarchar](30)   DEFAULT (''),
    [phone] [char](11)    DEFAULT (''),
    [status] [tinyint]   DEFAULT (1),
    [remark] [nvarchar](120)    DEFAULT (''),
    [last_login_time] [datetime] DEFAULT (getdate()),
    [last_login_ip] [varchar](128) DEFAULT (''),
    [login_times] [int] DEFAULT ((0)),
    [created_at] [datetime]   DEFAULT (getdate()),
    [updated_at] [datetime]  DEFAULT (getdate())
    );
-- --  创建token表

CREATE TABLE [dbo].[tb_oauth_access_tokens](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [fr_user_id] [int]  DEFAULT ((0)),
    [client_id] [int]  DEFAULT ((0)),
    [token] [varchar](500)  DEFAULT (''),
    [action_name] [varchar](50)   DEFAULT ('login') ,
    [scopes] [varchar](128) DEFAULT ('*') ,
    [revoked] [tinyint] DEFAULT ((0)),
    [client_ip] [varchar](128) DEFAULT (''),
    [created_at] [datetime]  DEFAULT (getdate()) ,
    [updated_at] [datetime]  DEFAULT (getdate()) ,
    [expires_at] [datetime]  DEFAULT (getdate()) ,
    [remark] [nchar](120) DEFAULT ('')
    ) ;

-- -- 创建  tb_casbin 接口鉴权表
CREATE TABLE [dbo].[tb_auth_casbin_rule](
    [id] [int] IDENTITY(1,1) NOT NULL,
    [ptype] [varchar](100)  DEFAULT ('p'),
    [v0] [varchar](100)  DEFAULT (''),
    [v1] [varchar](100)  DEFAULT (''),
    [v2] [varchar](100)  DEFAULT (''),
    [v3] [varchar](100)  DEFAULT (''),
    [v4] [varchar](100)  DEFAULT (''),
    [v5] [varchar](100)  DEFAULT (''),
    [remark] [nchar](120) DEFAULT ('')
    ) ;