func seedDatabase()

in inventory-service/spanner/main.go [203:230]


func seedDatabase(db string) error {
	// Need to count rows here and only seed if rows exist
	rows, _ := readAvailableInventory(databaseName)
	if rows != "[]" {
		log.Print("Database has already been seeded")
		return nil
	}
	log.Print("Seeding Database")

	// Get JSON file here for seeding
	// Use test for now
	inventoryHistoryColumns := []string{
		"ItemRowID",
		"ItemID",
		"InventoryChange",
		"TimeStamp"}
	m := []*spanner.Mutation{
		spanner.Insert("inventoryHistory", inventoryHistoryColumns, []interface{}{uuid.New().String(), 1, "20", time.Now()}),
		spanner.Insert("inventoryHistory", inventoryHistoryColumns, []interface{}{uuid.New().String(), 2, "4", time.Now()}),
		spanner.Insert("inventoryHistory", inventoryHistoryColumns, []interface{}{uuid.New().String(), 3, "32", time.Now()}),
	}
	_, err := dataClient.Apply(context.Background(), m)
	if err != nil {
		return err
	}

	return nil
}