1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134
|
// Copyright 2019-present Facebook Inc. All rights reserved.
// This source code is licensed under the Apache 2.0 license found
// in the LICENSE file in the root directory of this source tree.
// Code generated by entc, DO NOT EDIT.
package migrate
import (
"github.com/facebook/ent/dialect/sql/schema"
"github.com/facebook/ent/schema/field"
)
var (
// TasksColumns holds the columns for the "tasks" table.
TasksColumns = []*schema.Column{
{Name: "id", Type: field.TypeInt, Increment: true},
{Name: "title", Type: field.TypeString},
{Name: "description", Type: field.TypeString, Nullable: true},
{Name: "status", Type: field.TypeEnum, Enums: []string{"planned", "in_progress", "closed"}, Default: "planned"},
{Name: "uuid", Type: field.TypeUUID, Nullable: true},
{Name: "user_tasks", Type: field.TypeInt, Nullable: true},
}
// TasksTable holds the schema information for the "tasks" table.
TasksTable = &schema.Table{
Name: "tasks",
Columns: TasksColumns,
PrimaryKey: []*schema.Column{TasksColumns[0]},
ForeignKeys: []*schema.ForeignKey{
{
Symbol: "tasks_users_tasks",
Columns: []*schema.Column{TasksColumns[5]},
RefColumns: []*schema.Column{UsersColumns[0]},
OnDelete: schema.SetNull,
},
},
}
// TeamsColumns holds the columns for the "teams" table.
TeamsColumns = []*schema.Column{
{Name: "id", Type: field.TypeInt, Increment: true},
{Name: "name", Type: field.TypeString},
}
// TeamsTable holds the schema information for the "teams" table.
TeamsTable = &schema.Table{
Name: "teams",
Columns: TeamsColumns,
PrimaryKey: []*schema.Column{TeamsColumns[0]},
ForeignKeys: []*schema.ForeignKey{},
}
// UsersColumns holds the columns for the "users" table.
UsersColumns = []*schema.Column{
{Name: "id", Type: field.TypeInt, Increment: true},
{Name: "name", Type: field.TypeString, Unique: true},
{Name: "age", Type: field.TypeUint, Nullable: true},
}
// UsersTable holds the schema information for the "users" table.
UsersTable = &schema.Table{
Name: "users",
Columns: UsersColumns,
PrimaryKey: []*schema.Column{UsersColumns[0]},
ForeignKeys: []*schema.ForeignKey{},
}
// TaskTeamsColumns holds the columns for the "task_teams" table.
TaskTeamsColumns = []*schema.Column{
{Name: "task_id", Type: field.TypeInt},
{Name: "team_id", Type: field.TypeInt},
}
// TaskTeamsTable holds the schema information for the "task_teams" table.
TaskTeamsTable = &schema.Table{
Name: "task_teams",
Columns: TaskTeamsColumns,
PrimaryKey: []*schema.Column{TaskTeamsColumns[0], TaskTeamsColumns[1]},
ForeignKeys: []*schema.ForeignKey{
{
Symbol: "task_teams_task_id",
Columns: []*schema.Column{TaskTeamsColumns[0]},
RefColumns: []*schema.Column{TasksColumns[0]},
OnDelete: schema.Cascade,
},
{
Symbol: "task_teams_team_id",
Columns: []*schema.Column{TaskTeamsColumns[1]},
RefColumns: []*schema.Column{TeamsColumns[0]},
OnDelete: schema.Cascade,
},
},
}
// UserTeamsColumns holds the columns for the "user_teams" table.
UserTeamsColumns = []*schema.Column{
{Name: "user_id", Type: field.TypeInt},
{Name: "team_id", Type: field.TypeInt},
}
// UserTeamsTable holds the schema information for the "user_teams" table.
UserTeamsTable = &schema.Table{
Name: "user_teams",
Columns: UserTeamsColumns,
PrimaryKey: []*schema.Column{UserTeamsColumns[0], UserTeamsColumns[1]},
ForeignKeys: []*schema.ForeignKey{
{
Symbol: "user_teams_user_id",
Columns: []*schema.Column{UserTeamsColumns[0]},
RefColumns: []*schema.Column{UsersColumns[0]},
OnDelete: schema.Cascade,
},
{
Symbol: "user_teams_team_id",
Columns: []*schema.Column{UserTeamsColumns[1]},
RefColumns: []*schema.Column{TeamsColumns[0]},
OnDelete: schema.Cascade,
},
},
}
// Tables holds all the tables in the schema.
Tables = []*schema.Table{
TasksTable,
TeamsTable,
UsersTable,
TaskTeamsTable,
UserTeamsTable,
}
)
func init() {
TasksTable.ForeignKeys[0].RefTable = UsersTable
TaskTeamsTable.ForeignKeys[0].RefTable = TasksTable
TaskTeamsTable.ForeignKeys[1].RefTable = TeamsTable
UserTeamsTable.ForeignKeys[0].RefTable = UsersTable
UserTeamsTable.ForeignKeys[1].RefTable = TeamsTable
}
|