github.com/nais/knorten@v0.0.0-20240104110906-55926958e361/pkg/database/compute.go (about)

     1  package database
     2  
     3  import (
     4  	"context"
     5  
     6  	"github.com/nais/knorten/pkg/database/gensql"
     7  )
     8  
     9  func (r *Repo) ComputeInstanceCreate(ctx context.Context, instance gensql.ComputeInstance) error {
    10  	return r.querier.ComputeInstanceCreate(ctx, gensql.ComputeInstanceCreateParams(instance))
    11  }
    12  
    13  func (r *Repo) ComputeInstanceUpdate(ctx context.Context, owner string, diskSize int32) error {
    14  	return r.querier.ComputeInstanceUpdate(ctx, gensql.ComputeInstanceUpdateParams{
    15  		DiskSize: diskSize,
    16  		Owner:    owner,
    17  	})
    18  }
    19  
    20  func (r *Repo) ComputeInstancesGet(ctx context.Context) ([]gensql.ComputeInstance, error) {
    21  	return r.querier.ComputeInstancesGet(ctx)
    22  }
    23  
    24  func (r *Repo) ComputeInstanceGet(ctx context.Context, owner string) (gensql.ComputeInstance, error) {
    25  	return r.querier.ComputeInstanceGet(ctx, owner)
    26  }
    27  
    28  func (r *Repo) ComputeInstanceDelete(ctx context.Context, owner string) error {
    29  	return r.querier.ComputeInstanceDelete(ctx, owner)
    30  }