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  }