Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func MigrationBack ¶
func Migrations ¶
Types ¶
type Model ¶
type Organization ¶
type Organization struct { Model Name string `gorm:"type:varchar(256);UNIQUE"` Description string `gorm:"type:varchar(256)"` Users []User `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` UserRoles []UserRole `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
func (Organization) ConvertModel ¶
func (org Organization) ConvertModel() (*model.Organization, error)
type Permission ¶
type Permission struct { Model Name string `gorm:"type:varchar(256);UNIQUE"` Description string `gorm:"type:varchar(256)"` }
func (Permission) ConvertModel ¶
func (p Permission) ConvertModel() (*model.Permission, error)
type Resource ¶
type Resource struct { Method string `gorm:"type:varchar(256);primaryKey"` URI string `gorm:"type:varchar(256);primaryKey"` PermissionID string `gorm:"type:varchar(256);primaryKey"` Permission *Permission `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
type Role ¶
type Role struct { Model Name string `gorm:"type:varchar(256);UNIQUE"` Description string `gorm:"type:varchar(256)"` RolePermissions []RolePermission `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE"` UserRoles []UserRole `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE"` }
type RolePermission ¶
type RolePermission struct { RoleID string `gorm:"type:varchar(256);primaryKey"` PermissionID string `gorm:"type:varchar(256);primaryKey"` Permission *Permission `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
type User ¶
type User struct { Key string `gorm:"type:varchar(256);primaryKey"` OrganizationID string `gorm:"type:varchar(256);primaryKey"` Organization Organization `gorm:"constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` UserRoles []UserRole `gorm:"foreignKey:UserKey,OrganizationID;references:Key,OrganizationID;constraint:OnUpdate:CASCADE,OnDelete:CASCADE;"` }
Click to show internal directories.
Click to hide internal directories.