func testIndexAndUnique(engine *xorm.Engine, t *testing.T) { err := engine.CreateTables(&IndexOrUnique{}) if err != nil { t.Error(err) //panic(err) } err = engine.DropTables(&IndexOrUnique{}) if err != nil { t.Error(err) //panic(err) } err = engine.CreateTables(&IndexOrUnique{}) if err != nil { t.Error(err) //panic(err) } err = engine.CreateIndexes(&IndexOrUnique{}) if err != nil { t.Error(err) //panic(err) } err = engine.CreateUniques(&IndexOrUnique{}) if err != nil { t.Error(err) //panic(err) } }
func directCreateTable(engine *xorm.Engine, t *testing.T) { err := engine.DropTables(&Userinfo{}, &Userdetail{}, &Numeric{}) if err != nil { t.Error(err) panic(err) } err = engine.Sync(&Userinfo{}, &Userdetail{}, new(Picture), new(Numeric)) if err != nil { t.Error(err) panic(err) } isEmpty, err := engine.IsTableEmpty(&Userinfo{}) if err != nil { t.Error(err) panic(err) } if !isEmpty { err = errors.New("userinfo should empty") t.Error(err) panic(err) } tbName := engine.TableMapper.Obj2Table("Userinfo") isEmpty, err = engine.IsTableEmpty(tbName) if err != nil { t.Error(err) panic(err) } if !isEmpty { err = errors.New("userinfo should empty") t.Error(err) panic(err) } err = engine.DropTables(&Userinfo{}, &Userdetail{}, new(Numeric)) if err != nil { t.Error(err) panic(err) } err = engine.CreateTables(&Userinfo{}, &Userdetail{}, new(Numeric)) if err != nil { t.Error(err) panic(err) } err = engine.CreateIndexes(&Userinfo{}) if err != nil { t.Error(err) panic(err) } err = engine.CreateIndexes(&Userdetail{}) if err != nil { t.Error(err) panic(err) } err = engine.CreateUniques(&Userinfo{}) if err != nil { t.Error(err) panic(err) } err = engine.CreateUniques(&Userdetail{}) if err != nil { t.Error(err) panic(err) } }