package model import ( "fmt" "github.com/jinzhu/gorm" "testing" ) // 本地服务器 func TestInitDevDB(t *testing.T) { var err error //dialect := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", // "step_db", "7XmjY2FSpeKcZFsG", "192.168.0.188", "3306", // "step_db") dialect := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", "qq", "admin123", "127.0.0.1", "3306", "zouzou") db, err := gorm.Open("mysql", dialect) if err != nil { t.Logf("Open DB error [%s] with dialect[%s]", err.Error(), dialect) panic(err) } if db.DB().Ping() != nil { fmt.Printf("Ping DB fail: %#v", db.Error) panic(err) } //表名非复数形式 db.SingularTable(true) db.AutoMigrate( //&PrizeType{}, &GameCard{}, ) fmt.Println("DB init success") t.Log("ok") } // 测试服务器 func TestInitTestDB(t *testing.T) { var err error dialect := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", "mh_dev", "m5h4parZsXjbeiFh", "39.108.188.218", "3306", "mh_dev") db, err := gorm.Open("mysql", dialect) if err != nil { t.Logf("Open DB error [%s] with dialect[%s]", err.Error(), dialect) panic(err) } if db.DB().Ping() != nil { fmt.Printf("Ping DB fail: %#v", db.Error) panic(err) } db.SingularTable(true) db.AutoMigrate( &User{}, //&LotteryInviteTargetUser{}, &GameCard{}, &Collection{}, &Config{}, &HistoryBrowsing{}, &ShoppingCart{}, &UserAddress{}, &SearchHistory{}, &Order{}, &HotSearch{}, ) fmt.Println("DB init success") t.Log("ok") } // 线上服务器 func TestInitProDB(t *testing.T) { var err error dialect := fmt.Sprintf("%s:%s@tcp(%s:%s)/%s?charset=utf8mb4&parseTime=True&loc=Local", "root", "KP1giyE2iSZ45WsN5mQGNla6Jw9goF39", "rm-wz974q6794nk01g4k9o.mysql.rds.aliyuncs.com", "3306", "ttsb") db, err := gorm.Open("mysql", dialect) if err != nil { t.Logf("Open DB error [%s] with dialect[%s]", err.Error(), dialect) panic(err) } if db.DB().Ping() != nil { fmt.Printf("Ping DB fail: %#v", db.Error) panic(err) } //表名非复数形式 db.SingularTable(true) db.AutoMigrate( //&User{}, //&UserBlackList{}, //&ReceiverAddress{}, //&AdminCharge{}, //&UserPrize{}, //&HuafeiCharge{}, //&WxUserPrize{}, //&Draw{}, //&ADTag{}, //&ADTagRel{}, //&ADPrize{}, //&ADTheme{}, //&LotteryInviteOfUser{}, //&LotteryInviteHelpRecord{}, //&LotteryInviteWinRate{}, //&LotteryInviteTargetUser{}, //&DrawPrize{}, //&DrawRecord{}, //&Sponsor{}, //&DrawDecided{}, //&DrawUserShareCode{}, //&DrawUserHelpRecord{}, //&DrawLuckyCardUseRecord{}, //&DrawPrize{}, //&DrawWinnerOrder{}, //&DrawJoinRecord{}, //&VmRecord{}, //&Prize{}, //&PrizeUserInviteRecord{}, //&PrizeInviteRecord{}, //&HornUseRecord{}, //&UserInviteRecord{}, //&UserFormId{}, //&Step{}, //&UserStepRecordDaily{}, //&ShareImg{}, //&UserPrizeCollect{}, ) fmt.Println("DB init success") t.Log("ok") }