You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardexpand all lines: iac/bigquery-terraform/prod/views-mr-api.tf
+108-3
Original file line number
Diff line number
Diff line change
@@ -42,6 +42,91 @@ WHERE tiltakskode IS NOT NULL
42
42
EOF
43
43
}
44
44
45
+
module"mr_api_avtale_view" {
46
+
source="../modules/google-bigquery-view"
47
+
deletion_protection=false
48
+
dataset_id=module.mr_api_datastream.dataset_id
49
+
view_id="avtale_view"
50
+
view_schema=jsonencode(
51
+
[
52
+
{
53
+
mode ="NULLABLE"
54
+
name ="id"
55
+
type ="STRING"
56
+
description ="ID til avtalen."
57
+
},
58
+
{
59
+
mode ="NULLABLE"
60
+
name ="tiltakstype_id"
61
+
type ="STRING"
62
+
description ="ID til tiltakstypen."
63
+
},
64
+
{
65
+
mode ="NULLABLE"
66
+
name ="start_dato"
67
+
type ="DATE"
68
+
description ="Start-datoen til avtalen."
69
+
},
70
+
{
71
+
mode ="NULLABLE"
72
+
name ="slutt_dato"
73
+
type ="DATE"
74
+
description ="Slutt-datoen til avtalen. Denne kan være åpen (null), ellers indikerer den siste dagen som avtalen er pågående."
75
+
},
76
+
{
77
+
mode ="NULLABLE"
78
+
name ="avtaletype"
79
+
type ="STRING"
80
+
description =<<EOF
81
+
Indikerer hvilken type avtale som har blitt inngått.
82
+
83
+
RAMMEAVTALE: Offentlig anskaffet rammeavtale.
84
+
FORHANDSGODKJENT: Avtaler med forhåndsgodkjente tiltaksleverandører.
85
+
OFFENTLIG_OFFENTLIG: Om dette er en avtale med offentlig-offentlig samarbeid.
86
+
AVTALE: Enkelte avtaler som ikke faller under resten av kategoriene.
87
+
EOF
88
+
},
89
+
{
90
+
mode ="NULLABLE"
91
+
name ="opprettet_tidspunkt"
92
+
type ="TIMESTAMP"
93
+
description ="Tidspunktet som avtalen ble opprettet (i databasen). Merk at dette tidspunktet ofte ikke samsvarer med når avtalen initielt ble opprettet (gjelder bl.a. for alle avtaler som har blitt overført fra Arena)."
94
+
},
95
+
{
96
+
mode ="NULLABLE"
97
+
name ="oppdatert_tidspunkt"
98
+
type ="TIMESTAMP"
99
+
description ="Tidspunktet som avtalen sist ble oppdatert (i databasen)."
100
+
},
101
+
{
102
+
mode ="NULLABLE"
103
+
name ="avbrutt_tidspunkt"
104
+
type ="TIMESTAMP"
105
+
description ="Indikerer om avtalen har blitt avbrutt eller ikke."
106
+
},
107
+
]
108
+
)
109
+
view_query=<<EOF
110
+
SELECT
111
+
id,
112
+
tiltakstype_id,
113
+
start_dato,
114
+
slutt_dato,
115
+
CASE
116
+
WHEN avtaletype = 'Rammeavtale' THEN 'RAMMEAVTALE'
117
+
WHEN avtaletype = 'Forhaandsgodkjent' THEN 'FORHANDSGODKJENT'
118
+
WHEN avtaletype = 'OffentligOffentlig' THEN 'OFFENTLIG_OFFENTLIG'
119
+
WHEN avtaletype = 'Avtale' THEN 'AVTALE'
120
+
ELSE avtaletype
121
+
END
122
+
AS avtaletype,
123
+
created_at as opprettet_tidspunkt,
124
+
updated_at as oppdatert_tidspunkt,
125
+
avbrutt_tidspunkt
126
+
FROM `${var.gcp_project["project"]}.${module.mr_api_datastream.dataset_id}.public_avtale`
description ="Slutt-datoen til gjennomføringen. Denne kan være åpen (null), ellers indikerer den siste dagen som gjennomføringen er pågående."
81
172
},
173
+
{
174
+
mode ="NULLABLE"
175
+
name ="opprettet_tidspunkt"
176
+
type ="TIMESTAMP"
177
+
description ="Tidspunktet som gjennomføringen ble opprettet (i databasen). Merk at dette tidspunktet ofte ikke samsvarer med når gjennomføringen initielt ble opprettet (gjelder bl.a. for alle gjennomføringer som har blitt overført fra Arena)."
178
+
},
179
+
{
180
+
mode ="NULLABLE"
181
+
name ="oppdatert_tidspunkt"
182
+
type ="TIMESTAMP"
183
+
description ="Tidspunktet som gjennomføringen sist ble oppdatert (i databasen)."
0 commit comments