MCPcopy Create free account
hub / github.com/cloudquery/cloudquery / getTablePK

Method getTablePK

plugins/destination/mssql/client/columns.go:57–83  ·  view source on GitHub ↗
(ctx context.Context, tableName string)

Source from the content-addressed store, hash-verified

55}
56
57func (c *Client) getTablePK(ctx context.Context, tableName string) ([]string, error) {
58 query, params := queries.GetTablePK(c.spec.Schema, tableName)
59
60 rows, err := c.db.QueryContext(ctx, query, params...)
61 if err != nil {
62 c.logErr(err)
63 return nil, err
64 }
65
66 var result []string
67 if err := processRows(rows, func(row *sql.Rows) error {
68 var name string
69
70 if err := rows.Scan(&name); err != nil {
71 return err
72 }
73
74 result = append(result, name)
75
76 return nil
77 }); err != nil {
78 c.logErr(err)
79 return nil, err
80 }
81
82 return result, nil
83}

Callers 1

schemaTablesMethod · 0.95

Calls 3

logErrMethod · 0.95
processRowsFunction · 0.85
ScanMethod · 0.80

Tested by

no test coverage detected