db

package
v1.0.9 Latest Latest
Warning

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

Go to latest
Published: Dec 12, 2023 License: GPL-2.0 Imports: 3 Imported by: 0

Documentation

Index

Constants

View Source
const (
	RoleUser           = "user"
	RoleCommunityAdmin = "communityAdmin"
	RoleSuperAdmin     = "superAdmin"
	RoleDeveloper      = "developer"
	ApplyUnprocessed   = 1
	ApplyAccepted      = 2
	ApplyRejected      = 3
)

Variables

This section is empty.

Functions

This section is empty.

Types

type Admin

type Admin struct {
	ID          primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	CommunityId string             `bson:"communityId,omitempty" json:"communityId,omitempty"`
	Name        string             `bson:"name,omitempty" json:"name,omitempty"`
	Title       string             `bson:"title,omitempty" json:"title,omitempty"`
	Phone       string             `bson:"phone,omitempty" json:"phone,omitempty"`
	Wechat      string             `bson:"wechat,omitempty" json:"wechat,omitempty"`
	AvatarUrl   string             `bson:"avatarUrl,omitempty" json:"avatarUrl,omitempty"`
	UpdateAt    time.Time          `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt    time.Time          `bson:"createAt,omitempty" json:"createAt,omitempty"`
}

type Apply

type Apply struct {
	ID          primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	ApplicantId string             `bson:"applicantId,omitempty" json:"applicantId,omitempty"`
	CommunityId string             `bson:"communityId,omitempty" json:"communityId,omitempty"`
	UpdateAt    time.Time          `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt    time.Time          `bson:"createAt,omitempty" json:"createAt,omitempty"`
}

type Community

type Community struct {
	ID       primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	Name     string             `bson:"name,omitempty" json:"name,omitempty"`
	ParentId primitive.ObjectID `bson:"parentId,omitempty" json:"parent_id,omitempty"`
	UpdateAt time.Time          `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt time.Time          `bson:"createAt,omitempty" json:"createAt,omitempty"`
}

type News

type News struct {
	ID          primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	CommunityId string             `bson:"communityId,omitempty" json:"communityId,omitempty"`
	ImageUrl    string             `bson:"imageUrl,omitempty" json:"imageUrl,omitempty"`
	LinkUrl     string             `bson:"linkUrl,omitempty" json:"linkUrl,omitempty"`
	Type        string             `bson:"type,omitempty" json:"type,omitempty"`
	IsPublic    int64              `bson:"isPublic,omitempty" json:"isPublic,omitempty"`
	UpdateAt    time.Time          `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt    time.Time          `bson:"createAt,omitempty" json:"createAt,omitempty"`
}

type Notice

type Notice struct {
	ID          primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	CommunityId string             `bson:"communityId,omitempty" json:"communityId,omitempty"`
	Text        string             `bson:"text,omitempty" json:"text,omitempty"`
	UpdateAt    time.Time          `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt    time.Time          `bson:"createAt,omitempty" json:"createAt,omitempty"`
}

type Notification added in v1.0.7

type Notification struct {
	NotificationId  primitive.ObjectID      `bson:"_id,omitempty" json:"_id,omitempty"`
	TargetUserId    string                  `bson:"targetUserId,omitempty" json:"targetUserId,omitempty"`
	SourceUserId    string                  `bson:"sourceUserId,omitempty" json:"sourceUserId,omitempty"`
	SourceContentId string                  `bson:"sourceContentId,omitempty" json:"sourceContentId,omitempty"`
	Type            system.NotificationType `bson:"type,omitempty" json:"type,omitempty"`
	Text            string                  `bson:"text,omitempty" json:"text,omitempty"`
	CreateAt        time.Time               `bson:"createAt,omitempty" json:"createAt,omitempty"`
	UpdateAt        time.Time               `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	IsRead          bool                    `bson:"isRead,omitempty" json:"isRead,omitempty"`
}

type Role

type Role struct {
	Type        string `bson:"type,omitempty" json:"type,omitempty"`
	CommunityId string `bson:"communityId,omitempty" json:"communityId,omitempty"`
}

type UserRole

type UserRole struct {
	ID       primitive.ObjectID `bson:"_id,omitempty" json:"id,omitempty"`
	Roles    []*Role            `bson:"roles,omitempty" json:"roles,omitempty"`
	UpdateAt time.Time          `bson:"updateAt,omitempty" json:"updateAt,omitempty"`
	CreateAt time.Time          `bson:"createAt,omitempty" json:"createAt,omitempty"`
}

Jump to

Keyboard shortcuts

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