// Code generated by ent, DO NOT EDIT.

package migrate

import (
	"entgo.io/ent/dialect/sql/schema"
	"entgo.io/ent/schema/field"
)

var (
	// LogentriesColumns holds the columns for the "logentries" table.
	LogentriesColumns = []*schema.Column{
		{Name: "id", Type: field.TypeInt, Increment: true},
		{Name: "date", Type: field.TypeTime},
		{Name: "content", Type: field.TypeString, Size: 2147483647},
		{Name: "project_logentries", Type: field.TypeInt, Nullable: true},
	}
	// LogentriesTable holds the schema information for the "logentries" table.
	LogentriesTable = &schema.Table{
		Name:       "logentries",
		Columns:    LogentriesColumns,
		PrimaryKey: []*schema.Column{LogentriesColumns[0]},
		ForeignKeys: []*schema.ForeignKey{
			{
				Symbol:     "logentries_projects_logentries",
				Columns:    []*schema.Column{LogentriesColumns[3]},
				RefColumns: []*schema.Column{ProjectsColumns[0]},
				OnDelete:   schema.SetNull,
			},
		},
	}
	// ProjectsColumns holds the columns for the "projects" table.
	ProjectsColumns = []*schema.Column{
		{Name: "id", Type: field.TypeInt, Increment: true},
		{Name: "create_time", Type: field.TypeTime},
		{Name: "user", Type: field.TypeString},
		{Name: "group", Type: field.TypeString},
		{Name: "root_path", Type: field.TypeString},
		{Name: "service_name", Type: field.TypeString},
		{Name: "binary_path", Type: field.TypeString},
		{Name: "move_to_target", Type: field.TypeBool, Default: false},
		{Name: "binary_target_path", Type: field.TypeString, Nullable: true},
	}
	// ProjectsTable holds the schema information for the "projects" table.
	ProjectsTable = &schema.Table{
		Name:       "projects",
		Columns:    ProjectsColumns,
		PrimaryKey: []*schema.Column{ProjectsColumns[0]},
	}
	// Tables holds all the tables in the schema.
	Tables = []*schema.Table{
		LogentriesTable,
		ProjectsTable,
	}
)

func init() {
	LogentriesTable.ForeignKeys[0].RefTable = ProjectsTable
}
