models

package
v0.0.0-...-93b5f13 Latest Latest
Warning

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

Go to latest
Published: Aug 7, 2021 License: ISC Imports: 2 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Tenant

type Tenant struct {
	Id           uint64    `json:"id"`
	Uuid         string    `json:"uuid"`
	Name         string    `json:"name"`
	Url          string    `json:"url"`
	State        int8      `json:"state"`
	Timezone     string    `json:"timestamp"`
	CreatedTime  time.Time `json:"created_time"`
	ModifiedTime time.Time `json:"modified_time"`
}

type TenantRepository

type TenantRepository interface {
	Insert(ctx context.Context, u *Tenant) error
	UpdateById(ctx context.Context, u *Tenant) error
	GetById(ctx context.Context, id uint64) (*Tenant, error)
	CheckIfExistsById(ctx context.Context, id uint64) (bool, error)
	CheckIfExistsByName(ctx context.Context, name string) (bool, error)
	InsertOrUpdateById(ctx context.Context, u *Tenant) error
}

type User

type User struct {
	Id                uint64    `json:"id,omitempty"`
	Uuid              string    `json:"uuid,omitempty"`
	TenantId          uint64    `json:"tenant_id,omitempty"`
	Email             string    `json:"email,omitempty"`
	FirstName         string    `json:"first_name,omitempty"`
	LastName          string    `json:"last_name,omitempty"`
	PasswordAlgorithm string    `json:"password_algorithm,omitempty"`
	PasswordHash      string    `json:"password_hash,omitempty"`
	State             int8      `json:"state,omitempty"`
	RoleId            int8      `json:"role_id,omitempty"`
	Timezone          string    `json:"timezone,omitempty"`
	CreatedTime       time.Time `json:"created_time,omitempty"`
	ModifiedTime      time.Time `json:"modified_time,omitempty"`
	JoinedTime        time.Time `json:"joined_time,omitempty"`
	Salt              string    `json:"salt,omitempty"`
	WasEmailActivated bool      `json:"was_email_activated,omitempty"`
	PrAccessCode      string    `json:"pr_access_code,omitempty"`
	PrExpiryTime      time.Time `json:"pr_expiry_time,omitempty"`
	OldId             uint64    `json:"old_id,omitempty"`
	AccessToken       string    `json:"pr_access_code,omitempty"`
	RefreshToken      string    `json:"pr_access_code,omitempty"`
}

type UserRepository

type UserRepository interface {
	Insert(ctx context.Context, u *User) error
	UpdateById(ctx context.Context, u *User) error
	UpdateByEmail(ctx context.Context, u *User) error
	GetById(ctx context.Context, id uint64) (*User, error)
	GetByEmail(ctx context.Context, email string) (*User, error)
	CheckIfExistsById(ctx context.Context, id uint64) (bool, error)
	CheckIfExistsByEmail(ctx context.Context, email string) (bool, error)
	InsertOrUpdateById(ctx context.Context, u *User) error
	InsertOrUpdateByEmail(ctx context.Context, u *User) error
}

Jump to

Keyboard shortcuts

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