cloud/bmaas: implement BMDB reflection

This is the foundation for runtime introspection of BMDBs, to be used in
debug and operator tooling.

Change-Id: Id1eb0cd1dfd94c5d4dafde82448695497525e24f
Reviewed-on: https://review.monogon.dev/c/monogon/+/1131
Tested-by: Jenkins CI
Reviewed-by: Leopold Schabel <leo@monogon.tech>
diff --git a/cloud/bmaas/bmdb/BUILD.bazel b/cloud/bmaas/bmdb/BUILD.bazel
index b89f777..8c67b9c 100644
--- a/cloud/bmaas/bmdb/BUILD.bazel
+++ b/cloud/bmaas/bmdb/BUILD.bazel
@@ -11,6 +11,7 @@
     visibility = ["//visibility:public"],
     deps = [
         "//cloud/bmaas/bmdb/model",
+        "//cloud/bmaas/bmdb/reflection",
         "//cloud/lib/component",
         "@com_github_cockroachdb_cockroach_go_v2//crdb",
         "@com_github_google_uuid//:uuid",
@@ -23,6 +24,7 @@
     name = "bmdb_test",
     srcs = [
         "queries_test.go",
+        "reflection_test.go",
         "sessions_test.go",
     ],
     data = [
@@ -31,6 +33,7 @@
     embed = [":bmdb"],
     deps = [
         "//cloud/bmaas/bmdb/model",
+        "//cloud/bmaas/bmdb/reflection",
         "//cloud/lib/component",
         "@com_github_google_uuid//:uuid",
     ],