models

package
v0.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 21, 2023 License: MIT Imports: 7 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func Sync2Db

func Sync2Db(x *gorm.DB)

Sync2Db 将struct同步数据结构到数据库

Types

type APIClaims

type APIClaims struct {
	ID            int          `gorm:"primary_key;auto_Increment;column:id;not null"`
	Type          string       `gorm:"column:type;type:varchar(200);not null"`
	APIResourceID int          `gorm:"index:IX_ApiClaims_ApiResourceId;column:apiresourceid;type:int;not null"`
	APIResources  APIResources `gorm:"foreignkey:apiresourceid"`
	utils.Record  `gorm:"embedded"`
}

APIClaims [...]

type APIProperties

type APIProperties struct {
	ID            int          `gorm:"primary_key;autoIncrement;column:id;not null"`
	Key           string       `gorm:"column:key;type:varchar(250);not null"`
	Value         string       `gorm:"column:value;type:varchar(2000);not null"`
	APIResourceID int          `gorm:"index:IX_ApiProperties_ApiResourceId;column:apiresourceid;type:int;not null"`
	APIResources  APIResources `gorm:"foreignkey:apiresourceid"`
	utils.Record  `gorm:"embedded"`
}

APIProperties [...]

type APIResources

type APIResources struct {
	ID           int       `gorm:"primary_key;autoIncrement;column:id;not null"`
	Enabled      bool      `gorm:"column:enabled;not null"`
	Name         string    `gorm:"unique;column:name;type:varchar(200);not null"`
	DisplayName  string    `gorm:"column:displayname;type:varchar(200)"`
	Description  string    `gorm:"column:description;type:varchar(1000)"`
	Created      time.Time `gorm:"column:created;not null"`
	Updated      null.Time `gorm:"column:updated;"`
	LastAccessed null.Time `gorm:"column:lastaccessed;"`
	NonEditable  bool      `gorm:"column:noneditable;not null"`
	utils.Record `gorm:"embedded"`
}

APIResources [...]

type APIScopeClaims

type APIScopeClaims struct {
	ID           int       `gorm:"primary_key;auto_Increment;column:id;not null"`
	Type         string    `gorm:"column:type;type:varchar(200);not null"`
	APIScopeID   int       `gorm:"index:IX_ApiScopeClaims_ApiScopeId;column:apiscopeid;type:int;not null"`
	APIScopes    APIScopes `gorm:"foreignkey:apiscopeid"`
	utils.Record `gorm:"embedded"`
}

APIScopeClaims [...]

type APIScopes

type APIScopes struct {
	ID                      int          `gorm:"primary_key;auto_Increment;column:id;not null"`
	Name                    string       `gorm:"unique;column:name;type:varchar(200);not null"`
	DisplayName             string       `gorm:"column:displayname;type:varchar(200)"`
	Description             string       `gorm:"column:description;type:varchar(1000)"`
	Required                bool         `gorm:"column:required;not null"`
	Emphasize               bool         `gorm:"column:emphasize;not null"`
	ShowInDiscoveryDocument bool         `gorm:"column:showindiscoverydocument;not null"`
	APIResourceID           int          `gorm:"index:IX_ApiScopes_ApiResourceId;column:apiresourceid;type:int;not null"`
	APIResources            APIResources `gorm:"foreignkey:apiresourceid"`
	utils.Record            `gorm:"embedded"`
}

APIScopes [...]

type APISecrets

type APISecrets struct {
	ID            int          `gorm:"primary_key;auto_Increment;column:id;not null"`
	Description   string       `gorm:"column:description;type:varchar(1000)"`
	Value         string       `gorm:"column:value;type:text;not null"`
	Expiration    null.Time    `gorm:"column:expiration"`
	Type          string       `gorm:"column:type;type:varchar(250);not null"`
	Created       time.Time    `gorm:"column:created;not null"`
	APIResourceID int          `gorm:"index:IX_ApiSecrets_ApiResourceId;column:apiresourceid;not null"`
	APIResources  APIResources `gorm:"foreignkey:apiresourceid;"`
	utils.Record  `gorm:"embedded"`
}

APISecrets [...]

type Client

type Client struct {
	ID                                int       `gorm:"primary_key;auto_Increment;column:id;not null"`
	Enabled                           bool      `gorm:"column:enabled;not null"`
	ClientCode                        string    `gorm:"column:clientcode;type:varchar(256);not null"`
	GrantTypes                        string    `gorm:"column:granttypes;type:varchar(256)"`
	Scopes                            string    `gorm:"column:scopes;type:varchar(256)"`
	Domains                           string    `gorm:"column:domains;type:varchar(1024)"`
	ProtocolType                      string    `gorm:"column:protocoltype;type:varchar(200);not null"`
	RequireClientSecret               bool      `gorm:"column:requireclientsecret;not null"`
	ClientName                        string    `gorm:"column:clientname;type:varchar(200)"`
	Description                       string    `gorm:"column:description;type:varchar(1000)"`
	ClientURI                         string    `gorm:"column:clienturi;type:varchar(2000)"`
	LogoURI                           string    `gorm:"column:logouri;type:varchar(2000)"`
	RequireConsent                    bool      `gorm:"column:requireconsent;not null"`
	AllowRememberConsent              bool      `gorm:"column:allowrememberconsent;not null"`
	AlwaysIncludeUserClaimsInIDToken  bool      `gorm:"column:alwaysincludeuserclaimsinidtoken;not null"`
	RequirePkce                       bool      `gorm:"column:requirepkce;not null"`
	AllowPlainTextPkce                bool      `gorm:"column:allowplaintextpkce;not null"`
	AllowAccessTokensViaBrowser       bool      `gorm:"column:allowaccesstokensviabrowser;not null"`
	FrontChannelLogoutURI             string    `gorm:"column:frontchannellogouturi;type:varchar(2000)"`
	FrontChannelLogoutSessionRequired bool      `gorm:"column:frontchannellogoutsessionrequired;not null"`
	BackChannelLogoutURI              string    `gorm:"column:backchannellogouturi;type:varchar(2000)"`
	BackChannelLogoutSessionRequired  bool      `gorm:"column:backchannellogoutsessionrequired;not null"`
	AllowOfflineAccess                bool      `gorm:"column:allowofflineaccess;not null"`
	IDentityTokenLifetime             int       `gorm:"column:identitytokenlifetime;type:int;not null"`
	AccessTokenLifetime               int       `gorm:"column:accesstokenlifetime;type:int;not null"`
	AuthorizationCodeLifetime         int       `gorm:"column:authorizationcodelifetime;type:int;not null"`
	ConsentLifetime                   int       `gorm:"column:consentlifetime;type:int"`
	AbsoluteRefreshTokenLifetime      int       `gorm:"column:absoluterefreshtokenlifetime;type:int;not null"`
	SlidingRefreshTokenLifetime       int       `gorm:"column:slidingrefreshtokenlifetime;type:int;not null"`
	RefreshTokenUsage                 int       `gorm:"column:refreshtokenusage;type:int;not null"`
	UpdateAccessTokenClaimsOnRefresh  bool      `gorm:"column:updateaccesstokenclaimsonrefresh;not null"`
	RefreshTokenExpiration            int       `gorm:"column:refreshtokenexpiration;type:int;not null"`
	AccessTokenType                   int       `gorm:"column:accesstokentype;type:int;not null"`
	EnableLocalLogin                  bool      `gorm:"column:enablelocallogin;not null"`
	IncludeJwtID                      bool      `gorm:"column:includejwtid;not null"`
	AlwaysSendClientClaims            bool      `gorm:"column:alwayssendclientclaims;not null"`
	ClientClaimsPrefix                string    `gorm:"column:clientclaimsprefix;type:varchar(200)"`
	PairWiseSubjectSalt               string    `gorm:"column:pairwisesubjectsalt;type:varchar(200)"`
	LastAccessed                      null.Time `gorm:"column:lastaccessed;"`
	UserSsoLifetime                   int       `gorm:"column:userssolifetime;type:int"`
	UserCodeType                      string    `gorm:"column:usercodetype;type:varchar(100)"`
	DeviceCodeLifetime                int       `gorm:"column:devicecodelifetime;type:int;not null"`
	NonEditable                       bool      `gorm:"column:noneditable;not null"`
	utils.Record                      `gorm:"embedded"`
}

Client [...]

func (*Client) GetDomain

func (c *Client) GetDomain() string

func (*Client) GetID

func (c *Client) GetID() string

func (*Client) GetRequireConsent

func (c *Client) GetRequireConsent() bool

func (*Client) GetRequireSecret

func (c *Client) GetRequireSecret() bool

func (*Client) GetSecret

func (c *Client) GetSecret() string

func (*Client) GetUserID

func (c *Client) GetUserID() string

func (*Client) ValifyPassword

func (c *Client) ValifyPassword(password string) bool

type ClientClaims

type ClientClaims struct {
	ID           int    `gorm:"primary_key;auto_Increment;column:id;not null"`
	Type         string `gorm:"column:type;type:varchar(250);not null"`
	Value        string `gorm:"column:value;type:varchar(250);not null"`
	ClientID     int    `gorm:"index:IX_ClientClaims_ClientId;column:clientid;type:int;not null"`
	Clients      Client `gorm:"foreignKey:clientid;references:id"`
	utils.Record `gorm:"embedded"`
}

ClientClaims [...]

type ClientCorsOrigins

type ClientCorsOrigins struct {
	ID           int    `gorm:"primary_key;auto_Increment;column:id;not null"`
	Origin       string `gorm:"column:origin;type:varchar(150);not null"`
	ClientID     int    `gorm:"index:IX_ClientCorsOrigins_ClientId;column:clientid;type:int;not null"`
	Clients      Client `gorm:"foreignKey:clientid;references:id"`
	utils.Record `gorm:"embedded"`
}

ClientCorsOrigins [...]

type ClientIDPRestrictions

type ClientIDPRestrictions struct {
	ID           int    `gorm:"primary_key;auto_Increment;column:id;not null"`
	Provider     string `gorm:"column:provider;type:varchar(200);not null"`
	ClientID     int    `gorm:"index:IX_ClientIdPRestrictions_ClientId;column:clientid;type:int;not null"`
	Clients      Client `gorm:"foreignKey:clientid;references:id"`
	utils.Record `gorm:"embedded"`
}

ClientIDPRestrictions [...]

func (*ClientIDPRestrictions) TableName

func (m *ClientIDPRestrictions) TableName() string

TableName 数据表名称

type ClientPostLogoutRedirectURIs

type ClientPostLogoutRedirectURIs struct {
	ID                    int    `gorm:"primary_key;auto_Increment;column:id;not null"`
	PostLogoutRedirectURI string `gorm:"column:postlogoutredirecturi;type:varchar(2000);not null"`
	ClientID              int    `gorm:"index:IX_ClientPostLogoutRedirectUris_ClientId;column:clientid;type:int;not null"`
	Clients               Client `gorm:"foreignKey:clientid;references:id"`
	utils.Record          `gorm:"embedded"`
}

ClientPostLogoutRedirectURIs [...]

type ClientProperties

type ClientProperties struct {
	ID           int    `gorm:"primary_key;auto_Increment;column:id;not null"`
	Key          string `gorm:"column:key;type:varchar(250);not null"`
	Value        string `gorm:"column:value;type:varchar(2000);not null"`
	ClientID     int    `gorm:"index:IX_ClientProperties_ClientId;column:clientid;type:int;not null"`
	Clients      Client `gorm:"foreignKey:clientid;references:id"`
	utils.Record `gorm:"embedded"`
}

ClientProperties [...]

type ClientSecrets

type ClientSecrets struct {
	ID           int       `gorm:"primary_key;AUTO_INCREMENT;column:id;not null"`
	Description  string    `gorm:"column:description;type:varchar(2000)"`
	Value        string    `gorm:"column:value;type:varchar(256);not null"`
	Expiration   time.Time `gorm:"column:expiration;"`
	Type         string    `gorm:"column:type;type:varchar(250);not null"`
	ClientID     int       `gorm:"index:IX_ClientSecrets_ClientId;column:clientid;type:int;not null"`
	Clients      Client    `gorm:"foreignKey:clientid;references:id"`
	utils.Record `gorm:"embedded"`
}

ClientSecrets [...]

type DeviceCodes

type DeviceCodes struct {
	UserCode     string    `gorm:"primary_key;column:usercode;type:varchar(200);not null"`
	DeviceCode   string    `gorm:"unique;column:devicecode;type:varchar(200);not null"`
	SubjectID    string    `gorm:"column:subjectid;type:varchar(200)"`
	ClientID     string    `gorm:"column:clientid;type:varchar(200);not null"`
	CreationTime time.Time `gorm:"column:creationtime;not null"`
	Expiration   time.Time `gorm:"index:IX_DeviceCodes_Expiration;column:expiration;not null"`
	Data         string    `gorm:"column:data;type:text;not null"`
	utils.Record `gorm:"embedded"`
}

DeviceCodes [...]

type IDentityClaims

type IDentityClaims struct {
	ID                 int               `gorm:"primary_key;auto_Increment;column:id;not null"`
	Type               string            `gorm:"column:type;type:varchar(200);not null"`
	IDentityResourceID int               `gorm:"index:IX_IdentityClaims_IdentityResourceId;column:identityresourceid;type:int;not null"`
	IDentityResources  IDentityResources `gorm:"foreignkey:identityresourceid"`
	utils.Record       `gorm:"embedded"`
}

IDentityClaims [...]

type IDentityProperties

type IDentityProperties struct {
	ID                 int               `gorm:"primary_key;auto_Increment;column:id;not null"`
	Key                string            `gorm:"column:key;type:varchar(250);not null"`
	Value              string            `gorm:"column:value;type:varchar(2000);not null"`
	IDentityResourceID int               `gorm:"index:IX_IdentityProperties_IdentityResourceId;column:identityresourceid;type:int;not null"`
	IDentityResources  IDentityResources `gorm:"foreignkey:identityresourceid"`
	utils.Record       `gorm:"embedded"`
}

IDentityProperties [...]

type IDentityResources

type IDentityResources struct {
	ID                      int       `gorm:"primary_key;auto_Increment;column:id;not null"`
	Enabled                 bool      `gorm:"column:enabled;not null"`
	Name                    string    `gorm:"unique;column:name;type:varchar(200);not null"`
	DisplayName             string    `gorm:"column:displayname;type:varchar(200)"`
	Description             string    `gorm:"column:description;type:varchar(1000)"`
	Required                bool      `gorm:"column:required;not null"`
	Emphasize               bool      `gorm:"column:emphasize;not null"`
	ShowInDiscoveryDocument bool      `gorm:"column:showindiscoverydocument;not null"`
	Created                 time.Time `gorm:"column:created;not null"`
	Updated                 null.Time `gorm:"column:updated;"`
	NonEditable             bool      `gorm:"column:noneditable;not null"`
	utils.Record            `gorm:"embedded"`
}

IDentityResources [...]

type OrganizationUnit

type OrganizationUnit struct {
	ID           string             `json:"id" gorm:"primary_key;column:id;type:varchar(36);not null"`
	Name         string             `json:"name" gorm:"column:name; type:varchar(255)"`
	DisplayName  string             `json:"text" gorm:"column:displayname; type:varchar(255)"`
	Parent       null.String        `json:"parent" gorm:"type:varchar(36)"`
	SortOrder    int                `json:"sortorder"`
	Path         string             `json:"path" gorm:"type:varchar(2048)"`
	Children     []OrganizationUnit `json:"nodes" gorm:"-"`
	utils.Record `gorm:"embedded"`
}

func (*OrganizationUnit) GetID

func (m *OrganizationUnit) GetID() interface{}

//TableName 数据表名称

func (m *OrganizationUnit) TableName() string {
	return "OrganizationUnit"
}

func (*OrganizationUnit) ParentID

func (m *OrganizationUnit) ParentID() interface{}

func (*OrganizationUnit) SetChildren

func (m *OrganizationUnit) SetChildren(children []interface{})

func (*OrganizationUnit) SetID

func (m *OrganizationUnit) SetID(id interface{})

type PersistedGrants

type PersistedGrants struct {
	Key          string    `gorm:"primary_key;column:Key;type:varchar(200);not null"`
	Type         string    `gorm:"index:IX_PersistedGrants_SubjectId_ClientId_Type;column:type;type:varchar(50);not null"`
	SubjectID    string    `gorm:"index:IX_PersistedGrants_SubjectId_ClientId_Type;column:subjectid;type:varchar(200)"`
	ClientID     string    `gorm:"index:IX_PersistedGrants_SubjectId_ClientId_Type;column:clientid;type:varchar(200);not null"`
	CreationTime time.Time `gorm:"column:creationtime;not null"`
	Expiration   null.Time `gorm:"index:IX_PersistedGrants_Expiration;column:expiration;"`
	Data         string    `gorm:"column:data;type:text;not null"`
	utils.Record `gorm:"embedded"`
}

PersistedGrants [...]

type Role

type Role struct {
	ID             string `json:"id" gorm:"primary_key;column:id;type:varchar(255);not null"`
	Name           string `gorm:"column:name;type:varchar(256)"`
	NormalizedName string `gorm:"unique;column:normalizedname;type:varchar(256)"`

	utils.Record `gorm:"embedded"`
}

Role [...]

func (*Role) BeforeCreate

func (r *Role) BeforeCreate(tx *gorm.DB) error

func (*Role) BeforeUpdate

func (r *Role) BeforeUpdate(tx *gorm.DB) error

func (*Role) GetID

func (r *Role) GetID() interface{}

func (*Role) SetID

func (r *Role) SetID(v interface{})

SetID 获取当前记录的ID

type RoleClaims

type RoleClaims struct {
	ID           int    `gorm:"primary_key;auto_Increment;column:id;not null"`
	RoleID       string `gorm:"index:IX_RoleClaims_RoleId;column:roleid;type:varchar(255);not null"`
	Roles        Role   `gorm:"foreignkey:roleid;reference:Id"`
	ClaimType    string `gorm:"column:claimtype;type:text"`
	ClaimValue   string `gorm:"column:claimvalue;type:text"`
	utils.Record `gorm:"embedded"`
}

RoleClaims [...]

type User

type User struct {
	ID                   string    `json:"id" gorm:"primary_key;column:id;type:varchar(255);not null"`
	OUID                 string    `json:"ouid" gorm:"column:ouid;type:varchar(36)"`
	OU                   string    `json:"ou" gorm:"column:ou;type:varchar(256)"`
	Account              string    `json:"account" gorm:"column:account;type:varchar(256)"`
	DisplayName          string    `json:"displayname" gorm:"column:displayname;type:varchar(256)"`
	NormalizedAccount    string    `json:"-" gorm:"unique;column:normalizedaccount;type:varchar(256)"`
	Email                string    `json:"email" gorm:"column:email;type:varchar(256)"`
	NormalizedEmail      string    `json:"-" gorm:"index:EmailIndex;column:normalizedemail;type:varchar(256)"`
	EmailConfirmed       bool      `json:"emailconfirmed" gorm:"column:emailconfirmed;not null"`
	PasswordHash         string    `json:"-" gorm:"column:passwordhash;type:text"`
	SecurityStamp        string    `json:"-" gorm:"column:securitystamp;type:text"`
	PhoneNumber          string    `json:"phonenumber" gorm:"column:phonenumber;type:text"`
	PhoneNumberConfirmed bool      `json:"phonenumberconfirmed" gorm:"column:phonenumberconfirmed;not null"`
	TwoFactorEnabled     bool      `json:"twofactorenabled" gorm:"column:twofactorenabled;not null"`
	IsTemporaryPassword  bool      `json:"istemporarypassword" gorm:"column:istemporarypassword;not null"`
	LockoutEnd           null.Time `json:"lockoutend" gorm:"column:lockoutend"`
	LockoutEnabled       bool      `json:"lockoutenabled" gorm:"column:lockoutenabled;not null"`
	AccessFailedCount    int       `json:"accessfailedcount" gorm:"column:accessfailedcount;type:int;not null"`

	utils.Record `gorm:"embedded"`
}

User 用户信息

func (*User) BeforeCreate

func (r *User) BeforeCreate(tx *gorm.DB) error

func (*User) BeforeUpdate

func (r *User) BeforeUpdate(tx *gorm.DB) error

type UserClaims

type UserClaims struct {
	ID           int    `gorm:"primary_key;auto_Increment;column:id;not null"`
	UserID       string `gorm:"index:IX_UserClaims_UserId;column:userid;type:varchar(255);not null"`
	Users        User   `gorm:"foreignkey:userid;"`
	ClaimType    string `gorm:"column:claimtype;type:text"`
	ClaimValue   string `gorm:"column:claimvalue;type:text"`
	utils.Record `gorm:"embedded"`
}

UserClaims [...]

type UserLogins

type UserLogins struct {
	LoginProvider       string `gorm:"primary_key;column:loginprovider;type:varchar(255);not null"`
	ProviderKey         string `gorm:"primary_key;column:providerkey;type:varchar(255);not null"`
	ProviderDisplayName string `gorm:"column:providerdisplayname;type:text"`
	UserID              string `gorm:"index:IX_UserLogins_UserId;column:userid;type:varchar(255);not null"`
	Users               User   `gorm:"foreignkey:userid;"`
	utils.Record        `gorm:"embedded"`
}

UserLogins [...]

type UserRoles

type UserRoles struct {
	UserID       string `gorm:"primary_key;column:userid;type:varchar(255);not null"`
	Users        User   `gorm:"foreignkey:userid;"`
	RoleID       string `gorm:"primary_key;index:IX_UserRoles_RoleId;column:roleid;type:varchar(255);not null"`
	OUID         string `gorm:"primary_key;column:ouid;type:varchar(36);not null"`
	Roles        Role   `gorm:"foreignkey:roleid;reference:Id"`
	utils.Record `gorm:"embedded"`
}

UserRoles [...]

func (*UserRoles) GetID

func (m *UserRoles) GetID() interface{}

type UserTokens

type UserTokens struct {
	UserID string `gorm:"primary_key;column:userid;type:varchar(255);not null"`

	LoginProvider string `gorm:"primary_key;column:loginprovider;type:varchar(255);not null"`
	Name          string `gorm:"primary_key;column:name;type:varchar(255);not null"`
	Value         string `gorm:"column:value;type:text"`
	Users         User   `gorm:"foreignkey:userid"`
	utils.Record  `gorm:"embedded"`
}

UserTokens [...]

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL