Skip to content

Commit 3c07f02

Browse files
authored
Merge pull request #140 from OpenSourcePolitics/feat/0.31/v1/proposals
feat(proposals): prepare models for 0.31 migration
2 parents 0fc8137 + b0e8204 commit 3c07f02

4 files changed

Lines changed: 8 additions & 19 deletions

File tree

projects/demo/models/intermediate/proposals/int_proposals.sql

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,13 @@ SELECT
1313
decidim_proposals.decidim_scope_id,
1414
decidim_proposals.created_at,
1515
decidim_proposals.published_at,
16+
decidim_proposals.withdrawn_at,
17+
decidim_proposals.deleted_at,
1618
{{ int_proposals_translate_default_state('decidim_proposals.state') }} AS state,
1719
{{ int_proposals_translate_proposal_state('decidim_proposals.state') }} AS translated_state,
1820
decidim_proposals.decidim_proposals_proposal_state_id,
1921
decidim_proposals.comments_count,
2022
decidim_proposals.endorsements_count,
2123
decidim_proposals.follows_count,
2224
{{ int_proposals_macro_address('decidim_proposals.address') }} AS address
23-
FROM {{ ref ("stg_decidim_proposals")}} AS decidim_proposals
24-
WHERE published_at IS NOT NULL
25+
FROM {{ ref ("stg_decidim_proposals")}} AS decidim_proposals

projects/demo/models/intermediate/proposals/schema.yml

Lines changed: 1 addition & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -135,19 +135,4 @@ unit_tests:
135135
format: dict
136136
rows:
137137
- {id: 1, address: 'Pas d''adresse'}
138-
- {id: 2, address: '1 Place Hannah Arendt'}
139-
- name: test_published_at_not_null
140-
description: "Test that only rows with non-null published_at are included"
141-
model: int_proposals
142-
given:
143-
- input: ref('stg_decidim_proposals')
144-
format: dict
145-
rows:
146-
- {id: 1, published_at: '2023-01-01'}
147-
- {id: 2, published_at: NULL}
148-
- {id: 3, published_at: '2023-02-01'}
149-
expect:
150-
format: dict
151-
rows:
152-
- {id: 1, published_at: '2023-01-01'}
153-
- {id: 3, published_at: '2023-02-01'}
138+
- {id: 2, address: '1 Place Hannah Arendt'}

projects/demo/models/marts/proposals/all_proposals.sql

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ proposals AS (
4040
decidim_proposals.decidim_component_id,
4141
decidim_proposals.created_at,
4242
decidim_proposals.published_at,
43+
decidim_proposals.withdrawn_at,
4344
decidim_proposals.state,
4445
COALESCE(decidim_proposals_proposal_states.title, decidim_proposals.translated_state) AS translated_state,
4546
coauthorships.authors_ids,
@@ -74,6 +75,7 @@ proposals AS (
7475
LEFT JOIN {{ ref("stg_decidim_proposals_custom_states")}} AS decidim_proposals_proposal_states ON decidim_proposals_proposal_states.id = decidim_proposals.decidim_proposals_proposal_state_id
7576
WHERE decidim_moderations.hidden_at IS NULL
7677
AND decidim_proposals.published_at IS NOT NULL
78+
AND decidim_proposals.deleted_at IS NULL
7779
-- AND (decidim_proposals.state NOT LIKE '%withdrawn' OR decidim_proposals.state IS NULL)
7880
)
7981

projects/demo/models/staging/decidim/proposals/stg_decidim_proposals.sql

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,8 @@ SELECT
1010
created_at,
1111
published_at,
1212
{{ get_column_if_exists(source('decidim', 'decidim_proposals_proposals'), 'withdrawn_at', 'TIMESTAMP') }},
13-
{{ get_column_if_exists(source('decidim', 'decidim_proposals_proposals'), 'valuation_assignments_count', 'INTEGER') }},
13+
{{ get_column_if_exists(source('decidim', 'decidim_proposals_proposals'), 'deleted_at', 'TIMESTAMP') }},
14+
{{ coalesce_legacy_and_new_columns(source('decidim', 'decidim_proposals_proposals'), 'valuation_assignments_count', 'evaluation_assignments_count') }},
1415
{{ stg_proposals_get_state(source('decidim', 'decidim_proposals_proposals')) }} AS state,
1516
{{ get_column_if_exists(source('decidim', 'decidim_proposals_proposals'), 'decidim_proposals_proposal_state_id', 'INTEGER') }},
1617
comments_count,

0 commit comments

Comments
 (0)