1{
2 "schemaVersion": "1",
3 "targetFamily": "sql",
4 "target": "postgres",
5 "profileHash": "sha256:1a8dbe044289f30a1de958fe800cc5a8378b285d2e126a8c44b58864bac2c18e",
6 "roots": {
7 "post": "Post",
8 "user": "User"
9 },
10 "models": {
11 "Post": {
12 "fields": {
13 "createdAt": {
14 "nullable": false,
15 "type": {
16 "codecId": "pg/timestamptz@1",
17 "kind": "scalar"
18 }
19 },
20 "excerpt": {
21 "nullable": false,
22 "type": {
23 "codecId": "pg/text@1",
24 "kind": "scalar"
25 }
26 },
27 "id": {
28 "nullable": false,
29 "type": {
30 "codecId": "sql/char@1",
31 "kind": "scalar",
32 "typeParams": {
33 "length": 36
34 }
35 }
36 },
37 "title": {
38 "nullable": false,
39 "type": {
40 "codecId": "pg/text@1",
41 "kind": "scalar"
42 }
43 },
44 "userId": {
45 "nullable": false,
46 "type": {
47 "codecId": "pg/text@1",
48 "kind": "scalar"
49 }
50 }
51 },
52 "relations": {
53 "user": {
54 "cardinality": "N:1",
55 "on": {
56 "localFields": [
57 "userId"
58 ],
59 "targetFields": [
60 "id"
61 ]
62 },
63 "to": "User"
64 }
65 },
66 "storage": {
67 "fields": {
68 "createdAt": {
69 "column": "createdAt"
70 },
71 "excerpt": {
72 "column": "excerpt"
73 },
74 "id": {
75 "column": "id"
76 },
77 "title": {
78 "column": "title"
79 },
80 "userId": {
81 "column": "userId"
82 }
83 },
84 "table": "post"
85 }
86 },
87 "User": {
88 "fields": {
89 "createdAt": {
90 "nullable": false,
91 "type": {
92 "codecId": "pg/timestamptz@1",
93 "kind": "scalar"
94 }
95 },
96 "email": {
97 "nullable": false,
98 "type": {
99 "codecId": "pg/text@1",
100 "kind": "scalar"
101 }
102 },
103 "id": {
104 "nullable": false,
105 "type": {
106 "codecId": "sql/char@1",
107 "kind": "scalar",
108 "typeParams": {
109 "length": 36
110 }
111 }
112 },
113 "name": {
114 "nullable": false,
115 "type": {
116 "codecId": "pg/text@1",
117 "kind": "scalar"
118 }
119 }
120 },
121 "relations": {
122 "posts": {
123 "cardinality": "1:N",
124 "on": {
125 "localFields": [
126 "id"
127 ],
128 "targetFields": [
129 "userId"
130 ]
131 },
132 "to": "Post"
133 }
134 },
135 "storage": {
136 "fields": {
137 "createdAt": {
138 "column": "createdAt"
139 },
140 "email": {
141 "column": "email"
142 },
143 "id": {
144 "column": "id"
145 },
146 "name": {
147 "column": "name"
148 }
149 },
150 "table": "user"
151 }
152 }
153 },
154 "storage": {
155 "storageHash": "sha256:ae5cf43e83687e08354eb6afa512ad5834d96164612280b204c5b7103b01e8e1",
156 "tables": {
157 "post": {
158 "columns": {
159 "createdAt": {
160 "codecId": "pg/timestamptz@1",
161 "default": {
162 "expression": "now()",
163 "kind": "function"
164 },
165 "nativeType": "timestamptz",
166 "nullable": false
167 },
168 "excerpt": {
169 "codecId": "pg/text@1",
170 "nativeType": "text",
171 "nullable": false
172 },
173 "id": {
174 "codecId": "sql/char@1",
175 "nativeType": "character",
176 "nullable": false,
177 "typeParams": {
178 "length": 36
179 }
180 },
181 "title": {
182 "codecId": "pg/text@1",
183 "nativeType": "text",
184 "nullable": false
185 },
186 "userId": {
187 "codecId": "pg/text@1",
188 "nativeType": "text",
189 "nullable": false
190 }
191 },
192 "foreignKeys": [
193 {
194 "columns": [
195 "userId"
196 ],
197 "constraint": true,
198 "index": true,
199 "references": {
200 "columns": [
201 "id"
202 ],
203 "table": "user"
204 }
205 }
206 ],
207 "indexes": [],
208 "primaryKey": {
209 "columns": [
210 "id"
211 ]
212 },
213 "uniques": []
214 },
215 "user": {
216 "columns": {
217 "createdAt": {
218 "codecId": "pg/timestamptz@1",
219 "default": {
220 "expression": "now()",
221 "kind": "function"
222 },
223 "nativeType": "timestamptz",
224 "nullable": false
225 },
226 "email": {
227 "codecId": "pg/text@1",
228 "nativeType": "text",
229 "nullable": false
230 },
231 "id": {
232 "codecId": "sql/char@1",
233 "nativeType": "character",
234 "nullable": false,
235 "typeParams": {
236 "length": 36
237 }
238 },
239 "name": {
240 "codecId": "pg/text@1",
241 "nativeType": "text",
242 "nullable": false
243 }
244 },
245 "foreignKeys": [],
246 "indexes": [],
247 "primaryKey": {
248 "columns": [
249 "id"
250 ]
251 },
252 "uniques": []
253 }
254 }
255 },
256 "execution": {
257 "executionHash": "sha256:8c5eef43d2153fd832b8288ed2d8ffc9f5afb62908f8b4b7e6a4b7018444c41f",
258 "mutations": {
259 "defaults": [
260 {
261 "onCreate": {
262 "id": "uuidv4",
263 "kind": "generator"
264 },
265 "ref": {
266 "column": "id",
267 "table": "post"
268 }
269 },
270 {
271 "onCreate": {
272 "id": "uuidv4",
273 "kind": "generator"
274 },
275 "ref": {
276 "column": "id",
277 "table": "user"
278 }
279 }
280 ]
281 }
282 },
283 "capabilities": {
284 "postgres": {
285 "jsonAgg": true,
286 "lateral": true,
287 "limit": true,
288 "orderBy": true,
289 "returning": true
290 },
291 "sql": {
292 "defaultInInsert": true,
293 "enums": true,
294 "returning": true
295 }
296 },
297 "extensionPacks": {},
298 "meta": {},
299 "_generated": {
300 "warning": "⚠️ GENERATED FILE - DO NOT EDIT",
301 "message": "This file is automatically generated by \"prisma-next contract emit\".",
302 "regenerate": "To regenerate, run: prisma-next contract emit"
303 }
304}