func seedRethinkdbChecks(s *r.Session) error { r.DB("alerts").TableCreate("checks").RunWrite(s) data := []*Check{ &Check{ Id: "elasticsearch-es_heap", Type: "elasticsearch", Name: "es_heap", Level: 1, Title: "Elasticsearch Heap", Description: "total heap usage by an elasticsearch node", }, &Check{ Id: "elasticsearch-es_cluster_status", Type: "elasticsearch", Name: "es_heap", Level: 1, Title: "Elasticsearch Cluster Status", Description: "cluster status (green/yello/red)", }, &Check{ Id: "redis-role", Type: "redis", Name: "redis_role", Level: 1, Title: "Redis Role", Description: "role of redis server (master/slave)", }, } s.Use("alerts") for _, check := range data { r.Table("checks").Insert(check).RunWrite(s) } r.Table("checks").IndexCreateFunc("type_name", func(row r.Term) interface{} { return []interface{}{row.Field("type"), row.Field("name")} }).RunWrite(s) return nil }