forked from leg100/otf
/
repo_connections.sql.go
131 lines (113 loc) · 4.91 KB
/
repo_connections.sql.go
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
// Code generated by pggen. DO NOT EDIT.
package pggen
import (
"context"
"fmt"
"github.com/jackc/pgconn"
"github.com/jackc/pgtype"
"github.com/jackc/pgx/v4"
)
const insertRepoConnectionSQL = `INSERT INTO repo_connections (
vcs_provider_id,
repo_path,
workspace_id,
module_id
) VALUES (
$1,
$2,
$3,
$4
);`
type InsertRepoConnectionParams struct {
VCSProviderID pgtype.Text
RepoPath pgtype.Text
WorkspaceID pgtype.Text
ModuleID pgtype.Text
}
// InsertRepoConnection implements Querier.InsertRepoConnection.
func (q *DBQuerier) InsertRepoConnection(ctx context.Context, params InsertRepoConnectionParams) (pgconn.CommandTag, error) {
ctx = context.WithValue(ctx, "pggen_query_name", "InsertRepoConnection")
cmdTag, err := q.conn.Exec(ctx, insertRepoConnectionSQL, params.VCSProviderID, params.RepoPath, params.WorkspaceID, params.ModuleID)
if err != nil {
return cmdTag, fmt.Errorf("exec query InsertRepoConnection: %w", err)
}
return cmdTag, err
}
// InsertRepoConnectionBatch implements Querier.InsertRepoConnectionBatch.
func (q *DBQuerier) InsertRepoConnectionBatch(batch genericBatch, params InsertRepoConnectionParams) {
batch.Queue(insertRepoConnectionSQL, params.VCSProviderID, params.RepoPath, params.WorkspaceID, params.ModuleID)
}
// InsertRepoConnectionScan implements Querier.InsertRepoConnectionScan.
func (q *DBQuerier) InsertRepoConnectionScan(results pgx.BatchResults) (pgconn.CommandTag, error) {
cmdTag, err := results.Exec()
if err != nil {
return cmdTag, fmt.Errorf("exec InsertRepoConnectionBatch: %w", err)
}
return cmdTag, err
}
const deleteWorkspaceConnectionByIDSQL = `DELETE
FROM repo_connections
WHERE workspace_id = $1
RETURNING *;`
type DeleteWorkspaceConnectionByIDRow struct {
ModuleID pgtype.Text `json:"module_id"`
WorkspaceID pgtype.Text `json:"workspace_id"`
RepoPath pgtype.Text `json:"repo_path"`
VCSProviderID pgtype.Text `json:"vcs_provider_id"`
}
// DeleteWorkspaceConnectionByID implements Querier.DeleteWorkspaceConnectionByID.
func (q *DBQuerier) DeleteWorkspaceConnectionByID(ctx context.Context, workspaceID pgtype.Text) (DeleteWorkspaceConnectionByIDRow, error) {
ctx = context.WithValue(ctx, "pggen_query_name", "DeleteWorkspaceConnectionByID")
row := q.conn.QueryRow(ctx, deleteWorkspaceConnectionByIDSQL, workspaceID)
var item DeleteWorkspaceConnectionByIDRow
if err := row.Scan(&item.ModuleID, &item.WorkspaceID, &item.RepoPath, &item.VCSProviderID); err != nil {
return item, fmt.Errorf("query DeleteWorkspaceConnectionByID: %w", err)
}
return item, nil
}
// DeleteWorkspaceConnectionByIDBatch implements Querier.DeleteWorkspaceConnectionByIDBatch.
func (q *DBQuerier) DeleteWorkspaceConnectionByIDBatch(batch genericBatch, workspaceID pgtype.Text) {
batch.Queue(deleteWorkspaceConnectionByIDSQL, workspaceID)
}
// DeleteWorkspaceConnectionByIDScan implements Querier.DeleteWorkspaceConnectionByIDScan.
func (q *DBQuerier) DeleteWorkspaceConnectionByIDScan(results pgx.BatchResults) (DeleteWorkspaceConnectionByIDRow, error) {
row := results.QueryRow()
var item DeleteWorkspaceConnectionByIDRow
if err := row.Scan(&item.ModuleID, &item.WorkspaceID, &item.RepoPath, &item.VCSProviderID); err != nil {
return item, fmt.Errorf("scan DeleteWorkspaceConnectionByIDBatch row: %w", err)
}
return item, nil
}
const deleteModuleConnectionByIDSQL = `DELETE
FROM repo_connections
WHERE module_id = $1
RETURNING *;`
type DeleteModuleConnectionByIDRow struct {
ModuleID pgtype.Text `json:"module_id"`
WorkspaceID pgtype.Text `json:"workspace_id"`
RepoPath pgtype.Text `json:"repo_path"`
VCSProviderID pgtype.Text `json:"vcs_provider_id"`
}
// DeleteModuleConnectionByID implements Querier.DeleteModuleConnectionByID.
func (q *DBQuerier) DeleteModuleConnectionByID(ctx context.Context, moduleID pgtype.Text) (DeleteModuleConnectionByIDRow, error) {
ctx = context.WithValue(ctx, "pggen_query_name", "DeleteModuleConnectionByID")
row := q.conn.QueryRow(ctx, deleteModuleConnectionByIDSQL, moduleID)
var item DeleteModuleConnectionByIDRow
if err := row.Scan(&item.ModuleID, &item.WorkspaceID, &item.RepoPath, &item.VCSProviderID); err != nil {
return item, fmt.Errorf("query DeleteModuleConnectionByID: %w", err)
}
return item, nil
}
// DeleteModuleConnectionByIDBatch implements Querier.DeleteModuleConnectionByIDBatch.
func (q *DBQuerier) DeleteModuleConnectionByIDBatch(batch genericBatch, moduleID pgtype.Text) {
batch.Queue(deleteModuleConnectionByIDSQL, moduleID)
}
// DeleteModuleConnectionByIDScan implements Querier.DeleteModuleConnectionByIDScan.
func (q *DBQuerier) DeleteModuleConnectionByIDScan(results pgx.BatchResults) (DeleteModuleConnectionByIDRow, error) {
row := results.QueryRow()
var item DeleteModuleConnectionByIDRow
if err := row.Scan(&item.ModuleID, &item.WorkspaceID, &item.RepoPath, &item.VCSProviderID); err != nil {
return item, fmt.Errorf("scan DeleteModuleConnectionByIDBatch row: %w", err)
}
return item, nil
}