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.