package storage

import (
	"time"

	"gopkg.in/mgo.v2/bson"
)

type Term struct {
	ID                bson.ObjectId `bson:"_id,omitempty"`
	Slug              string        `bson:"slug"`
	Language          string        `bson:"lang"`
	Name              string        `bson:"name"`
	CurrentRevisionID string        `bson:"revision_id,omitempty"`
	Redirect          string        `bson:"redirect,omitempty"`
}

type Revision struct {
	ID          bson.ObjectId `bson:"_id,omitempty"`
	TermID      string        `bson:"term_id"`
	AuthorIP    string        `bson:"author_ip"`
	PublishDate time.Time     `bson:"date"`
	Summary     string        `bson:"summary,omitempty"`
	Text        string        `bson:"text"`
	HTML        string        `bson:"html,omitempty"`
}

type Talk struct {
	ID          bson.ObjectId `bson:"_id,omitempty"`
	TermID      string        `bson:"term_id"`
	Text        string        `bson:"text"`
	HTML        string        `bson:"html,omitempty"`
}