1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
|
package cluster
// Code generation directives.
//
//generate-database:mapper target nodes_cluster_groups.mapper.go
//generate-database:mapper reset -i -b "//go:build linux && cgo && !agent"
//
//generate-database:mapper stmt -e node_cluster_group objects table=nodes_cluster_groups
//generate-database:mapper stmt -e node_cluster_group objects-by-GroupID table=nodes_cluster_groups
//generate-database:mapper stmt -e node_cluster_group id table=nodes_cluster_groups
//generate-database:mapper stmt -e node_cluster_group create table=nodes_cluster_groups
//generate-database:mapper stmt -e node_cluster_group delete-by-GroupID table=nodes_cluster_groups
//
//generate-database:mapper method -e node_cluster_group GetMany
//generate-database:mapper method -e node_cluster_group Create
//generate-database:mapper method -e node_cluster_group Exists
//generate-database:mapper method -e node_cluster_group ID
//generate-database:mapper method -e node_cluster_group DeleteOne-by-GroupID
// NodeClusterGroup associates a node to a cluster group.
type NodeClusterGroup struct {
GroupID int `db:"primary=yes"`
Node string `db:"join=nodes.name"`
NodeID int `db:"omit=create,objects,objects-by-GroupID"`
}
// NodeClusterGroupFilter specifies potential query parameter fields.
type NodeClusterGroupFilter struct {
GroupID *int
}
|