File tree 4 files changed +12
-8
lines changed
4 files changed +12
-8
lines changed Original file line number Diff line number Diff line change @@ -6,7 +6,7 @@ Table User {
6
6
name String
7
7
posts Post
8
8
profile Profile
9
- role Role [not null, note: 'user role']
9
+ role Role [not null, default: 'USER', note: 'user role']
10
10
}
11
11
12
12
Table Profile {
Original file line number Diff line number Diff line change @@ -23,7 +23,7 @@ model User {
23
23
posts Post []
24
24
profile Profile ?
25
25
/// user role
26
- role Role
26
+ role Role @default ( USER )
27
27
}
28
28
29
29
/// User profile
Original file line number Diff line number Diff line change 1
- import { DMMF } from " @prisma/generator-helper" ;
1
+ import { DMMF } from ' @prisma/generator-helper' ;
2
2
3
3
export function generateEnums ( enums : DMMF . DatamodelEnum [ ] ) : string [ ] {
4
4
return enums . map (
5
5
( e ) => `Enum ${ e . name } {\n` + generateEnumValues ( e . values ) + '\n}'
6
6
) ;
7
- } ;
7
+ }
8
8
9
9
const generateEnumValues = ( values : DMMF . EnumValue [ ] ) : string => {
10
10
return values . map ( ( value ) => ` ${ value . name } ` ) . join ( '\n' ) ;
Original file line number Diff line number Diff line change 1
- import { DMMF } from " @prisma/generator-helper" ;
1
+ import { DMMF } from ' @prisma/generator-helper' ;
2
2
3
- export function generateTables ( models : DMMF . Model [ ] ) : string [ ] {
3
+ export function generateTables ( models : DMMF . Model [ ] ) : string [ ] {
4
4
return models . map (
5
5
( model ) =>
6
6
`Table ${ model . name } {\n` +
7
7
generateFields ( model . fields ) +
8
8
generateTableDocumentation ( model ) +
9
9
'\n}'
10
10
) ;
11
- } ;
11
+ }
12
12
13
13
const generateTableDocumentation = ( model : DMMF . Model ) : string => {
14
14
const doc = ( model as any ) . documentation ;
@@ -51,7 +51,11 @@ const generateColumnDefinition = (field: DMMF.Field): string => {
51
51
typeof field . default === 'boolean' ||
52
52
typeof field . default === 'number'
53
53
) {
54
- columnDefinition . push ( `default: ${ field . default } ` ) ;
54
+ if ( field . kind === 'enum' ) {
55
+ columnDefinition . push ( `default: '${ field . default } '` ) ;
56
+ } else {
57
+ columnDefinition . push ( `default: ${ field . default } ` ) ;
58
+ }
55
59
}
56
60
57
61
if ( ( field as any ) . documentation ) {
You can’t perform that action at this time.
0 commit comments