fix: Author the column default an upsert writes for a null foreign key (#164)

Co-authored-by: Cursor Agent <cursoragent@cursor.com>
This commit is contained in:
Marcelo Mendonça Soares 2026-10-08 22:48:47 -03:00 • committed by GitHub
commit ee000e348c
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
2 changed files with 21728 additions and 51 deletions

View file

@ -2123,6 +2123,23 @@ class Protocol extends _is.DatabaseSerializationManager {
isUnique: true,
isPrimary: false,
),
_isp.IndexDefinition(
indexName: 'unique_set_default_child_name',
tableSpace: null,
elements: [
_isp.IndexElementDefinition(
type: _isp.IndexElementDefinitionType.column,
definition: 'spaceId',
),
_isp.IndexElementDefinition(
type: _isp.IndexElementDefinitionType.column,
definition: 'name',
),
],
type: 'btree',
isUnique: true,
isPrimary: false,
),
],
managed: true,
),

View file

@ -6,3 +6,7 @@ fields:
# Keep the database default without replacing explicit nulls on model reads.
parentId: UuidValue?, defaultPersist='550e8400-e29b-41d4-a716-446655440000', unique
parent: Town?, relation(field=parentId, onDelete=SetDefault, deferred)
indexes:
unique_set_default_child_name:
fields: spaceId, name
unique: true