code.gitea.io/gitea@v1.21.7/models/migrations/v1_14/v174.go (about)

     1  // Copyright 2021 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package v1_14 //nolint
     5  
     6  import (
     7  	"fmt"
     8  
     9  	"xorm.io/xorm"
    10  )
    11  
    12  func AddRepoTransfer(x *xorm.Engine) error {
    13  	type RepoTransfer struct {
    14  		ID          int64 `xorm:"pk autoincr"`
    15  		DoerID      int64
    16  		RecipientID int64
    17  		RepoID      int64
    18  		TeamIDs     []int64
    19  		CreatedUnix int64 `xorm:"INDEX NOT NULL created"`
    20  		UpdatedUnix int64 `xorm:"INDEX NOT NULL updated"`
    21  	}
    22  
    23  	sess := x.NewSession()
    24  	defer sess.Close()
    25  	if err := sess.Begin(); err != nil {
    26  		return err
    27  	}
    28  
    29  	if err := sess.Sync(new(RepoTransfer)); err != nil {
    30  		return fmt.Errorf("Sync: %w", err)
    31  	}
    32  
    33  	return sess.Commit()
    34  }