package migrate

import (
	apprmod "github.com/tidbcloud/devops/models/approval"
	opmod "github.com/tidbcloud/devops/models/operation"
	"github.com/tidbcloud/devops/models/release"

	"gorm.io/gorm"
)

// migration for new approval
var _ = AddMigrateRecord(
	"202403111400",
	func(db *gorm.DB) error {
		return db.AutoMigrate(&apprmod.Approval{},
			&apprmod.ApprovalNode{},
			&apprmod.ApprovalTask{},
			&apprmod.ApprovalCCTask{},
			&release.Change{},          // add index for status
			&opmod.OperationInstance{}, // add index for phase
		)
	},
)
