1+ {
2+ "plan" : {
3+ "dialect" : " postgres" ,
4+ "tables" : [
5+ {
6+ "table" : " projects" ,
7+ "columns" : [
8+ {
9+ "name" : " name" ,
10+ "type" : " string" ,
11+ "isPrimaryKey" : false ,
12+ "isUnique" : false ,
13+ "isNullable" : true ,
14+ "hasDefault" : false
15+ },
16+ {
17+ "name" : " description" ,
18+ "type" : " string" ,
19+ "isPrimaryKey" : false ,
20+ "isUnique" : false ,
21+ "isNullable" : true ,
22+ "hasDefault" : false
23+ },
24+ {
25+ "name" : " url" ,
26+ "type" : " string" ,
27+ "isPrimaryKey" : false ,
28+ "isUnique" : false ,
29+ "isNullable" : true ,
30+ "hasDefault" : false
31+ },
32+ {
33+ "name" : " status" ,
34+ "type" : " string" ,
35+ "isPrimaryKey" : false ,
36+ "isUnique" : false ,
37+ "isNullable" : true ,
38+ "hasDefault" : false
39+ }
40+ ],
41+ "indexes" : []
42+ },
43+ {
44+ "table" : " subscriber_emails" ,
45+ "columns" : [
46+ {
47+ "name" : " email" ,
48+ "type" : " string" ,
49+ "isPrimaryKey" : false ,
50+ "isUnique" : true ,
51+ "isNullable" : true ,
52+ "hasDefault" : false
53+ }
54+ ],
55+ "indexes" : [
56+ {
57+ "name" : " subscriber_emails_email_unique" ,
58+ "columns" : [
59+ " email"
60+ ],
61+ "type" : " unique"
62+ }
63+ ]
64+ },
65+ {
66+ "table" : " teams" ,
67+ "columns" : [
68+ {
69+ "name" : " name" ,
70+ "type" : " string" ,
71+ "isPrimaryKey" : false ,
72+ "isUnique" : false ,
73+ "isNullable" : true ,
74+ "hasDefault" : false
75+ },
76+ {
77+ "name" : " companyName" ,
78+ "type" : " string" ,
79+ "isPrimaryKey" : false ,
80+ "isUnique" : false ,
81+ "isNullable" : true ,
82+ "hasDefault" : false
83+ },
84+ {
85+ "name" : " email" ,
86+ "type" : " string" ,
87+ "isPrimaryKey" : false ,
88+ "isUnique" : false ,
89+ "isNullable" : true ,
90+ "hasDefault" : false
91+ },
92+ {
93+ "name" : " billingEmail" ,
94+ "type" : " string" ,
95+ "isPrimaryKey" : false ,
96+ "isUnique" : false ,
97+ "isNullable" : true ,
98+ "hasDefault" : false
99+ },
100+ {
101+ "name" : " status" ,
102+ "type" : " string" ,
103+ "isPrimaryKey" : false ,
104+ "isUnique" : false ,
105+ "isNullable" : true ,
106+ "hasDefault" : false
107+ },
108+ {
109+ "name" : " description" ,
110+ "type" : " string" ,
111+ "isPrimaryKey" : false ,
112+ "isUnique" : false ,
113+ "isNullable" : true ,
114+ "hasDefault" : false
115+ },
116+ {
117+ "name" : " path" ,
118+ "type" : " string" ,
119+ "isPrimaryKey" : false ,
120+ "isUnique" : false ,
121+ "isNullable" : true ,
122+ "hasDefault" : false
123+ },
124+ {
125+ "name" : " isPersonal" ,
126+ "type" : " boolean" ,
127+ "isPrimaryKey" : false ,
128+ "isUnique" : false ,
129+ "isNullable" : true ,
130+ "hasDefault" : false
131+ }
132+ ],
133+ "indexes" : []
134+ },
135+ {
136+ "table" : " subscribers" ,
137+ "columns" : [
138+ {
139+ "name" : " subscribed" ,
140+ "type" : " boolean" ,
141+ "isPrimaryKey" : false ,
142+ "isUnique" : false ,
143+ "isNullable" : true ,
144+ "hasDefault" : false
145+ }
146+ ],
147+ "indexes" : []
148+ },
149+ {
150+ "table" : " deployments" ,
151+ "columns" : [
152+ {
153+ "name" : " commitSha" ,
154+ "type" : " string" ,
155+ "isPrimaryKey" : false ,
156+ "isUnique" : true ,
157+ "isNullable" : true ,
158+ "hasDefault" : false
159+ },
160+ {
161+ "name" : " commitMessage" ,
162+ "type" : " string" ,
163+ "isPrimaryKey" : false ,
164+ "isUnique" : false ,
165+ "isNullable" : true ,
166+ "hasDefault" : false
167+ },
168+ {
169+ "name" : " branch" ,
170+ "type" : " string" ,
171+ "isPrimaryKey" : false ,
172+ "isUnique" : false ,
173+ "isNullable" : true ,
174+ "hasDefault" : false
175+ },
176+ {
177+ "name" : " status" ,
178+ "type" : " string" ,
179+ "isPrimaryKey" : false ,
180+ "isUnique" : false ,
181+ "isNullable" : true ,
182+ "hasDefault" : false
183+ },
184+ {
185+ "name" : " executionTime" ,
186+ "type" : " float" ,
187+ "isPrimaryKey" : false ,
188+ "isUnique" : false ,
189+ "isNullable" : true ,
190+ "hasDefault" : false
191+ },
192+ {
193+ "name" : " deployScript" ,
194+ "type" : " string" ,
195+ "isPrimaryKey" : false ,
196+ "isUnique" : false ,
197+ "isNullable" : true ,
198+ "hasDefault" : false
199+ },
200+ {
201+ "name" : " terminalOutput" ,
202+ "type" : " string" ,
203+ "isPrimaryKey" : false ,
204+ "isUnique" : false ,
205+ "isNullable" : true ,
206+ "hasDefault" : false
207+ }
208+ ],
209+ "indexes" : [
210+ {
211+ "name" : " deployments_commitSha_unique" ,
212+ "columns" : [
213+ " commitSha"
214+ ],
215+ "type" : " unique"
216+ }
217+ ]
218+ },
219+ {
220+ "table" : " releases" ,
221+ "columns" : [
222+ {
223+ "name" : " name" ,
224+ "type" : " string" ,
225+ "isPrimaryKey" : false ,
226+ "isUnique" : false ,
227+ "isNullable" : true ,
228+ "hasDefault" : false
229+ },
230+ {
231+ "name" : " version" ,
232+ "type" : " string" ,
233+ "isPrimaryKey" : false ,
234+ "isUnique" : true ,
235+ "isNullable" : true ,
236+ "hasDefault" : false
237+ }
238+ ],
239+ "indexes" : [
240+ {
241+ "name" : " releases_version_unique" ,
242+ "columns" : [
243+ " version"
244+ ],
245+ "type" : " unique"
246+ }
247+ ]
248+ },
249+ {
250+ "table" : " users" ,
251+ "columns" : [
252+ {
253+ "name" : " name" ,
254+ "type" : " string" ,
255+ "isPrimaryKey" : false ,
256+ "isUnique" : false ,
257+ "isNullable" : true ,
258+ "hasDefault" : false
259+ },
260+ {
261+ "name" : " email" ,
262+ "type" : " string" ,
263+ "isPrimaryKey" : false ,
264+ "isUnique" : true ,
265+ "isNullable" : true ,
266+ "hasDefault" : false
267+ },
268+ {
269+ "name" : " password" ,
270+ "type" : " string" ,
271+ "isPrimaryKey" : false ,
272+ "isUnique" : false ,
273+ "isNullable" : true ,
274+ "hasDefault" : false
275+ }
276+ ],
277+ "indexes" : [
278+ {
279+ "name" : " users_email_name_index" ,
280+ "columns" : [
281+ " email" ,
282+ " name"
283+ ],
284+ "type" : " index"
285+ },
286+ {
287+ "name" : " users_email_unique" ,
288+ "columns" : [
289+ " email"
290+ ],
291+ "type" : " unique"
292+ }
293+ ]
294+ },
295+ {
296+ "table" : " samplemodels" ,
297+ "columns" : [],
298+ "indexes" : []
299+ },
300+ {
301+ "table" : " personal_access_tokens" ,
302+ "columns" : [
303+ {
304+ "name" : " name" ,
305+ "type" : " string" ,
306+ "isPrimaryKey" : false ,
307+ "isUnique" : false ,
308+ "isNullable" : true ,
309+ "hasDefault" : false
310+ },
311+ {
312+ "name" : " token" ,
313+ "type" : " string" ,
314+ "isPrimaryKey" : false ,
315+ "isUnique" : true ,
316+ "isNullable" : true ,
317+ "hasDefault" : false
318+ },
319+ {
320+ "name" : " plainTextToken" ,
321+ "type" : " string" ,
322+ "isPrimaryKey" : false ,
323+ "isUnique" : false ,
324+ "isNullable" : true ,
325+ "hasDefault" : false
326+ },
327+ {
328+ "name" : " abilities" ,
329+ "type" : " string" ,
330+ "isPrimaryKey" : false ,
331+ "isUnique" : false ,
332+ "isNullable" : true ,
333+ "hasDefault" : false
334+ },
335+ {
336+ "name" : " lastUsedAt" ,
337+ "type" : " datetime" ,
338+ "isPrimaryKey" : false ,
339+ "isUnique" : false ,
340+ "isNullable" : true ,
341+ "hasDefault" : false
342+ },
343+ {
344+ "name" : " expiresAt" ,
345+ "type" : " datetime" ,
346+ "isPrimaryKey" : false ,
347+ "isUnique" : false ,
348+ "isNullable" : true ,
349+ "hasDefault" : false
350+ },
351+ {
352+ "name" : " revokedAt" ,
353+ "type" : " datetime" ,
354+ "isPrimaryKey" : false ,
355+ "isUnique" : false ,
356+ "isNullable" : true ,
357+ "hasDefault" : false
358+ },
359+ {
360+ "name" : " ipAddress" ,
361+ "type" : " string" ,
362+ "isPrimaryKey" : false ,
363+ "isUnique" : false ,
364+ "isNullable" : true ,
365+ "hasDefault" : false
366+ },
367+ {
368+ "name" : " deviceName" ,
369+ "type" : " string" ,
370+ "isPrimaryKey" : false ,
371+ "isUnique" : false ,
372+ "isNullable" : true ,
373+ "hasDefault" : false
374+ },
375+ {
376+ "name" : " isSingleUse" ,
377+ "type" : " boolean" ,
378+ "isPrimaryKey" : false ,
379+ "isUnique" : false ,
380+ "isNullable" : true ,
381+ "hasDefault" : false
382+ }
383+ ],
384+ "indexes" : [
385+ {
386+ "name" : " personal_access_tokens_token_unique" ,
387+ "columns" : [
388+ " token"
389+ ],
390+ "type" : " unique"
391+ }
392+ ]
393+ }
394+ ]
395+ },
396+ "hash" : " b0b509d250f98e39bb933bb8a0db6310b608a8466dea8e3cd1c489ee083087fb" ,
397+ "updatedAt" : " 2025-10-28T10:35:04.927Z"
398+ }
0 commit comments