MCPcopy Create free account
hub / github.com/go-pg/pg / ExampleDB_Model_insertDynamicTableName

Function ExampleDB_Model_insertDynamicTableName

example_model_test.go:225–251  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

223}
224
225func ExampleDB_Model_insertDynamicTableName() {
226 type NamelessModel struct {
227 tableName struct{} `pg:"_"` // "_" means no name
228 Id int
229 }
230
231 db := modelDB()
232
233 err := db.Model((*NamelessModel)(nil)).Table("dynamic_name").CreateTable(nil)
234 panicIf(err)
235
236 row123 := &NamelessModel{
237 Id: 123,
238 }
239 _, err = db.Model(row123).Table("dynamic_name").Insert()
240 panicIf(err)
241
242 row := new(NamelessModel)
243 err = db.Model(row).Table("dynamic_name").First()
244 panicIf(err)
245 fmt.Println("id is", row.Id)
246
247 err = db.Model((*NamelessModel)(nil)).Table("dynamic_name").DropTable(nil)
248 panicIf(err)
249
250 // Output: id is 123
251}
252
253func ExampleDB_Model_select() {
254 db := modelDB()

Callers

nothing calls this directly

Calls 8

modelDBFunction · 0.85
CreateTableMethod · 0.80
InsertMethod · 0.80
FirstMethod · 0.80
DropTableMethod · 0.80
panicIfFunction · 0.70
TableMethod · 0.65
ModelMethod · 0.65

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…