Documentation ¶
Index ¶
- func InsightProductSQLToGraphql(insightProductSQL *gensql.InsightProduct) *models.InsightProduct
- func PseudoDatasetFromSQL(d *gensql.GetAccessiblePseudoDatasetsByUserRow) (*models.PseudoDataset, string)
- type Hooks
- func (h *Hooks) After(ctx context.Context, query string, args ...interface{}) (context.Context, error)
- func (h *Hooks) Before(ctx context.Context, query string, args ...interface{}) (context.Context, error)
- func (h *Hooks) OnError(ctx context.Context, err error, query string, args ...interface{}) error
- type JoinableView
- type JoinableViewWithDatasource
- type JoinableViewsDatasource
- type Querier
- type Repo
- func (r *Repo) ApproveAccessRequest(ctx context.Context, id uuid.UUID, granter string) error
- func (r *Repo) CreateAccessRequestForDataset(ctx context.Context, datasetID uuid.UUID, pollyDocumentationID uuid.NullUUID, ...) (*models.AccessRequest, error)
- func (r *Repo) CreateDataproduct(ctx context.Context, dp models.NewDataproduct, user *auth.User) (*models.Dataproduct, error)
- func (r *Repo) CreateDataset(ctx context.Context, ds models.NewDataset, ...) (*models.Dataset, error)
- func (r *Repo) CreateInsightProduct(ctx context.Context, creator string, ...) (*models.InsightProduct, error)
- func (r *Repo) CreateJoinableViews(ctx context.Context, name, owner string, expires *time.Time, ...) (string, error)
- func (r *Repo) CreateMetabaseMetadata(ctx context.Context, metadata models.MetabaseMetadata) error
- func (r *Repo) CreatePollyDocumentation(ctx context.Context, polly models.PollyInput) (models.Polly, error)
- func (r *Repo) CreateSession(ctx context.Context, session *models.Session) error
- func (r *Repo) CreateStory(ctx context.Context, creator string, newStory models.NewStory) (*models.Story, error)
- func (r *Repo) DataproductGroupStats(ctx context.Context, limit, offset int) ([]*models.GroupStats, error)
- func (r *Repo) DataproductKeywords(ctx context.Context, prefix string) ([]*models.Keyword, error)
- func (r *Repo) DeleteAccessRequest(ctx context.Context, id uuid.UUID) error
- func (r *Repo) DeleteDataproduct(ctx context.Context, id uuid.UUID) error
- func (r *Repo) DeleteDataset(ctx context.Context, id uuid.UUID) error
- func (r *Repo) DeleteInsightProduct(ctx context.Context, id uuid.UUID) error
- func (r *Repo) DeleteMetabaseMetadata(ctx context.Context, datasetID uuid.UUID) error
- func (r *Repo) DeleteNadaToken(ctx context.Context, team string) error
- func (r *Repo) DeleteRestrictedMetabaseMetadata(ctx context.Context, datasetID uuid.UUID) error
- func (r *Repo) DeleteSession(ctx context.Context, token string) error
- func (r *Repo) DeleteStory(ctx context.Context, id uuid.UUID) error
- func (r *Repo) DenyAccessRequest(ctx context.Context, id uuid.UUID, granter string, reason *string) error
- func (r *Repo) GetAccessRequest(ctx context.Context, id uuid.UUID) (*models.AccessRequest, error)
- func (r *Repo) GetAccessToDataset(ctx context.Context, id uuid.UUID) (*models.Access, error)
- func (r *Repo) GetAccessiblePseudoDatasourcesByUser(ctx context.Context, subjectsAsOwner []string, subjectsAsAccesser []string) ([]*models.PseudoDataset, error)
- func (r *Repo) GetAllMetabaseMetadata(ctx context.Context) ([]*models.MetabaseMetadata, error)
- func (r *Repo) GetBigqueryDatasource(ctx context.Context, datasetID uuid.UUID, isReference bool) (models.BigQuery, error)
- func (r *Repo) GetBigqueryDatasources(ctx context.Context) ([]gensql.DatasourceBigquery, error)
- func (repo *Repo) GetDB() *sql.DB
- func (r *Repo) GetDashboard(ctx context.Context, id string) (string, error)
- func (r *Repo) GetDataproduct(ctx context.Context, id uuid.UUID) (*models.Dataproduct, error)
- func (r *Repo) GetDataproductByTeam(ctx context.Context, teamID string) ([]*models.Dataproduct, error)
- func (r *Repo) GetDataproducts(ctx context.Context, limit, offset int) ([]*models.Dataproduct, error)
- func (r *Repo) GetDataproductsByGroups(ctx context.Context, groups []string) ([]*models.Dataproduct, error)
- func (r *Repo) GetDataproductsByUserAccess(ctx context.Context, user string) ([]*models.Dataproduct, error)
- func (r *Repo) GetDataset(ctx context.Context, id uuid.UUID) (*models.Dataset, error)
- func (r *Repo) GetDatasetMappings(ctx context.Context, datasetID uuid.UUID) ([]models.MappingService, error)
- func (r *Repo) GetDatasetMetadata(ctx context.Context, id uuid.UUID) ([]*models.TableColumn, error)
- func (r *Repo) GetDatasetPiiTags(ctx context.Context, id uuid.UUID) (map[string]string, error)
- func (r *Repo) GetDatasetsByMapping(ctx context.Context, service models.MappingService, limit, offset int) ([]*models.Dataset, error)
- func (r *Repo) GetDatasetsByMetabase(ctx context.Context, limit, offset int) ([]*models.Dataset, error)
- func (r *Repo) GetDatasetsByUserAccess(ctx context.Context, user string) ([]*models.Dataset, error)
- func (r *Repo) GetDatasetsForOwner(ctx context.Context, userGroups []string) ([]*models.Dataset, error)
- func (r *Repo) GetDatasetsInDataproduct(ctx context.Context, id uuid.UUID) ([]*models.Dataset, error)
- func (r *Repo) GetInsightProduct(ctx context.Context, id uuid.UUID) (*models.InsightProduct, error)
- func (r *Repo) GetInsightProducts(ctx context.Context) ([]*models.InsightProduct, error)
- func (r *Repo) GetInsightProductsByGroups(ctx context.Context, groups []string) ([]*models.InsightProduct, error)
- func (r *Repo) GetInsightProductsByTeam(ctx context.Context, teamID string) ([]*models.InsightProduct, error)
- func (r *Repo) GetJoinableViewWithDatasource(ctx context.Context, joinableViewID uuid.UUID, user *auth.User) (*JoinableViewWithDatasource, error)
- func (r *Repo) GetJoinableViewsForReferenceAndUser(ctx context.Context, user string, pseudoDatasetID uuid.UUID) ([]gensql.GetJoinableViewsForReferenceAndUserRow, error)
- func (r *Repo) GetJoinableViewsForUser(ctx context.Context, user string) ([]*JoinableView, error)
- func (r *Repo) GetJoinableViewsToBeDeletedWithRefDatasource(ctx context.Context) ([]gensql.GetJoinableViewsToBeDeletedWithRefDatasourceRow, error)
- func (r *Repo) GetJoinableViewsWithReference(ctx context.Context) ([]gensql.GetJoinableViewsWithReferenceRow, error)
- func (r *Repo) GetMetabaseMetadata(ctx context.Context, datasetID uuid.UUID, includeDeleted bool) (*models.MetabaseMetadata, error)
- func (r *Repo) GetNadaToken(ctx context.Context, team string) (uuid.UUID, error)
- func (r *Repo) GetNadaTokens(ctx context.Context) (map[string]string, error)
- func (r *Repo) GetNadaTokensForTeams(ctx context.Context, teams []string) ([]*models.NadaToken, error)
- func (r *Repo) GetOpenMetabaseTablesInSameBigQueryDataset(ctx context.Context, projectID, dataset string) ([]string, error)
- func (r *Repo) GetOwnerGroupOfDataset(ctx context.Context, datasetID uuid.UUID) (string, error)
- func (r *Repo) GetPollyDocumentation(ctx context.Context, accessID uuid.UUID) (*models.Polly, error)
- func (r *Repo) GetPseudoDatasourcesToDelete(ctx context.Context) ([]*models.BigQuery, error)
- func (r *Repo) GetSession(ctx context.Context, token string) (*models.Session, error)
- func (r *Repo) GetStories(ctx context.Context) ([]*models.Story, error)
- func (r *Repo) GetStoriesByGroups(ctx context.Context, groups []string) ([]*models.Story, error)
- func (r *Repo) GetStoriesByTeam(ctx context.Context, teamID string) ([]*models.Story, error)
- func (r *Repo) GetStory(ctx context.Context, id uuid.UUID) (*models.Story, error)
- func (r *Repo) GetTeamFromToken(ctx context.Context, token uuid.UUID) (string, error)
- func (r *Repo) GetTeamProjects(ctx context.Context) ([]gensql.TeamProject, error)
- func (r *Repo) GetUnrevokedExpiredAccess(ctx context.Context) ([]*models.Access, error)
- func (r *Repo) GrantAccessToDataset(ctx context.Context, datasetID uuid.UUID, expires *time.Time, ...) (*models.Access, error)
- func (r *Repo) KeywordsSortedByPopularity(ctx context.Context) ([]*models.Keyword, error)
- func (r *Repo) ListAccessRequestsForDataset(ctx context.Context, datasetID uuid.UUID) ([]*models.AccessRequest, error)
- func (r *Repo) ListAccessRequestsForOwner(ctx context.Context, owners []string) ([]*models.AccessRequest, error)
- func (r *Repo) ListAccessToDataset(ctx context.Context, datasetID uuid.UUID) ([]*models.Access, error)
- func (r *Repo) ListActiveAccessToDataset(ctx context.Context, datasetID uuid.UUID) ([]*models.Access, error)
- func (r *Repo) MakeBigQueryUrlForJoinableViewDataset(name string) string
- func (r *Repo) MapDataset(ctx context.Context, datasetID uuid.UUID, services []models.MappingService) error
- func (r *Repo) Metrics() []prometheus.Collector
- func (r *Repo) RestoreMetabaseMetadata(ctx context.Context, datasetID uuid.UUID) error
- func (r *Repo) RevokeAccessToDataset(ctx context.Context, id uuid.UUID) error
- func (r *Repo) RotateNadaToken(ctx context.Context, team string) error
- func (r *Repo) Search(ctx context.Context, query *models.SearchQuery) ([]*models.SearchResultRow, error)
- func (r *Repo) SetDatasourceDeleted(ctx context.Context, id uuid.UUID) error
- func (r *Repo) SetJoinableViewDeleted(ctx context.Context, id uuid.UUID) error
- func (r *Repo) SetPermissionGroupMetabaseMetadata(ctx context.Context, datasetID uuid.UUID, groupID int) error
- func (r *Repo) SoftDeleteMetabaseMetadata(ctx context.Context, datasetID uuid.UUID) error
- func (r *Repo) UpdateAccessRequest(ctx context.Context, id uuid.UUID, pollyID uuid.NullUUID, owner string, ...) (*models.AccessRequest, error)
- func (r *Repo) UpdateBigqueryDatasource(ctx context.Context, id uuid.UUID, schema json.RawMessage, ...) error
- func (r *Repo) UpdateBigqueryDatasourceMissing(ctx context.Context, datasetID uuid.UUID) error
- func (r *Repo) UpdateDataproduct(ctx context.Context, id uuid.UUID, new models.UpdateDataproduct) (*models.Dataproduct, error)
- func (r *Repo) UpdateDataset(ctx context.Context, id uuid.UUID, new models.UpdateDataset) (*models.Dataset, error)
- func (r *Repo) UpdateInsightProductMetadata(ctx context.Context, id uuid.UUID, name string, description string, ...) (*models.InsightProduct, error)
- func (r *Repo) UpdateKeywords(ctx context.Context, updateInfo models.UpdateKeywords) error
- func (r *Repo) UpdateStoryMetadata(ctx context.Context, id uuid.UUID, name string, description string, ...) (*models.Story, error)
- func (r *Repo) UpdateTeamProjectsCache(ctx context.Context, teamProjects map[string]string) error
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func InsightProductSQLToGraphql ¶
func InsightProductSQLToGraphql(insightProductSQL *gensql.InsightProduct) *models.InsightProduct
func PseudoDatasetFromSQL ¶
func PseudoDatasetFromSQL(d *gensql.GetAccessiblePseudoDatasetsByUserRow) (*models.PseudoDataset, string)
Types ¶
type Hooks ¶
type Hooks struct {
// contains filtered or unexported fields
}
Hooks satisfies the sqlhook.Hooks interface
func (*Hooks) After ¶
func (h *Hooks) After(ctx context.Context, query string, args ...interface{}) (context.Context, error)
After hook will get the timestamp registered on the Before hook and print the elapsed time
type JoinableView ¶
type JoinableViewWithDatasource ¶
type JoinableViewWithDatasource struct { JoinableView PseudoDatasources []*JoinableViewsDatasource }
type JoinableViewsDatasource ¶
type Repo ¶
type Repo struct { Querier Querier // contains filtered or unexported fields }
func (*Repo) ApproveAccessRequest ¶
func (*Repo) CreateAccessRequestForDataset ¶
func (*Repo) CreateDataproduct ¶
func (r *Repo) CreateDataproduct(ctx context.Context, dp models.NewDataproduct, user *auth.User) (*models.Dataproduct, error)
func (*Repo) CreateDataset ¶
func (*Repo) CreateInsightProduct ¶
func (r *Repo) CreateInsightProduct(ctx context.Context, creator string, newInsightProduct models.NewInsightProduct, ) (*models.InsightProduct, error)
func (*Repo) CreateJoinableViews ¶
func (*Repo) CreateMetabaseMetadata ¶
func (*Repo) CreatePollyDocumentation ¶
func (*Repo) CreateSession ¶
func (*Repo) CreateStory ¶
func (*Repo) DataproductGroupStats ¶
func (*Repo) DataproductKeywords ¶
func (*Repo) DeleteAccessRequest ¶
func (*Repo) DeleteDataproduct ¶
func (*Repo) DeleteInsightProduct ¶
func (*Repo) DeleteMetabaseMetadata ¶
func (*Repo) DeleteNadaToken ¶
func (*Repo) DeleteRestrictedMetabaseMetadata ¶
func (*Repo) DenyAccessRequest ¶
func (*Repo) GetAccessRequest ¶
func (*Repo) GetAccessToDataset ¶
func (*Repo) GetAccessiblePseudoDatasourcesByUser ¶
func (*Repo) GetAllMetabaseMetadata ¶
func (*Repo) GetBigqueryDatasource ¶
func (*Repo) GetBigqueryDatasources ¶
func (*Repo) GetDashboard ¶
func (*Repo) GetDataproduct ¶
func (*Repo) GetDataproductByTeam ¶
func (*Repo) GetDataproducts ¶
func (*Repo) GetDataproductsByGroups ¶
func (*Repo) GetDataproductsByUserAccess ¶
func (*Repo) GetDataset ¶
func (*Repo) GetDatasetMappings ¶
func (*Repo) GetDatasetMetadata ¶
func (*Repo) GetDatasetPiiTags ¶
func (*Repo) GetDatasetsByMapping ¶
func (*Repo) GetDatasetsByMetabase ¶
func (*Repo) GetDatasetsByUserAccess ¶
func (*Repo) GetDatasetsForOwner ¶
func (*Repo) GetDatasetsInDataproduct ¶
func (*Repo) GetInsightProduct ¶
func (*Repo) GetInsightProducts ¶
func (*Repo) GetInsightProductsByGroups ¶
func (*Repo) GetInsightProductsByTeam ¶
func (*Repo) GetJoinableViewWithDatasource ¶
func (*Repo) GetJoinableViewsForReferenceAndUser ¶
func (*Repo) GetJoinableViewsForUser ¶
func (*Repo) GetJoinableViewsToBeDeletedWithRefDatasource ¶
func (*Repo) GetJoinableViewsWithReference ¶
func (*Repo) GetMetabaseMetadata ¶
func (*Repo) GetNadaToken ¶
func (*Repo) GetNadaTokens ¶
func (*Repo) GetNadaTokensForTeams ¶
func (*Repo) GetOpenMetabaseTablesInSameBigQueryDataset ¶
func (*Repo) GetOwnerGroupOfDataset ¶
func (*Repo) GetPollyDocumentation ¶
func (*Repo) GetPseudoDatasourcesToDelete ¶
func (*Repo) GetSession ¶
func (*Repo) GetStoriesByGroups ¶
func (*Repo) GetStoriesByTeam ¶
func (*Repo) GetTeamFromToken ¶
func (*Repo) GetTeamProjects ¶
func (*Repo) GetUnrevokedExpiredAccess ¶
func (*Repo) GrantAccessToDataset ¶
func (*Repo) KeywordsSortedByPopularity ¶
func (*Repo) ListAccessRequestsForDataset ¶
func (*Repo) ListAccessRequestsForOwner ¶
func (*Repo) ListAccessToDataset ¶
func (*Repo) ListActiveAccessToDataset ¶
func (*Repo) MakeBigQueryUrlForJoinableViewDataset ¶
func (*Repo) MapDataset ¶
func (*Repo) Metrics ¶
func (r *Repo) Metrics() []prometheus.Collector
func (*Repo) RestoreMetabaseMetadata ¶
func (*Repo) RevokeAccessToDataset ¶
func (*Repo) RotateNadaToken ¶
func (*Repo) Search ¶
func (r *Repo) Search(ctx context.Context, query *models.SearchQuery) ([]*models.SearchResultRow, error)
func (*Repo) SetDatasourceDeleted ¶
func (*Repo) SetJoinableViewDeleted ¶
func (*Repo) SetPermissionGroupMetabaseMetadata ¶
func (*Repo) SoftDeleteMetabaseMetadata ¶
func (*Repo) UpdateAccessRequest ¶
func (*Repo) UpdateBigqueryDatasource ¶
func (*Repo) UpdateBigqueryDatasourceMissing ¶
func (*Repo) UpdateDataproduct ¶
func (r *Repo) UpdateDataproduct(ctx context.Context, id uuid.UUID, new models.UpdateDataproduct) (*models.Dataproduct, error)
func (*Repo) UpdateDataset ¶
func (*Repo) UpdateInsightProductMetadata ¶
func (*Repo) UpdateKeywords ¶
func (*Repo) UpdateStoryMetadata ¶
Source Files ¶
Click to show internal directories.
Click to hide internal directories.