model.go 965 B

123456789101112131415161718192021222324252627282930313233
  1. package storage
  2. import (
  3. "time"
  4. "gopkg.in/mgo.v2/bson"
  5. )
  6. type Term struct {
  7. ID bson.ObjectId `bson:"_id,omitempty"`
  8. Slug string `bson:"slug"`
  9. Language string `bson:"lang"`
  10. Name string `bson:"name"`
  11. CurrentRevisionID string `bson:"revision_id,omitempty"`
  12. Redirect string `bson:"redirect,omitempty"`
  13. }
  14. type Revision struct {
  15. ID bson.ObjectId `bson:"_id,omitempty"`
  16. TermID string `bson:"term_id"`
  17. AuthorIP string `bson:"author_ip"`
  18. PublishDate time.Time `bson:"date"`
  19. Summary string `bson:"summary,omitempty"`
  20. Text string `bson:"text"`
  21. HTML string `bson:"html,omitempty"`
  22. }
  23. type Talk struct {
  24. ID bson.ObjectId `bson:"_id,omitempty"`
  25. TermID string `bson:"term_id"`
  26. Text string `bson:"text"`
  27. HTML string `bson:"html,omitempty"`
  28. }