schema.go 7.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194
  1. // Code generated by entc, DO NOT EDIT.
  2. package migrate
  3. import (
  4. "entgo.io/ent/dialect/sql/schema"
  5. "entgo.io/ent/schema/field"
  6. )
  7. var (
  8. // AlertsColumns holds the columns for the "alerts" table.
  9. AlertsColumns = []*schema.Column{
  10. {Name: "id", Type: field.TypeInt, Increment: true},
  11. {Name: "created_at", Type: field.TypeTime, Nullable: true},
  12. {Name: "updated_at", Type: field.TypeTime, Nullable: true},
  13. {Name: "scenario", Type: field.TypeString},
  14. {Name: "bucket_id", Type: field.TypeString, Nullable: true, Default: ""},
  15. {Name: "message", Type: field.TypeString, Nullable: true, Default: ""},
  16. {Name: "events_count", Type: field.TypeInt32, Nullable: true, Default: 0},
  17. {Name: "started_at", Type: field.TypeTime, Nullable: true},
  18. {Name: "stopped_at", Type: field.TypeTime, Nullable: true},
  19. {Name: "source_ip", Type: field.TypeString, Nullable: true},
  20. {Name: "source_range", Type: field.TypeString, Nullable: true},
  21. {Name: "source_as_number", Type: field.TypeString, Nullable: true},
  22. {Name: "source_as_name", Type: field.TypeString, Nullable: true},
  23. {Name: "source_country", Type: field.TypeString, Nullable: true},
  24. {Name: "source_latitude", Type: field.TypeFloat32, Nullable: true},
  25. {Name: "source_longitude", Type: field.TypeFloat32, Nullable: true},
  26. {Name: "source_scope", Type: field.TypeString, Nullable: true},
  27. {Name: "source_value", Type: field.TypeString, Nullable: true},
  28. {Name: "capacity", Type: field.TypeInt32, Nullable: true},
  29. {Name: "leak_speed", Type: field.TypeString, Nullable: true},
  30. {Name: "scenario_version", Type: field.TypeString, Nullable: true},
  31. {Name: "scenario_hash", Type: field.TypeString, Nullable: true},
  32. {Name: "simulated", Type: field.TypeBool, Default: false},
  33. {Name: "machine_alerts", Type: field.TypeInt, Nullable: true},
  34. }
  35. // AlertsTable holds the schema information for the "alerts" table.
  36. AlertsTable = &schema.Table{
  37. Name: "alerts",
  38. Columns: AlertsColumns,
  39. PrimaryKey: []*schema.Column{AlertsColumns[0]},
  40. ForeignKeys: []*schema.ForeignKey{
  41. {
  42. Symbol: "alerts_machines_alerts",
  43. Columns: []*schema.Column{AlertsColumns[23]},
  44. RefColumns: []*schema.Column{MachinesColumns[0]},
  45. OnDelete: schema.SetNull,
  46. },
  47. },
  48. Indexes: []*schema.Index{
  49. {
  50. Name: "alert_id",
  51. Unique: false,
  52. Columns: []*schema.Column{AlertsColumns[0]},
  53. },
  54. },
  55. }
  56. // BouncersColumns holds the columns for the "bouncers" table.
  57. BouncersColumns = []*schema.Column{
  58. {Name: "id", Type: field.TypeInt, Increment: true},
  59. {Name: "created_at", Type: field.TypeTime, Nullable: true},
  60. {Name: "updated_at", Type: field.TypeTime, Nullable: true},
  61. {Name: "name", Type: field.TypeString, Unique: true},
  62. {Name: "api_key", Type: field.TypeString},
  63. {Name: "revoked", Type: field.TypeBool},
  64. {Name: "ip_address", Type: field.TypeString, Nullable: true, Default: ""},
  65. {Name: "type", Type: field.TypeString, Nullable: true},
  66. {Name: "version", Type: field.TypeString, Nullable: true},
  67. {Name: "until", Type: field.TypeTime, Nullable: true},
  68. {Name: "last_pull", Type: field.TypeTime},
  69. }
  70. // BouncersTable holds the schema information for the "bouncers" table.
  71. BouncersTable = &schema.Table{
  72. Name: "bouncers",
  73. Columns: BouncersColumns,
  74. PrimaryKey: []*schema.Column{BouncersColumns[0]},
  75. }
  76. // DecisionsColumns holds the columns for the "decisions" table.
  77. DecisionsColumns = []*schema.Column{
  78. {Name: "id", Type: field.TypeInt, Increment: true},
  79. {Name: "created_at", Type: field.TypeTime, Nullable: true},
  80. {Name: "updated_at", Type: field.TypeTime, Nullable: true},
  81. {Name: "until", Type: field.TypeTime},
  82. {Name: "scenario", Type: field.TypeString},
  83. {Name: "type", Type: field.TypeString},
  84. {Name: "start_ip", Type: field.TypeInt64, Nullable: true},
  85. {Name: "end_ip", Type: field.TypeInt64, Nullable: true},
  86. {Name: "start_suffix", Type: field.TypeInt64, Nullable: true},
  87. {Name: "end_suffix", Type: field.TypeInt64, Nullable: true},
  88. {Name: "ip_size", Type: field.TypeInt64, Nullable: true},
  89. {Name: "scope", Type: field.TypeString},
  90. {Name: "value", Type: field.TypeString},
  91. {Name: "origin", Type: field.TypeString},
  92. {Name: "simulated", Type: field.TypeBool, Default: false},
  93. {Name: "alert_decisions", Type: field.TypeInt, Nullable: true},
  94. }
  95. // DecisionsTable holds the schema information for the "decisions" table.
  96. DecisionsTable = &schema.Table{
  97. Name: "decisions",
  98. Columns: DecisionsColumns,
  99. PrimaryKey: []*schema.Column{DecisionsColumns[0]},
  100. ForeignKeys: []*schema.ForeignKey{
  101. {
  102. Symbol: "decisions_alerts_decisions",
  103. Columns: []*schema.Column{DecisionsColumns[15]},
  104. RefColumns: []*schema.Column{AlertsColumns[0]},
  105. OnDelete: schema.Cascade,
  106. },
  107. },
  108. }
  109. // EventsColumns holds the columns for the "events" table.
  110. EventsColumns = []*schema.Column{
  111. {Name: "id", Type: field.TypeInt, Increment: true},
  112. {Name: "created_at", Type: field.TypeTime, Nullable: true},
  113. {Name: "updated_at", Type: field.TypeTime, Nullable: true},
  114. {Name: "time", Type: field.TypeTime},
  115. {Name: "serialized", Type: field.TypeString, Size: 8191},
  116. {Name: "alert_events", Type: field.TypeInt, Nullable: true},
  117. }
  118. // EventsTable holds the schema information for the "events" table.
  119. EventsTable = &schema.Table{
  120. Name: "events",
  121. Columns: EventsColumns,
  122. PrimaryKey: []*schema.Column{EventsColumns[0]},
  123. ForeignKeys: []*schema.ForeignKey{
  124. {
  125. Symbol: "events_alerts_events",
  126. Columns: []*schema.Column{EventsColumns[5]},
  127. RefColumns: []*schema.Column{AlertsColumns[0]},
  128. OnDelete: schema.Cascade,
  129. },
  130. },
  131. }
  132. // MachinesColumns holds the columns for the "machines" table.
  133. MachinesColumns = []*schema.Column{
  134. {Name: "id", Type: field.TypeInt, Increment: true},
  135. {Name: "created_at", Type: field.TypeTime, Nullable: true},
  136. {Name: "updated_at", Type: field.TypeTime, Nullable: true},
  137. {Name: "last_push", Type: field.TypeTime, Nullable: true},
  138. {Name: "machine_id", Type: field.TypeString, Unique: true},
  139. {Name: "password", Type: field.TypeString},
  140. {Name: "ip_address", Type: field.TypeString},
  141. {Name: "scenarios", Type: field.TypeString, Nullable: true, Size: 4095},
  142. {Name: "version", Type: field.TypeString, Nullable: true},
  143. {Name: "is_validated", Type: field.TypeBool, Default: false},
  144. {Name: "status", Type: field.TypeString, Nullable: true},
  145. }
  146. // MachinesTable holds the schema information for the "machines" table.
  147. MachinesTable = &schema.Table{
  148. Name: "machines",
  149. Columns: MachinesColumns,
  150. PrimaryKey: []*schema.Column{MachinesColumns[0]},
  151. }
  152. // MetaColumns holds the columns for the "meta" table.
  153. MetaColumns = []*schema.Column{
  154. {Name: "id", Type: field.TypeInt, Increment: true},
  155. {Name: "created_at", Type: field.TypeTime, Nullable: true},
  156. {Name: "updated_at", Type: field.TypeTime, Nullable: true},
  157. {Name: "key", Type: field.TypeString},
  158. {Name: "value", Type: field.TypeString, Size: 4095},
  159. {Name: "alert_metas", Type: field.TypeInt, Nullable: true},
  160. }
  161. // MetaTable holds the schema information for the "meta" table.
  162. MetaTable = &schema.Table{
  163. Name: "meta",
  164. Columns: MetaColumns,
  165. PrimaryKey: []*schema.Column{MetaColumns[0]},
  166. ForeignKeys: []*schema.ForeignKey{
  167. {
  168. Symbol: "meta_alerts_metas",
  169. Columns: []*schema.Column{MetaColumns[5]},
  170. RefColumns: []*schema.Column{AlertsColumns[0]},
  171. OnDelete: schema.Cascade,
  172. },
  173. },
  174. }
  175. // Tables holds all the tables in the schema.
  176. Tables = []*schema.Table{
  177. AlertsTable,
  178. BouncersTable,
  179. DecisionsTable,
  180. EventsTable,
  181. MachinesTable,
  182. MetaTable,
  183. }
  184. )
  185. func init() {
  186. AlertsTable.ForeignKeys[0].RefTable = MachinesTable
  187. DecisionsTable.ForeignKeys[0].RefTable = AlertsTable
  188. EventsTable.ForeignKeys[0].RefTable = AlertsTable
  189. MetaTable.ForeignKeys[0].RefTable = AlertsTable
  190. }