Skip to content
This repository has been archived by the owner on Nov 1, 2024. It is now read-only.

Commit

Permalink
Merge pull request #425 from navikt/2397-repo-not-shown-for-datasets
Browse files Browse the repository at this point in the history
2397 repo not shown for datasets
  • Loading branch information
erikvatt authored Sep 6, 2024
2 parents 74a7d8a + f1f7239 commit 29337bd
Show file tree
Hide file tree
Showing 26 changed files with 134 additions and 25 deletions.
2 changes: 1 addition & 1 deletion pkg/database/gensql/dashboards.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/dataproducts.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/dataproducts_v2.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/dataset_access.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/dataset_access_requests.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/datasets.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions pkg/database/gensql/datasets_v2.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/db.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/insight_products.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/insight_products_v2.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/joinable_views.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/metabase_metadata.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

3 changes: 2 additions & 1 deletion pkg/database/gensql/models.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/polly.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/querier.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/search.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/sessions.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/stories_v2.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/story.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/tags.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/team.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/team_projects_cache.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/teamkatalogen.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion pkg/database/gensql/third_party_mappings.sql.go

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

106 changes: 106 additions & 0 deletions pkg/database/migrations/0093_include_repo_in_dataset_view.sql
Original file line number Diff line number Diff line change
@@ -0,0 +1,106 @@
-- +goose Up
DROP VIEW dataset_view;

CREATE VIEW dataset_view AS(
SELECT
ds.id as ds_id,
ds.name as ds_name,
ds.description as ds_description,
ds.created as ds_created,
ds.last_modified as ds_last_modified,
ds.slug as ds_slug,
ds.pii as pii,
ds.keywords as ds_keywords,
ds.repo as ds_repo,
dsrc.id AS bq_id,
dsrc.created as bq_created,
dsrc.last_modified as bq_last_modified,
dsrc.expires as bq_expires,
dsrc.description as bq_description,
dsrc.missing_since as bq_missing_since,
dsrc.pii_tags as pii_tags,
dsrc.project_id as bq_project,
dsrc.dataset as bq_dataset,
dsrc.table_name as bq_table_name,
dsrc.table_type as bq_table_type,
dsrc.pseudo_columns as pseudo_columns,
dsrc.schema as bq_schema,
ds.dataproduct_id as ds_dp_id,
dm.services as mapping_services,
da.id as access_id,
da.subject as access_subject,
da.owner as access_owner,
da.granter as access_granter,
da.expires as access_expires,
da.created as access_created,
da.revoked as access_revoked,
da.access_request_id as access_request_id,
mm.database_id as mb_database_id,
mm.deleted_at as mb_deleted_at
FROM
datasets ds
LEFT JOIN (
SELECT
*
FROM
datasource_bigquery
WHERE
is_reference = false
) dsrc ON ds.id = dsrc.dataset_id
LEFT JOIN third_party_mappings dm ON ds.id = dm.dataset_id
LEFT JOIN dataset_access da ON ds.id = da.dataset_id
LEFT JOIN metabase_metadata mm ON ds.id = mm.dataset_id
);

-- +goose Down
DROP VIEW dataset_view;

CREATE VIEW dataset_view AS(
SELECT
ds.id as ds_id,
ds.name as ds_name,
ds.description as ds_description,
ds.created as ds_created,
ds.last_modified as ds_last_modified,
ds.slug as ds_slug,
ds.pii as pii,
ds.keywords as ds_keywords,
dsrc.id AS bq_id,
dsrc.created as bq_created,
dsrc.last_modified as bq_last_modified,
dsrc.expires as bq_expires,
dsrc.description as bq_description,
dsrc.missing_since as bq_missing_since,
dsrc.pii_tags as pii_tags,
dsrc.project_id as bq_project,
dsrc.dataset as bq_dataset,
dsrc.table_name as bq_table_name,
dsrc.table_type as bq_table_type,
dsrc.pseudo_columns as pseudo_columns,
dsrc.schema as bq_schema,
ds.dataproduct_id as ds_dp_id,
dm.services as mapping_services,
da.id as access_id,
da.subject as access_subject,
da.owner as access_owner,
da.granter as access_granter,
da.expires as access_expires,
da.created as access_created,
da.revoked as access_revoked,
da.access_request_id as access_request_id,
mm.database_id as mb_database_id,
mm.deleted_at as mb_deleted_at
FROM
datasets ds
LEFT JOIN (
SELECT
*
FROM
datasource_bigquery
WHERE
is_reference = false
) dsrc ON ds.id = dsrc.dataset_id
LEFT JOIN third_party_mappings dm ON ds.id = dm.dataset_id
LEFT JOIN dataset_access da ON ds.id = da.dataset_id
LEFT JOIN metabase_metadata mm ON ds.id = mm.dataset_id
);
1 change: 1 addition & 0 deletions pkg/service/core/storage/postgres/postgres_dataproduct.go
Original file line number Diff line number Diff line change
Expand Up @@ -599,6 +599,7 @@ func (s *dataProductStorage) datasetFromSQL(dsrows []gensql.DatasetView) (*servi
Slug: dsrow.DsSlug,
Keywords: dsrow.DsKeywords,
DataproductID: dsrow.DsDpID,
Repo: nullStringToPtr(dsrow.DsRepo),
Mappings: []string{},
Access: []*service.Access{},
Datasource: nil,
Expand Down

0 comments on commit 29337bd

Please sign in to comment.