github.com/erda-project/erda-infra@v1.0.9/providers/mysql/v2/plugins/fields/uuid_test.go (about) 1 // Copyright (c) 2021 Terminus, Inc. 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 package fields_test 16 17 //import ( 18 // "os" 19 // "path/filepath" 20 // "testing" 21 // 22 // "gorm.io/driver/sqlite" 23 // "gorm.io/gorm" 24 // 25 // "github.com/erda-project/erda-infra/providers/mysql/v2/plugins/fields" 26 //) 27 // 28 //type UUIDUser struct { 29 // ID fields.UUID 30 // Name string 31 //} 32 // 33 //func TestCreateClause_ModifyStatement(t *testing.T) { 34 // DB, err := gorm.Open(sqlite.Open(filepath.Join(os.TempDir(), "gorm.db")), &gorm.Config{}) 35 // DB = DB.Debug() 36 // if err != nil { 37 // t.Errorf("failed to connect database") 38 // } 39 // 40 // user := UUIDUser{Name: "dspo"} 41 // DB.Migrator().DropTable(&UUIDUser{}) 42 // DB.AutoMigrate(&UUIDUser{}) 43 // DB.Save(&user) 44 // sql := DB.Session(&gorm.Session{DryRun: true}).Save(&user).Statement.SQL.String() 45 // t.Log(sql) 46 //}