Skip to content

Commit 43322e1

Browse files
authored
fix: allow models without field declarations (#749)
1 parent 4e6531e commit 43322e1

File tree

3 files changed

+21
-2
lines changed

3 files changed

+21
-2
lines changed

packages/language/src/generated/grammar.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2060,7 +2060,7 @@ export const ZModelGrammar = (): Grammar => loadedZModelGrammar ?? (loadedZModel
20602060
}
20612061
}
20622062
],
2063-
"cardinality": "+"
2063+
"cardinality": "*"
20642064
},
20652065
{
20662066
"$type": "Keyword",

packages/language/src/zmodel.langium

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -186,7 +186,7 @@ DataModel:
186186
'{' (
187187
fields+=DataModelField
188188
| attributes+=DataModelAttribute
189-
)+
189+
)*
190190
'}';
191191

192192
DataModelField:

packages/schema/tests/schema/abstract.test.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,4 +9,23 @@ describe('Abstract Schema Tests', () => {
99
});
1010
await loadModel(content);
1111
});
12+
13+
it('empty inheritance', async () => {
14+
await loadModel(`
15+
datasource db {
16+
provider = 'postgresql'
17+
url = env('DATABASE_URL')
18+
}
19+
20+
generator js {
21+
provider = 'prisma-client-js'
22+
}
23+
24+
abstract model Base {
25+
id Int @id @default(autoincrement())
26+
}
27+
28+
model Foo extends Base {}
29+
`);
30+
});
1231
});

0 commit comments

Comments
 (0)