models

package
v0.0.0-...-36b1d03 Latest Latest
Warning

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

Go to latest
Published: Feb 21, 2013 License: Apache-2.0 Imports: 8 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ColArticle = utils.M{
		"name": "article",
		"index": []string{
			"category,status,delete,-order,-create_time",
			"category,delete,-top,-hot,-create_time",
		},
		"unique": []string{
			"category,title",
		},
	}
)
View Source
var (
	ColArticleCategory = utils.M{
		"name": "article_category",
		"index": []string{
			"name",
			"parent,delete,-order,-create_time",
		},
		"unique": []string{
			"parent,name",
		},
	}
)
View Source
var (
	ColModule = utils.M{
		"name": "module",
		"index": []string{
			"path,name,order,status",
		},
	}
)
View Source
var (
	ColRole = utils.M{
		"name": "role",
		"index": []string{
			"name,status,right.scope,right.modules.module,delete",
		},
	}
)
View Source
var (
	ColUser = utils.M{
		"name": "user",
		"index": []string{
			"name,email,status,delete",
		},
	}
)

Functions

func ArticleCategoryQuery

func ArticleCategoryQuery(querier utils.M) *mgo.Query

func ArticleQuery

func ArticleQuery(querier utils.M) *mgo.Query

Types

type ModelArticle

type ModelArticle struct {
	Id         bson.ObjectId `bson:"_id,omitempty"`
	Category   bson.ObjectId `bson:"category"`
	Title      string        `bson:"title"`
	Author     string        `bson:"author"`
	TargetHref string        `bson:"target_href"`
	Summary    string        `bson:"summary"`
	Content    string        `bson:"content"`
	Top        int           `bson:"top"`
	Hot        int           `bson:"hot"`
	Order      int           `bson:"order"`
	Status     int           `bson:"status"`
	Delete     bool          `bson:"delete"`
	CreateTime int64         `bson:"create_time"`
	UpdateTime int64         `bson:"update_time"`
}

文章表

article {
    "id" : <id>,
    "category" : <category_id>,
    "title" : <title>,
    "author" : <author>,
    "target_href" : <target_href>,
    "summary" : <summary>,
    "content" : <content>,
    "top" : <top>,
    "hot" : <hot>,
    "order" : <order>,
    "status" : <status>,
    "delete" : <delete>,
    "create_time" : <create_time>,
    "update_time" : <update_time>,
}

func ArticleById

func ArticleById(id string, bs ...bool) (ModelArticle, error)

func (*ModelArticle) Add

func (m *ModelArticle) Add() error

func (*ModelArticle) Remove

func (m *ModelArticle) Remove() error

func (*ModelArticle) Update

func (m *ModelArticle) Update(obj ModelArticle) error

type ModelArticleCategory

type ModelArticleCategory struct {
	Id         bson.ObjectId `bson:"_id,omitempty"`
	Parent     bson.ObjectId `bson:"parent,omitempty"`
	Name       string        `bson:"name"`
	Order      int           `bson:"order"`
	Delete     bool          `bson:"delete"`
	CreateTime int64         `bson:"create_time"`
	UpdateTime int64         `bson:"update_time"`
}

文章分类表

article_category {
    "id" : <id>,
    "parent" : <parent_id>,
    "name" : <name>,
    "order" : <order>,
    "delete" : <delete>,
    "create_time" : <create_time>,
    "update_time" : <update_time>,
}

func ArticleCategoryById

func ArticleCategoryById(id string, bs ...bool) (ModelArticleCategory, error)

func (*ModelArticleCategory) Add

func (m *ModelArticleCategory) Add() error

func (*ModelArticleCategory) Remove

func (m *ModelArticleCategory) Remove() error

func (*ModelArticleCategory) Update

type ModelModule

type ModelModule struct {
	Name        string `bson:"name"`
	Path        string `bson:"path"`
	Order       int    `bson:"order"`
	Status      byte   `bson:"status"`
	Create_time int64  `bson:"create_time"`
	Update_time int64  `bson:"update_time"`
}

模块表

module {
    "name" : <name>,
    "path" : <path>,
    "order" : <order>,
    "status" : <status>,
    "create_time" : <create_time>,
    "update_time" : <update_time>,
}

type ModelRole

type ModelRole struct {
	Name        string   `bson:"name"`
	Users       []string `bson:"users"`
	Status      byte     `bson:"status"`
	Right       utils.M  `bson:"right"`
	Delete      byte     `bson:"delete"`
	Create_time int64    `bson:"create_time"`
	Update_time int64    `bson:"update_time"`
}

角色表

role {
    "name" : <name>,
    "users" : []<user_name>,
    "status" : <status>,
    "right" : {
        "scope" : <scope>,// 0=>action,1=>module,2=>app,3=>site
        "modules" : []{
            "module":<module_path>,
            "actions" : []<action_name>,
        }
    },
    "delete" : <delete>,
    "create_time" : <create_time>,
    "update_time" : <update_time>,
}

type ModelUser

type ModelUser struct {
	Name        string `bson:"name"`
	Email       string `bson:"email"`
	Password    string `bson:"password"`
	Status      byte   `bson:"status"`
	Delete      byte   `bson:"delete"`
	Create_time int64  `bson:"create_time"`
	Update_time int64  `bson:"update_time"`
}

用户表

user {
    "name" : <name>,
    "email" : <email>,
    "password" : <password>,
    "status" : <status>,
    "delete" : <delete>,
    "create_time" : <create_time>,
    "update_time" : <update_time>,
}

Jump to

Keyboard shortcuts

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