Skip to content

Merge from develop for CDM v5.5 release - #807

Merged
clairblacketer merged 29 commits into
mainfrom
develop
Aug 25, 2026
Merged

Merge from develop for CDM v5.5 release#807
clairblacketer merged 29 commits into
mainfrom
develop

Conversation

@clairblacketer

Copy link
Copy Markdown
Contributor

No description provided.

clairblacketer and others added 29 commits August 4, 2026 13:43
Permit a single row with NULL vocabulary_id to store version information for the vocabulary itself.

To preserve foreign keys, replace the primary key constraint on vocabulary.vocabulary_id with a UNIQUE constraint.

Rows with NULL vocabulary_id cannot be referenced by foreign keys, since NULL in a foreign key indicates the absence of a parent row. This is not a problem because the version row is not intended to be referenced.

NULL handling in UNIQUE constraints differs across DBMS implementations: some allow only one NULL value, while others allow multiple. Since this table will contain only one NULL row, these differences do not affect the intended behavior.

Tested only on limited set of dialects:
- Postgres
- Spark (using Databricks)
- Redshift
Support "version row" in vocabulary table
CDM55 changes docs and migration query
@clairblacketer
clairblacketer merged commit ba3dc1b into main Aug 25, 2026
3 of 7 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants