Skip to content

Commit dc072dd

Browse files
committed
refactor: add optional one to many relationship to model meta
1 parent b7c6c87 commit dc072dd

File tree

1 file changed

+37
-0
lines changed

1 file changed

+37
-0
lines changed

packages/plugins/tanstack-query/tests/test-model-meta.ts

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -54,9 +54,46 @@ export const modelMeta: ModelMeta = {
5454
foreignKeyMapping: { id: 'ownerId' },
5555
},
5656
ownerId: { ...fieldDefaults, type: 'String', name: 'ownerId', isForeignKey: true },
57+
category: {
58+
...fieldDefaults,
59+
type: 'Category',
60+
name: 'category',
61+
isDataModel: true,
62+
isOptional: true,
63+
isRelationOwner: true,
64+
backLink: 'posts',
65+
foreignKeyMapping: { id: 'categoryId' },
66+
},
67+
categoryId: {
68+
...fieldDefaults,
69+
type: 'String',
70+
name: 'categoryId',
71+
isForeignKey: true,
72+
relationField: 'category',
73+
},
5774
},
5875
uniqueConstraints: { id: { name: 'id', fields: ['id'] } },
5976
},
77+
category: {
78+
name: 'category',
79+
fields: {
80+
id: {
81+
...fieldDefaults,
82+
type: 'String',
83+
isId: true,
84+
name: 'id',
85+
isOptional: false,
86+
},
87+
name: { ...fieldDefaults, type: 'String', name: 'name' },
88+
posts: {
89+
...fieldDefaults,
90+
type: 'Post',
91+
isDataModel: true,
92+
isArray: true,
93+
name: 'posts',
94+
},
95+
},
96+
},
6097
},
6198
deleteCascade: {
6299
user: ['Post'],

0 commit comments

Comments
 (0)