15 lines
656 B
Go
15 lines
656 B
Go
package models
|
|
|
|
// GrantTable is the name of the table the 'Grant' model is stored in.
|
|
const GrantTable = "grant"
|
|
|
|
// Grant represents an access grant to a specific user
|
|
type Grant struct {
|
|
Pk uint `gorm:"column:pk;primaryKey"`
|
|
|
|
User string `gorm:"column:user;not null;index:user_slug,unique"` // (distillery) username
|
|
Slug string `gorm:"column:slug;not null;index:user_slug;index:drupal_slug"` // (distillery) instance slug
|
|
|
|
DrupalUsername string `gorm:"column:drupal_user;not null;index:drupal_slug,unique"` // drupal username
|
|
DrupalAdminRole bool `gorm:"column:admin;not null"` // drupal admin rights
|
|
}
|