chapter_logs.go 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. package docs
  2. type chapterLogs struct {
  3. defaultIndex string
  4. }
  5. var ChapterLogs = &chapterLogs{
  6. defaultIndex: "chapter_logs_0",
  7. }
  8. func (d *chapterLogs) SetIndex(index string) *chapterLogs {
  9. d.defaultIndex = index
  10. return d
  11. }
  12. func (d *chapterLogs) GetIndex() string {
  13. return d.defaultIndex
  14. }
  15. func (d *chapterLogs) Model() string {
  16. return `{
  17. "settings": {
  18. "number_of_shards": 1,
  19. "number_of_replicas": 0,
  20. "max_result_window": 100000,
  21. "refresh_interval": "1s"
  22. },
  23. "mappings": {
  24. "properties": {
  25. "id": {
  26. "type": "long"
  27. },
  28. "channel_id": {
  29. "type": "keyword"
  30. },
  31. "flag": {
  32. "type": "integer"
  33. },
  34. "user_id": {
  35. "type": "long"
  36. },
  37. "server_id": {
  38. "type": "integer"
  39. },
  40. "event_id": {
  41. "type": "integer"
  42. },
  43. "chapter_id": {
  44. "type": "integer"
  45. },
  46. "difficulty": {
  47. "type": "integer"
  48. },
  49. "room_id": {
  50. "type": "integer"
  51. },
  52. "user_created_at": {
  53. "type": "integer"
  54. },
  55. "event_at": {
  56. "type": "integer"
  57. },
  58. "event_at_ns": {
  59. "type": "long"
  60. },
  61. "token": {
  62. "type": "keyword"
  63. },
  64. "extra": {
  65. "type": "text"
  66. }
  67. }
  68. }
  69. }`
  70. }