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