Skip to content

Commit bb6a325

Browse files
committed
refactor(db): extract db connection class
1 parent 5e927ca commit bb6a325

11 files changed

+321
-217
lines changed

db/TerraformInventoryState_pro.go

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
package db
2+
3+
import (
4+
"reflect"
5+
"time"
6+
)
7+
8+
type TerraformInventoryState struct {
9+
ID int `db:"id" json:"id"`
10+
Created time.Time `db:"created" json:"created"`
11+
TaskID *int `db:"task_id" json:"task_id,omitempty"`
12+
ProjectID int `db:"project_id" json:"project_id"`
13+
InventoryID int `db:"inventory_id" json:"inventory_id"`
14+
State string `db:"state" json:"state,omitempty"`
15+
}
16+
17+
var TerraformInventoryStateProps = ObjectProps{
18+
TableName: "project__terraform_inventory_state",
19+
Type: reflect.TypeOf(TerraformInventoryState{}),
20+
PrimaryColumnName: "id",
21+
SortableColumns: []string{"created"},
22+
DefaultSortingColumn: "created",
23+
SortInverted: true,
24+
}

db/TerraformInventoryStore_pro.go

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package db
2+
3+
type TerraformStore interface {
4+
CreateTerraformInventoryAlias(alias TerraformInventoryAlias) (TerraformInventoryAlias, error)
5+
GetTerraformInventoryAliasByAlias(alias string) (TerraformInventoryAlias, error)
6+
GetTerraformInventoryAlias(projectID int, inventoryID int, aliasID int) (TerraformInventoryAlias, error)
7+
GetTerraformInventoryAliases(projectID, inventoryID int) ([]TerraformInventoryAlias, error)
8+
UpdateTerraformInventoryAlias(alias TerraformInventoryAlias) error
9+
DeleteTerraformInventoryAlias(projectID int, inventoryID int, aliasID int) error
10+
11+
CreateTerraformInventoryState(State TerraformInventoryState) (TerraformInventoryState, error)
12+
GetTerraformInventoryState(projectID int, inventoryId int, stateID int) (TerraformInventoryState, error)
13+
GetTerraformInventoryStates(projectID, inventoryID int, params RetrieveQueryParams) ([]TerraformInventoryState, error)
14+
DeleteTerraformInventoryState(projectID int, inventoryId int, stateID int) error
15+
}

0 commit comments

Comments
 (0)