model

package
v0.0.0-...-4d8054b Latest Latest
Warning

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

Go to latest
Published: Jun 3, 2023 License: Apache-2.0 Imports: 1 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Article

type Article struct {
	ID               primitive.ObjectID `bson:"_id" json:"_id"`
	Title            string             `bson:"title,omitempty" json:"title,omitempty"`
	Description      string             `bson:"description,omitempty" json:"description,omitempty"`
	ShortDescription string             `bson:"short_description,omitempty" json:"short_description,omitempty"`
	Source           string             `bson:"source,omitempty" json:"source,omitempty"`
	CreatedAt        primitive.DateTime `bson:"created_at,omitempty" json:"created_at,omitempty"`
	DisplayImage     string             `bson:"display_image,omitempty" json:"display_image,omitempty"`
}

type Badge

type Badge struct {
	ID           primitive.ObjectID `bson:"_id" json:"_id"`
	DisplayImage string             `bson:"display_image,omitempty" json:"display_image,omitempty"`
	Condition    string             `bson:"condition,omitempty" json:"condition,omitempty"`
}

type BadgeCollection

type BadgeCollection struct {
	ID      primitive.ObjectID `bson:"_id" json:"_id"`
	Badge   []Badge            `bson:"badge,omitempty" json:"badge,omitempty"`
	BadgeID primitive.ObjectID `bson:"badge_id" json:"badge_id"`
	UserID  string             `bson:"uid" json:"uid"`
}

type Content

type Content struct {
	Title string   `bson:"title,omitempty" json:"title,omitempty"`
	Data  []string `bson:"data,omitempty" json:"data,omitempty"`
}

type Credential

type Credential struct {
	AccessToken string `bson:"access_token" json:"access_token"`
	Password    string `bson:"password" json:"password"`
}

type DIY

type DIY struct {
	ID               primitive.ObjectID `bson:"_id" json:"_id"`
	Title            string             `bson:"title,omitempty" json:"title,omitempty"`
	Description      string             `bson:"description,omitempty" json:"description,omitempty"`
	ShortDescription string             `bson:"short_description,omitempty" json:"short_description,omitempty"`
	Source           string             `bson:"source,omitempty" json:"source,omitempty"`
	CreatedAt        primitive.DateTime `bson:"created_at,omitempty" json:"created_at,omitempty"`
	DisplayImage     string             `bson:"display_image,omitempty" json:"display_image,omitempty"`
	DictionaryID     primitive.ObjectID `bson:"dictionary_id" json:"dictionary_id"`
	Dictionary       []Dictionary       `bson:"dictionary,omitempty" json:"dictionary,omitempty"`
}

type Dictionary

type Dictionary struct {
	ID               primitive.ObjectID `bson:"_id" json:"_id"`
	Name             string             `bson:"name" json:"name"`
	IsOrganic        bool               `bson:"is_organic,omitempty" json:"is_organic,omitempty"` // deprecated
	Recyable         bool               `bson:"recyable,omitempty" json:"recyable,omitempty"`
	ShortDescription string             `bson:"short_description,omitempty" json:"short_description,omitempty"`
	// Description        string             `bson:"description" json:"description"`
	// Uri                string             `bson:"uri" json:"uri"`
	DisplayImage       string   `bson:"display_image,omitempty" json:"display_image,omitempty"`
	Types              []string `bson:"types,omitempty" json:"types,omitempty"`
	GoodToKnow         string   `bson:"good_to_know,omitempty" json:"good_to_know,omitempty"`
	RecyclableItems    Content  `bson:"recyclable_items,omitempty" json:"recyclable_items,omitempty"`
	NonRecyclableItems Content  `bson:"non_recyclable_items,omitempty" json:"non_recyclable_items,omitempty"`
	HowToRecyclable    string   `bson:"how_to_recyclable,omitempty" json:"how_to_recyclable,omitempty"`
}

type Exchanged

type Exchanged struct {
	ID       primitive.ObjectID `bson:"_id" json:"_id"`
	UserID   string             `bson:"uid" json:"-"`
	RewardID primitive.ObjectID `bson:"reward_id" json:"reward_id"`
	Reward   []Reward           `bson:"reward,omitempty" json:"reward,omitempty"`
}

type Option

type Option struct {
	ID           primitive.ObjectID `bson:"_id" json:"_id"`
	Description  string             `bson:"description,omitempty" json:"description,omitempty"` //* question *//
	QuestionID   primitive.ObjectID `bson:"question_id" json:"question_id"`
	DictionaryID primitive.ObjectID `bson:"dictionary_id" json:"dictionary_id"`
	IsCorrect    bool               `bson:"is_correct,omitempty" json:"is_correct,omitempty"`
}

type QR

type QR struct {
	ID       primitive.ObjectID `bson:"_id" json:"_id"`
	UserIDs  []string           `bson:"uids,omitempty" json:"uids,omitempty"`
	Point    int                `bson:"point,omitempty" json:"point,omitempty"`
	ExpireAt primitive.DateTime `bson:"expire_at" json:"expire_at"`
	IssuedAt primitive.DateTime `bson:"issued_at" json:"issued_at"`
}

type Question

type Question struct {
	ID           primitive.ObjectID `bson:"_id" json:"_id"`
	Title        string             `bson:"title,omitempty" json:"title,omitempty"`
	Description  string             `bson:"description,omitempty" json:"description,omitempty"`
	DictionaryID primitive.ObjectID `bson:"dictionary_id" json:"dictionary_id"`
	Dictionaries []Dictionary       `bson:"dictionaries,omitempty" json:"dictionaries,omitempty"`
	Point        int64              `bson:"point,omitempty" json:"point,omitempty"`
	Option       []Option           `bson:"options,omitempty" json:"options,omitempty"`
}

type QuizResult

type QuizResult struct {
	ID           primitive.ObjectID `bson:"_id" json:"_id"`
	Total        int                `bson:"total,omitempty" json:"total,omitempty"`
	DictionaryID primitive.ObjectID `bson:"dictionary_id" json:"dictionary_id"`
	UserID       string             `bson:"uid" json:"uid"`
	Dictionary   []Dictionary       `bson:"dictionary,omitempty" json:"dictionary,omitempty"`
}

type Reward

type Reward struct {
	ID           primitive.ObjectID `bson:"_id" json:"_id"`
	DisplayImage string             `bson:"display_image,omitempty" json:"display_image,omitempty"`
	Point        int                `bson:"point,omitempty" json:"point,omitempty"`
}

type Saved

type Saved struct {
	ID           primitive.ObjectID `bson:"_id" json:"_id"`
	UserID       string             `bson:"uid" json:"uid"`
	DictionaryID primitive.ObjectID `bson:"dictionary_id" json:"-"`
	Dictionary   []Dictionary       `bson:"dictionary,omitempty" json:"dictionary,omitempty"`
}

type User

type User struct {
	ID           primitive.ObjectID `bson:"_id" json:"_id"`
	UID          string             `bson:"uid" json:"uid"`
	FullName     string             `bson:"full_name,omitempty" json:"full_name,omitempty"`
	Email        string             `bson:"email,omitempty" json:"email,omitempty"` // primary key
	Credential   Credential         `bson:"credential,omitempty" json:"credential,omitempty"`
	RewardPoint  int                `bson:"reward_point" json:"reward_point"`
	DisplayImage string             `bson:"display_image,omitempty" json:"display_image,omitempty"`
}

Jump to

Keyboard shortcuts

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