● Zion Boggan
repos/Stepping App/packages/db/drizzle/meta/0000_snapshot.json
zionboggan.com ↗
2442 lines · json
History for this file →
1
{
2
  "id": "026fc771-73ac-46a5-ad08-15b9b4a3f17a",
3
  "prevId": "00000000-0000-0000-0000-000000000000",
4
  "version": "7",
5
  "dialect": "postgresql",
6
  "tables": {
7
    "public.audit_log": {
8
      "name": "audit_log",
9
      "schema": "",
10
      "columns": {
11
        "id": {
12
          "name": "id",
13
          "type": "uuid",
14
          "primaryKey": true,
15
          "notNull": true,
16
          "default": "gen_random_uuid()"
17
        },
18
        "actor_id": {
19
          "name": "actor_id",
20
          "type": "uuid",
21
          "primaryKey": false,
22
          "notNull": false
23
        },
24
        "action": {
25
          "name": "action",
26
          "type": "text",
27
          "primaryKey": false,
28
          "notNull": true
29
        },
30
        "subject_type": {
31
          "name": "subject_type",
32
          "type": "text",
33
          "primaryKey": false,
34
          "notNull": false
35
        },
36
        "subject_id": {
37
          "name": "subject_id",
38
          "type": "uuid",
39
          "primaryKey": false,
40
          "notNull": false
41
        },
42
        "meta": {
43
          "name": "meta",
44
          "type": "jsonb",
45
          "primaryKey": false,
46
          "notNull": false
47
        },
48
        "created_at": {
49
          "name": "created_at",
50
          "type": "timestamp with time zone",
51
          "primaryKey": false,
52
          "notNull": true,
53
          "default": "now()"
54
        }
55
      },
56
      "indexes": {},
57
      "foreignKeys": {
58
        "audit_log_actor_id_users_id_fk": {
59
          "name": "audit_log_actor_id_users_id_fk",
60
          "tableFrom": "audit_log",
61
          "tableTo": "users",
62
          "columnsFrom": [
63
            "actor_id"
64
          ],
65
          "columnsTo": [
66
            "id"
67
          ],
68
          "onDelete": "set null",
69
          "onUpdate": "no action"
70
        }
71
      },
72
      "compositePrimaryKeys": {},
73
      "uniqueConstraints": {},
74
      "policies": {},
75
      "checkConstraints": {},
76
      "isRLSEnabled": false
77
    },
78
    "public.cities": {
79
      "name": "cities",
80
      "schema": "",
81
      "columns": {
82
        "id": {
83
          "name": "id",
84
          "type": "uuid",
85
          "primaryKey": true,
86
          "notNull": true,
87
          "default": "gen_random_uuid()"
88
        },
89
        "slug": {
90
          "name": "slug",
91
          "type": "text",
92
          "primaryKey": false,
93
          "notNull": true
94
        },
95
        "name": {
96
          "name": "name",
97
          "type": "text",
98
          "primaryKey": false,
99
          "notNull": true
100
        },
101
        "metro_label": {
102
          "name": "metro_label",
103
          "type": "text",
104
          "primaryKey": false,
105
          "notNull": false
106
        },
107
        "state": {
108
          "name": "state",
109
          "type": "text",
110
          "primaryKey": false,
111
          "notNull": false
112
        },
113
        "tier": {
114
          "name": "tier",
115
          "type": "integer",
116
          "primaryKey": false,
117
          "notNull": true,
118
          "default": 2
119
        },
120
        "is_launched": {
121
          "name": "is_launched",
122
          "type": "boolean",
123
          "primaryKey": false,
124
          "notNull": true,
125
          "default": false
126
        },
127
        "lat": {
128
          "name": "lat",
129
          "type": "double precision",
130
          "primaryKey": false,
131
          "notNull": false
132
        },
133
        "lng": {
134
          "name": "lng",
135
          "type": "double precision",
136
          "primaryKey": false,
137
          "notNull": false
138
        },
139
        "created_at": {
140
          "name": "created_at",
141
          "type": "timestamp with time zone",
142
          "primaryKey": false,
143
          "notNull": true,
144
          "default": "now()"
145
        },
146
        "updated_at": {
147
          "name": "updated_at",
148
          "type": "timestamp with time zone",
149
          "primaryKey": false,
150
          "notNull": true,
151
          "default": "now()"
152
        }
153
      },
154
      "indexes": {},
155
      "foreignKeys": {},
156
      "compositePrimaryKeys": {},
157
      "uniqueConstraints": {
158
        "cities_slug_unique": {
159
          "name": "cities_slug_unique",
160
          "nullsNotDistinct": false,
161
          "columns": [
162
            "slug"
163
          ]
164
        }
165
      },
166
      "policies": {},
167
      "checkConstraints": {},
168
      "isRLSEnabled": false
169
    },
170
    "public.classes": {
171
      "name": "classes",
172
      "schema": "",
173
      "columns": {
174
        "id": {
175
          "name": "id",
176
          "type": "uuid",
177
          "primaryKey": true,
178
          "notNull": true,
179
          "default": "gen_random_uuid()"
180
        },
181
        "city_id": {
182
          "name": "city_id",
183
          "type": "uuid",
184
          "primaryKey": false,
185
          "notNull": true
186
        },
187
        "title": {
188
          "name": "title",
189
          "type": "text",
190
          "primaryKey": false,
191
          "notNull": true
192
        },
193
        "instructor": {
194
          "name": "instructor",
195
          "type": "text",
196
          "primaryKey": false,
197
          "notNull": false
198
        },
199
        "schedule": {
200
          "name": "schedule",
201
          "type": "text",
202
          "primaryKey": false,
203
          "notNull": false
204
        },
205
        "venue_id": {
206
          "name": "venue_id",
207
          "type": "uuid",
208
          "primaryKey": false,
209
          "notNull": false
210
        },
211
        "price_text": {
212
          "name": "price_text",
213
          "type": "text",
214
          "primaryKey": false,
215
          "notNull": false
216
        },
217
        "is_free": {
218
          "name": "is_free",
219
          "type": "boolean",
220
          "primaryKey": false,
221
          "notNull": true,
222
          "default": false
223
        },
224
        "owner_id": {
225
          "name": "owner_id",
226
          "type": "uuid",
227
          "primaryKey": false,
228
          "notNull": false
229
        },
230
        "status": {
231
          "name": "status",
232
          "type": "content_status",
233
          "typeSchema": "public",
234
          "primaryKey": false,
235
          "notNull": true,
236
          "default": "'active'"
237
        },
238
        "verified_at": {
239
          "name": "verified_at",
240
          "type": "timestamp with time zone",
241
          "primaryKey": false,
242
          "notNull": false
243
        },
244
        "hidden_at": {
245
          "name": "hidden_at",
246
          "type": "timestamp with time zone",
247
          "primaryKey": false,
248
          "notNull": false
249
        },
250
        "created_at": {
251
          "name": "created_at",
252
          "type": "timestamp with time zone",
253
          "primaryKey": false,
254
          "notNull": true,
255
          "default": "now()"
256
        },
257
        "updated_at": {
258
          "name": "updated_at",
259
          "type": "timestamp with time zone",
260
          "primaryKey": false,
261
          "notNull": true,
262
          "default": "now()"
263
        }
264
      },
265
      "indexes": {},
266
      "foreignKeys": {
267
        "classes_city_id_cities_id_fk": {
268
          "name": "classes_city_id_cities_id_fk",
269
          "tableFrom": "classes",
270
          "tableTo": "cities",
271
          "columnsFrom": [
272
            "city_id"
273
          ],
274
          "columnsTo": [
275
            "id"
276
          ],
277
          "onDelete": "cascade",
278
          "onUpdate": "no action"
279
        },
280
        "classes_venue_id_venues_id_fk": {
281
          "name": "classes_venue_id_venues_id_fk",
282
          "tableFrom": "classes",
283
          "tableTo": "venues",
284
          "columnsFrom": [
285
            "venue_id"
286
          ],
287
          "columnsTo": [
288
            "id"
289
          ],
290
          "onDelete": "set null",
291
          "onUpdate": "no action"
292
        },
293
        "classes_owner_id_users_id_fk": {
294
          "name": "classes_owner_id_users_id_fk",
295
          "tableFrom": "classes",
296
          "tableTo": "users",
297
          "columnsFrom": [
298
            "owner_id"
299
          ],
300
          "columnsTo": [
301
            "id"
302
          ],
303
          "onDelete": "set null",
304
          "onUpdate": "no action"
305
        }
306
      },
307
      "compositePrimaryKeys": {},
308
      "uniqueConstraints": {},
309
      "policies": {},
310
      "checkConstraints": {},
311
      "isRLSEnabled": false
312
    },
313
    "public.comments": {
314
      "name": "comments",
315
      "schema": "",
316
      "columns": {
317
        "id": {
318
          "name": "id",
319
          "type": "uuid",
320
          "primaryKey": true,
321
          "notNull": true,
322
          "default": "gen_random_uuid()"
323
        },
324
        "subject_type": {
325
          "name": "subject_type",
326
          "type": "subject_type",
327
          "typeSchema": "public",
328
          "primaryKey": false,
329
          "notNull": true
330
        },
331
        "subject_id": {
332
          "name": "subject_id",
333
          "type": "uuid",
334
          "primaryKey": false,
335
          "notNull": true
336
        },
337
        "body": {
338
          "name": "body",
339
          "type": "text",
340
          "primaryKey": false,
341
          "notNull": true
342
        },
343
        "owner_id": {
344
          "name": "owner_id",
345
          "type": "uuid",
346
          "primaryKey": false,
347
          "notNull": false
348
        },
349
        "status": {
350
          "name": "status",
351
          "type": "content_status",
352
          "typeSchema": "public",
353
          "primaryKey": false,
354
          "notNull": true,
355
          "default": "'active'"
356
        },
357
        "verified_at": {
358
          "name": "verified_at",
359
          "type": "timestamp with time zone",
360
          "primaryKey": false,
361
          "notNull": false
362
        },
363
        "hidden_at": {
364
          "name": "hidden_at",
365
          "type": "timestamp with time zone",
366
          "primaryKey": false,
367
          "notNull": false
368
        },
369
        "created_at": {
370
          "name": "created_at",
371
          "type": "timestamp with time zone",
372
          "primaryKey": false,
373
          "notNull": true,
374
          "default": "now()"
375
        },
376
        "updated_at": {
377
          "name": "updated_at",
378
          "type": "timestamp with time zone",
379
          "primaryKey": false,
380
          "notNull": true,
381
          "default": "now()"
382
        }
383
      },
384
      "indexes": {},
385
      "foreignKeys": {
386
        "comments_owner_id_users_id_fk": {
387
          "name": "comments_owner_id_users_id_fk",
388
          "tableFrom": "comments",
389
          "tableTo": "users",
390
          "columnsFrom": [
391
            "owner_id"
392
          ],
393
          "columnsTo": [
394
            "id"
395
          ],
396
          "onDelete": "set null",
397
          "onUpdate": "no action"
398
        }
399
      },
400
      "compositePrimaryKeys": {},
401
      "uniqueConstraints": {},
402
      "policies": {},
403
      "checkConstraints": {},
404
      "isRLSEnabled": false
405
    },
406
    "public.djs": {
407
      "name": "djs",
408
      "schema": "",
409
      "columns": {
410
        "id": {
411
          "name": "id",
412
          "type": "uuid",
413
          "primaryKey": true,
414
          "notNull": true,
415
          "default": "gen_random_uuid()"
416
        },
417
        "city_id": {
418
          "name": "city_id",
419
          "type": "uuid",
420
          "primaryKey": false,
421
          "notNull": true
422
        },
423
        "name": {
424
          "name": "name",
425
          "type": "text",
426
          "primaryKey": false,
427
          "notNull": true
428
        },
429
        "bio": {
430
          "name": "bio",
431
          "type": "text",
432
          "primaryKey": false,
433
          "notNull": false
434
        },
435
        "links": {
436
          "name": "links",
437
          "type": "jsonb",
438
          "primaryKey": false,
439
          "notNull": false
440
        },
441
        "owner_id": {
442
          "name": "owner_id",
443
          "type": "uuid",
444
          "primaryKey": false,
445
          "notNull": false
446
        },
447
        "status": {
448
          "name": "status",
449
          "type": "content_status",
450
          "typeSchema": "public",
451
          "primaryKey": false,
452
          "notNull": true,
453
          "default": "'active'"
454
        },
455
        "verified_at": {
456
          "name": "verified_at",
457
          "type": "timestamp with time zone",
458
          "primaryKey": false,
459
          "notNull": false
460
        },
461
        "hidden_at": {
462
          "name": "hidden_at",
463
          "type": "timestamp with time zone",
464
          "primaryKey": false,
465
          "notNull": false
466
        },
467
        "created_at": {
468
          "name": "created_at",
469
          "type": "timestamp with time zone",
470
          "primaryKey": false,
471
          "notNull": true,
472
          "default": "now()"
473
        },
474
        "updated_at": {
475
          "name": "updated_at",
476
          "type": "timestamp with time zone",
477
          "primaryKey": false,
478
          "notNull": true,
479
          "default": "now()"
480
        }
481
      },
482
      "indexes": {},
483
      "foreignKeys": {
484
        "djs_city_id_cities_id_fk": {
485
          "name": "djs_city_id_cities_id_fk",
486
          "tableFrom": "djs",
487
          "tableTo": "cities",
488
          "columnsFrom": [
489
            "city_id"
490
          ],
491
          "columnsTo": [
492
            "id"
493
          ],
494
          "onDelete": "cascade",
495
          "onUpdate": "no action"
496
        },
497
        "djs_owner_id_users_id_fk": {
498
          "name": "djs_owner_id_users_id_fk",
499
          "tableFrom": "djs",
500
          "tableTo": "users",
501
          "columnsFrom": [
502
            "owner_id"
503
          ],
504
          "columnsTo": [
505
            "id"
506
          ],
507
          "onDelete": "set null",
508
          "onUpdate": "no action"
509
        }
510
      },
511
      "compositePrimaryKeys": {},
512
      "uniqueConstraints": {},
513
      "policies": {},
514
      "checkConstraints": {},
515
      "isRLSEnabled": false
516
    },
517
    "public.event_djs": {
518
      "name": "event_djs",
519
      "schema": "",
520
      "columns": {
521
        "id": {
522
          "name": "id",
523
          "type": "uuid",
524
          "primaryKey": true,
525
          "notNull": true,
526
          "default": "gen_random_uuid()"
527
        },
528
        "event_id": {
529
          "name": "event_id",
530
          "type": "uuid",
531
          "primaryKey": false,
532
          "notNull": true
533
        },
534
        "dj_id": {
535
          "name": "dj_id",
536
          "type": "uuid",
537
          "primaryKey": false,
538
          "notNull": true
539
        },
540
        "created_at": {
541
          "name": "created_at",
542
          "type": "timestamp with time zone",
543
          "primaryKey": false,
544
          "notNull": true,
545
          "default": "now()"
546
        }
547
      },
548
      "indexes": {},
549
      "foreignKeys": {
550
        "event_djs_event_id_events_id_fk": {
551
          "name": "event_djs_event_id_events_id_fk",
552
          "tableFrom": "event_djs",
553
          "tableTo": "events",
554
          "columnsFrom": [
555
            "event_id"
556
          ],
557
          "columnsTo": [
558
            "id"
559
          ],
560
          "onDelete": "cascade",
561
          "onUpdate": "no action"
562
        },
563
        "event_djs_dj_id_djs_id_fk": {
564
          "name": "event_djs_dj_id_djs_id_fk",
565
          "tableFrom": "event_djs",
566
          "tableTo": "djs",
567
          "columnsFrom": [
568
            "dj_id"
569
          ],
570
          "columnsTo": [
571
            "id"
572
          ],
573
          "onDelete": "cascade",
574
          "onUpdate": "no action"
575
        }
576
      },
577
      "compositePrimaryKeys": {},
578
      "uniqueConstraints": {},
579
      "policies": {},
580
      "checkConstraints": {},
581
      "isRLSEnabled": false
582
    },
583
    "public.event_participants": {
584
      "name": "event_participants",
585
      "schema": "",
586
      "columns": {
587
        "id": {
588
          "name": "id",
589
          "type": "uuid",
590
          "primaryKey": true,
591
          "notNull": true,
592
          "default": "gen_random_uuid()"
593
        },
594
        "event_id": {
595
          "name": "event_id",
596
          "type": "uuid",
597
          "primaryKey": false,
598
          "notNull": true
599
        },
600
        "stepping_group_id": {
601
          "name": "stepping_group_id",
602
          "type": "uuid",
603
          "primaryKey": false,
604
          "notNull": false
605
        },
606
        "created_at": {
607
          "name": "created_at",
608
          "type": "timestamp with time zone",
609
          "primaryKey": false,
610
          "notNull": true,
611
          "default": "now()"
612
        }
613
      },
614
      "indexes": {},
615
      "foreignKeys": {
616
        "event_participants_event_id_events_id_fk": {
617
          "name": "event_participants_event_id_events_id_fk",
618
          "tableFrom": "event_participants",
619
          "tableTo": "events",
620
          "columnsFrom": [
621
            "event_id"
622
          ],
623
          "columnsTo": [
624
            "id"
625
          ],
626
          "onDelete": "cascade",
627
          "onUpdate": "no action"
628
        },
629
        "event_participants_stepping_group_id_stepping_groups_id_fk": {
630
          "name": "event_participants_stepping_group_id_stepping_groups_id_fk",
631
          "tableFrom": "event_participants",
632
          "tableTo": "stepping_groups",
633
          "columnsFrom": [
634
            "stepping_group_id"
635
          ],
636
          "columnsTo": [
637
            "id"
638
          ],
639
          "onDelete": "cascade",
640
          "onUpdate": "no action"
641
        }
642
      },
643
      "compositePrimaryKeys": {},
644
      "uniqueConstraints": {},
645
      "policies": {},
646
      "checkConstraints": {},
647
      "isRLSEnabled": false
648
    },
649
    "public.events": {
650
      "name": "events",
651
      "schema": "",
652
      "columns": {
653
        "id": {
654
          "name": "id",
655
          "type": "uuid",
656
          "primaryKey": true,
657
          "notNull": true,
658
          "default": "gen_random_uuid()"
659
        },
660
        "city_id": {
661
          "name": "city_id",
662
          "type": "uuid",
663
          "primaryKey": false,
664
          "notNull": true
665
        },
666
        "venue_id": {
667
          "name": "venue_id",
668
          "type": "uuid",
669
          "primaryKey": false,
670
          "notNull": false
671
        },
672
        "title": {
673
          "name": "title",
674
          "type": "text",
675
          "primaryKey": false,
676
          "notNull": true
677
        },
678
        "type": {
679
          "name": "type",
680
          "type": "event_type",
681
          "typeSchema": "public",
682
          "primaryKey": false,
683
          "notNull": true
684
        },
685
        "description": {
686
          "name": "description",
687
          "type": "text",
688
          "primaryKey": false,
689
          "notNull": false
690
        },
691
        "starts_at": {
692
          "name": "starts_at",
693
          "type": "timestamp with time zone",
694
          "primaryKey": false,
695
          "notNull": false
696
        },
697
        "ends_at": {
698
          "name": "ends_at",
699
          "type": "timestamp with time zone",
700
          "primaryKey": false,
701
          "notNull": false
702
        },
703
        "external_url": {
704
          "name": "external_url",
705
          "type": "text",
706
          "primaryKey": false,
707
          "notNull": false
708
        },
709
        "is_promoted": {
710
          "name": "is_promoted",
711
          "type": "boolean",
712
          "primaryKey": false,
713
          "notNull": true,
714
          "default": false
715
        },
716
        "boosted_until": {
717
          "name": "boosted_until",
718
          "type": "timestamp with time zone",
719
          "primaryKey": false,
720
          "notNull": false
721
        },
722
        "is_live": {
723
          "name": "is_live",
724
          "type": "boolean",
725
          "primaryKey": false,
726
          "notNull": true,
727
          "default": false
728
        },
729
        "live_url": {
730
          "name": "live_url",
731
          "type": "text",
732
          "primaryKey": false,
733
          "notNull": false
734
        },
735
        "ticket_url": {
736
          "name": "ticket_url",
737
          "type": "text",
738
          "primaryKey": false,
739
          "notNull": false
740
        },
741
        "price_text": {
742
          "name": "price_text",
743
          "type": "text",
744
          "primaryKey": false,
745
          "notNull": false
746
        },
747
        "is_free": {
748
          "name": "is_free",
749
          "type": "boolean",
750
          "primaryKey": false,
751
          "notNull": true,
752
          "default": false
753
        },
754
        "owner_id": {
755
          "name": "owner_id",
756
          "type": "uuid",
757
          "primaryKey": false,
758
          "notNull": false
759
        },
760
        "status": {
761
          "name": "status",
762
          "type": "content_status",
763
          "typeSchema": "public",
764
          "primaryKey": false,
765
          "notNull": true,
766
          "default": "'active'"
767
        },
768
        "verified_at": {
769
          "name": "verified_at",
770
          "type": "timestamp with time zone",
771
          "primaryKey": false,
772
          "notNull": false
773
        },
774
        "hidden_at": {
775
          "name": "hidden_at",
776
          "type": "timestamp with time zone",
777
          "primaryKey": false,
778
          "notNull": false
779
        },
780
        "created_at": {
781
          "name": "created_at",
782
          "type": "timestamp with time zone",
783
          "primaryKey": false,
784
          "notNull": true,
785
          "default": "now()"
786
        },
787
        "updated_at": {
788
          "name": "updated_at",
789
          "type": "timestamp with time zone",
790
          "primaryKey": false,
791
          "notNull": true,
792
          "default": "now()"
793
        }
794
      },
795
      "indexes": {},
796
      "foreignKeys": {
797
        "events_city_id_cities_id_fk": {
798
          "name": "events_city_id_cities_id_fk",
799
          "tableFrom": "events",
800
          "tableTo": "cities",
801
          "columnsFrom": [
802
            "city_id"
803
          ],
804
          "columnsTo": [
805
            "id"
806
          ],
807
          "onDelete": "cascade",
808
          "onUpdate": "no action"
809
        },
810
        "events_venue_id_venues_id_fk": {
811
          "name": "events_venue_id_venues_id_fk",
812
          "tableFrom": "events",
813
          "tableTo": "venues",
814
          "columnsFrom": [
815
            "venue_id"
816
          ],
817
          "columnsTo": [
818
            "id"
819
          ],
820
          "onDelete": "set null",
821
          "onUpdate": "no action"
822
        },
823
        "events_owner_id_users_id_fk": {
824
          "name": "events_owner_id_users_id_fk",
825
          "tableFrom": "events",
826
          "tableTo": "users",
827
          "columnsFrom": [
828
            "owner_id"
829
          ],
830
          "columnsTo": [
831
            "id"
832
          ],
833
          "onDelete": "set null",
834
          "onUpdate": "no action"
835
        }
836
      },
837
      "compositePrimaryKeys": {},
838
      "uniqueConstraints": {},
839
      "policies": {},
840
      "checkConstraints": {},
841
      "isRLSEnabled": false
842
    },
843
    "public.flags": {
844
      "name": "flags",
845
      "schema": "",
846
      "columns": {
847
        "id": {
848
          "name": "id",
849
          "type": "uuid",
850
          "primaryKey": true,
851
          "notNull": true,
852
          "default": "gen_random_uuid()"
853
        },
854
        "subject_type": {
855
          "name": "subject_type",
856
          "type": "subject_type",
857
          "typeSchema": "public",
858
          "primaryKey": false,
859
          "notNull": true
860
        },
861
        "subject_id": {
862
          "name": "subject_id",
863
          "type": "uuid",
864
          "primaryKey": false,
865
          "notNull": true
866
        },
867
        "reporter_id": {
868
          "name": "reporter_id",
869
          "type": "uuid",
870
          "primaryKey": false,
871
          "notNull": false
872
        },
873
        "reason": {
874
          "name": "reason",
875
          "type": "text",
876
          "primaryKey": false,
877
          "notNull": false
878
        },
879
        "status": {
880
          "name": "status",
881
          "type": "flag_status",
882
          "typeSchema": "public",
883
          "primaryKey": false,
884
          "notNull": true,
885
          "default": "'open'"
886
        },
887
        "created_at": {
888
          "name": "created_at",
889
          "type": "timestamp with time zone",
890
          "primaryKey": false,
891
          "notNull": true,
892
          "default": "now()"
893
        }
894
      },
895
      "indexes": {},
896
      "foreignKeys": {
897
        "flags_reporter_id_users_id_fk": {
898
          "name": "flags_reporter_id_users_id_fk",
899
          "tableFrom": "flags",
900
          "tableTo": "users",
901
          "columnsFrom": [
902
            "reporter_id"
903
          ],
904
          "columnsTo": [
905
            "id"
906
          ],
907
          "onDelete": "set null",
908
          "onUpdate": "no action"
909
        }
910
      },
911
      "compositePrimaryKeys": {},
912
      "uniqueConstraints": {},
913
      "policies": {},
914
      "checkConstraints": {},
915
      "isRLSEnabled": false
916
    },
917
    "public.group_memberships": {
918
      "name": "group_memberships",
919
      "schema": "",
920
      "columns": {
921
        "id": {
922
          "name": "id",
923
          "type": "uuid",
924
          "primaryKey": true,
925
          "notNull": true,
926
          "default": "gen_random_uuid()"
927
        },
928
        "stepping_group_id": {
929
          "name": "stepping_group_id",
930
          "type": "uuid",
931
          "primaryKey": false,
932
          "notNull": true
933
        },
934
        "user_id": {
935
          "name": "user_id",
936
          "type": "uuid",
937
          "primaryKey": false,
938
          "notNull": true
939
        },
940
        "role_in_group": {
941
          "name": "role_in_group",
942
          "type": "text",
943
          "primaryKey": false,
944
          "notNull": false
945
        },
946
        "created_at": {
947
          "name": "created_at",
948
          "type": "timestamp with time zone",
949
          "primaryKey": false,
950
          "notNull": true,
951
          "default": "now()"
952
        }
953
      },
954
      "indexes": {},
955
      "foreignKeys": {
956
        "group_memberships_stepping_group_id_stepping_groups_id_fk": {
957
          "name": "group_memberships_stepping_group_id_stepping_groups_id_fk",
958
          "tableFrom": "group_memberships",
959
          "tableTo": "stepping_groups",
960
          "columnsFrom": [
961
            "stepping_group_id"
962
          ],
963
          "columnsTo": [
964
            "id"
965
          ],
966
          "onDelete": "cascade",
967
          "onUpdate": "no action"
968
        },
969
        "group_memberships_user_id_users_id_fk": {
970
          "name": "group_memberships_user_id_users_id_fk",
971
          "tableFrom": "group_memberships",
972
          "tableTo": "users",
973
          "columnsFrom": [
974
            "user_id"
975
          ],
976
          "columnsTo": [
977
            "id"
978
          ],
979
          "onDelete": "cascade",
980
          "onUpdate": "no action"
981
        }
982
      },
983
      "compositePrimaryKeys": {},
984
      "uniqueConstraints": {},
985
      "policies": {},
986
      "checkConstraints": {},
987
      "isRLSEnabled": false
988
    },
989
    "public.orders": {
990
      "name": "orders",
991
      "schema": "",
992
      "columns": {
993
        "id": {
994
          "name": "id",
995
          "type": "uuid",
996
          "primaryKey": true,
997
          "notNull": true,
998
          "default": "gen_random_uuid()"
999
        },
1000
        "purpose": {
1001
          "name": "purpose",
1002
          "type": "order_purpose",
1003
          "typeSchema": "public",
1004
          "primaryKey": false,
1005
          "notNull": true
1006
        },
1007
        "buyer_id": {
1008
          "name": "buyer_id",
1009
          "type": "uuid",
1010
          "primaryKey": false,
1011
          "notNull": false
1012
        },
1013
        "event_id": {
1014
          "name": "event_id",
1015
          "type": "uuid",
1016
          "primaryKey": false,
1017
          "notNull": false
1018
        },
1019
        "ticket_type_id": {
1020
          "name": "ticket_type_id",
1021
          "type": "uuid",
1022
          "primaryKey": false,
1023
          "notNull": false
1024
        },
1025
        "quantity": {
1026
          "name": "quantity",
1027
          "type": "integer",
1028
          "primaryKey": false,
1029
          "notNull": true,
1030
          "default": 1
1031
        },
1032
        "amount_cents": {
1033
          "name": "amount_cents",
1034
          "type": "integer",
1035
          "primaryKey": false,
1036
          "notNull": true,
1037
          "default": 0
1038
        },
1039
        "status": {
1040
          "name": "status",
1041
          "type": "order_status",
1042
          "typeSchema": "public",
1043
          "primaryKey": false,
1044
          "notNull": true,
1045
          "default": "'reserved'"
1046
        },
1047
        "meta": {
1048
          "name": "meta",
1049
          "type": "jsonb",
1050
          "primaryKey": false,
1051
          "notNull": false
1052
        },
1053
        "created_at": {
1054
          "name": "created_at",
1055
          "type": "timestamp with time zone",
1056
          "primaryKey": false,
1057
          "notNull": true,
1058
          "default": "now()"
1059
        },
1060
        "updated_at": {
1061
          "name": "updated_at",
1062
          "type": "timestamp with time zone",
1063
          "primaryKey": false,
1064
          "notNull": true,
1065
          "default": "now()"
1066
        }
1067
      },
1068
      "indexes": {},
1069
      "foreignKeys": {
1070
        "orders_buyer_id_users_id_fk": {
1071
          "name": "orders_buyer_id_users_id_fk",
1072
          "tableFrom": "orders",
1073
          "tableTo": "users",
1074
          "columnsFrom": [
1075
            "buyer_id"
1076
          ],
1077
          "columnsTo": [
1078
            "id"
1079
          ],
1080
          "onDelete": "set null",
1081
          "onUpdate": "no action"
1082
        },
1083
        "orders_event_id_events_id_fk": {
1084
          "name": "orders_event_id_events_id_fk",
1085
          "tableFrom": "orders",
1086
          "tableTo": "events",
1087
          "columnsFrom": [
1088
            "event_id"
1089
          ],
1090
          "columnsTo": [
1091
            "id"
1092
          ],
1093
          "onDelete": "set null",
1094
          "onUpdate": "no action"
1095
        },
1096
        "orders_ticket_type_id_ticket_types_id_fk": {
1097
          "name": "orders_ticket_type_id_ticket_types_id_fk",
1098
          "tableFrom": "orders",
1099
          "tableTo": "ticket_types",
1100
          "columnsFrom": [
1101
            "ticket_type_id"
1102
          ],
1103
          "columnsTo": [
1104
            "id"
1105
          ],
1106
          "onDelete": "set null",
1107
          "onUpdate": "no action"
1108
        }
1109
      },
1110
      "compositePrimaryKeys": {},
1111
      "uniqueConstraints": {},
1112
      "policies": {},
1113
      "checkConstraints": {},
1114
      "isRLSEnabled": false
1115
    },
1116
    "public.pro_accounts": {
1117
      "name": "pro_accounts",
1118
      "schema": "",
1119
      "columns": {
1120
        "id": {
1121
          "name": "id",
1122
          "type": "uuid",
1123
          "primaryKey": true,
1124
          "notNull": true,
1125
          "default": "gen_random_uuid()"
1126
        },
1127
        "user_id": {
1128
          "name": "user_id",
1129
          "type": "uuid",
1130
          "primaryKey": false,
1131
          "notNull": true
1132
        },
1133
        "tier": {
1134
          "name": "tier",
1135
          "type": "text",
1136
          "primaryKey": false,
1137
          "notNull": true,
1138
          "default": "'pro'"
1139
        },
1140
        "status": {
1141
          "name": "status",
1142
          "type": "pro_status",
1143
          "typeSchema": "public",
1144
          "primaryKey": false,
1145
          "notNull": true,
1146
          "default": "'pending'"
1147
        },
1148
        "started_at": {
1149
          "name": "started_at",
1150
          "type": "timestamp with time zone",
1151
          "primaryKey": false,
1152
          "notNull": false
1153
        },
1154
        "expires_at": {
1155
          "name": "expires_at",
1156
          "type": "timestamp with time zone",
1157
          "primaryKey": false,
1158
          "notNull": false
1159
        },
1160
        "created_at": {
1161
          "name": "created_at",
1162
          "type": "timestamp with time zone",
1163
          "primaryKey": false,
1164
          "notNull": true,
1165
          "default": "now()"
1166
        },
1167
        "updated_at": {
1168
          "name": "updated_at",
1169
          "type": "timestamp with time zone",
1170
          "primaryKey": false,
1171
          "notNull": true,
1172
          "default": "now()"
1173
        }
1174
      },
1175
      "indexes": {},
1176
      "foreignKeys": {
1177
        "pro_accounts_user_id_users_id_fk": {
1178
          "name": "pro_accounts_user_id_users_id_fk",
1179
          "tableFrom": "pro_accounts",
1180
          "tableTo": "users",
1181
          "columnsFrom": [
1182
            "user_id"
1183
          ],
1184
          "columnsTo": [
1185
            "id"
1186
          ],
1187
          "onDelete": "cascade",
1188
          "onUpdate": "no action"
1189
        }
1190
      },
1191
      "compositePrimaryKeys": {},
1192
      "uniqueConstraints": {},
1193
      "policies": {},
1194
      "checkConstraints": {},
1195
      "isRLSEnabled": false
1196
    },
1197
    "public.promoters": {
1198
      "name": "promoters",
1199
      "schema": "",
1200
      "columns": {
1201
        "id": {
1202
          "name": "id",
1203
          "type": "uuid",
1204
          "primaryKey": true,
1205
          "notNull": true,
1206
          "default": "gen_random_uuid()"
1207
        },
1208
        "city_id": {
1209
          "name": "city_id",
1210
          "type": "uuid",
1211
          "primaryKey": false,
1212
          "notNull": true
1213
        },
1214
        "name": {
1215
          "name": "name",
1216
          "type": "text",
1217
          "primaryKey": false,
1218
          "notNull": true
1219
        },
1220
        "bio": {
1221
          "name": "bio",
1222
          "type": "text",
1223
          "primaryKey": false,
1224
          "notNull": false
1225
        },
1226
        "links": {
1227
          "name": "links",
1228
          "type": "jsonb",
1229
          "primaryKey": false,
1230
          "notNull": false
1231
        },
1232
        "owner_id": {
1233
          "name": "owner_id",
1234
          "type": "uuid",
1235
          "primaryKey": false,
1236
          "notNull": false
1237
        },
1238
        "status": {
1239
          "name": "status",
1240
          "type": "content_status",
1241
          "typeSchema": "public",
1242
          "primaryKey": false,
1243
          "notNull": true,
1244
          "default": "'active'"
1245
        },
1246
        "verified_at": {
1247
          "name": "verified_at",
1248
          "type": "timestamp with time zone",
1249
          "primaryKey": false,
1250
          "notNull": false
1251
        },
1252
        "hidden_at": {
1253
          "name": "hidden_at",
1254
          "type": "timestamp with time zone",
1255
          "primaryKey": false,
1256
          "notNull": false
1257
        },
1258
        "created_at": {
1259
          "name": "created_at",
1260
          "type": "timestamp with time zone",
1261
          "primaryKey": false,
1262
          "notNull": true,
1263
          "default": "now()"
1264
        },
1265
        "updated_at": {
1266
          "name": "updated_at",
1267
          "type": "timestamp with time zone",
1268
          "primaryKey": false,
1269
          "notNull": true,
1270
          "default": "now()"
1271
        }
1272
      },
1273
      "indexes": {},
1274
      "foreignKeys": {
1275
        "promoters_city_id_cities_id_fk": {
1276
          "name": "promoters_city_id_cities_id_fk",
1277
          "tableFrom": "promoters",
1278
          "tableTo": "cities",
1279
          "columnsFrom": [
1280
            "city_id"
1281
          ],
1282
          "columnsTo": [
1283
            "id"
1284
          ],
1285
          "onDelete": "cascade",
1286
          "onUpdate": "no action"
1287
        },
1288
        "promoters_owner_id_users_id_fk": {
1289
          "name": "promoters_owner_id_users_id_fk",
1290
          "tableFrom": "promoters",
1291
          "tableTo": "users",
1292
          "columnsFrom": [
1293
            "owner_id"
1294
          ],
1295
          "columnsTo": [
1296
            "id"
1297
          ],
1298
          "onDelete": "set null",
1299
          "onUpdate": "no action"
1300
        }
1301
      },
1302
      "compositePrimaryKeys": {},
1303
      "uniqueConstraints": {},
1304
      "policies": {},
1305
      "checkConstraints": {},
1306
      "isRLSEnabled": false
1307
    },
1308
    "public.sessions": {
1309
      "name": "sessions",
1310
      "schema": "",
1311
      "columns": {
1312
        "id": {
1313
          "name": "id",
1314
          "type": "uuid",
1315
          "primaryKey": true,
1316
          "notNull": true,
1317
          "default": "gen_random_uuid()"
1318
        },
1319
        "token_hash": {
1320
          "name": "token_hash",
1321
          "type": "text",
1322
          "primaryKey": false,
1323
          "notNull": true
1324
        },
1325
        "user_id": {
1326
          "name": "user_id",
1327
          "type": "uuid",
1328
          "primaryKey": false,
1329
          "notNull": true
1330
        },
1331
        "expires_at": {
1332
          "name": "expires_at",
1333
          "type": "timestamp with time zone",
1334
          "primaryKey": false,
1335
          "notNull": true
1336
        },
1337
        "created_at": {
1338
          "name": "created_at",
1339
          "type": "timestamp with time zone",
1340
          "primaryKey": false,
1341
          "notNull": true,
1342
          "default": "now()"
1343
        }
1344
      },
1345
      "indexes": {},
1346
      "foreignKeys": {
1347
        "sessions_user_id_users_id_fk": {
1348
          "name": "sessions_user_id_users_id_fk",
1349
          "tableFrom": "sessions",
1350
          "tableTo": "users",
1351
          "columnsFrom": [
1352
            "user_id"
1353
          ],
1354
          "columnsTo": [
1355
            "id"
1356
          ],
1357
          "onDelete": "cascade",
1358
          "onUpdate": "no action"
1359
        }
1360
      },
1361
      "compositePrimaryKeys": {},
1362
      "uniqueConstraints": {
1363
        "sessions_token_hash_unique": {
1364
          "name": "sessions_token_hash_unique",
1365
          "nullsNotDistinct": false,
1366
          "columns": [
1367
            "token_hash"
1368
          ]
1369
        }
1370
      },
1371
      "policies": {},
1372
      "checkConstraints": {},
1373
      "isRLSEnabled": false
1374
    },
1375
    "public.sponsors": {
1376
      "name": "sponsors",
1377
      "schema": "",
1378
      "columns": {
1379
        "id": {
1380
          "name": "id",
1381
          "type": "uuid",
1382
          "primaryKey": true,
1383
          "notNull": true,
1384
          "default": "gen_random_uuid()"
1385
        },
1386
        "city_id": {
1387
          "name": "city_id",
1388
          "type": "uuid",
1389
          "primaryKey": false,
1390
          "notNull": true
1391
        },
1392
        "name": {
1393
          "name": "name",
1394
          "type": "text",
1395
          "primaryKey": false,
1396
          "notNull": true
1397
        },
1398
        "blurb": {
1399
          "name": "blurb",
1400
          "type": "text",
1401
          "primaryKey": false,
1402
          "notNull": false
1403
        },
1404
        "link_url": {
1405
          "name": "link_url",
1406
          "type": "text",
1407
          "primaryKey": false,
1408
          "notNull": false
1409
        },
1410
        "image_url": {
1411
          "name": "image_url",
1412
          "type": "text",
1413
          "primaryKey": false,
1414
          "notNull": false
1415
        },
1416
        "status": {
1417
          "name": "status",
1418
          "type": "sponsor_status",
1419
          "typeSchema": "public",
1420
          "primaryKey": false,
1421
          "notNull": true,
1422
          "default": "'pending'"
1423
        },
1424
        "starts_at": {
1425
          "name": "starts_at",
1426
          "type": "timestamp with time zone",
1427
          "primaryKey": false,
1428
          "notNull": false
1429
        },
1430
        "ends_at": {
1431
          "name": "ends_at",
1432
          "type": "timestamp with time zone",
1433
          "primaryKey": false,
1434
          "notNull": false
1435
        },
1436
        "owner_id": {
1437
          "name": "owner_id",
1438
          "type": "uuid",
1439
          "primaryKey": false,
1440
          "notNull": false
1441
        },
1442
        "created_at": {
1443
          "name": "created_at",
1444
          "type": "timestamp with time zone",
1445
          "primaryKey": false,
1446
          "notNull": true,
1447
          "default": "now()"
1448
        },
1449
        "updated_at": {
1450
          "name": "updated_at",
1451
          "type": "timestamp with time zone",
1452
          "primaryKey": false,
1453
          "notNull": true,
1454
          "default": "now()"
1455
        }
1456
      },
1457
      "indexes": {},
1458
      "foreignKeys": {
1459
        "sponsors_city_id_cities_id_fk": {
1460
          "name": "sponsors_city_id_cities_id_fk",
1461
          "tableFrom": "sponsors",
1462
          "tableTo": "cities",
1463
          "columnsFrom": [
1464
            "city_id"
1465
          ],
1466
          "columnsTo": [
1467
            "id"
1468
          ],
1469
          "onDelete": "cascade",
1470
          "onUpdate": "no action"
1471
        },
1472
        "sponsors_owner_id_users_id_fk": {
1473
          "name": "sponsors_owner_id_users_id_fk",
1474
          "tableFrom": "sponsors",
1475
          "tableTo": "users",
1476
          "columnsFrom": [
1477
            "owner_id"
1478
          ],
1479
          "columnsTo": [
1480
            "id"
1481
          ],
1482
          "onDelete": "set null",
1483
          "onUpdate": "no action"
1484
        }
1485
      },
1486
      "compositePrimaryKeys": {},
1487
      "uniqueConstraints": {},
1488
      "policies": {},
1489
      "checkConstraints": {},
1490
      "isRLSEnabled": false
1491
    },
1492
    "public.stepping_groups": {
1493
      "name": "stepping_groups",
1494
      "schema": "",
1495
      "columns": {
1496
        "id": {
1497
          "name": "id",
1498
          "type": "uuid",
1499
          "primaryKey": true,
1500
          "notNull": true,
1501
          "default": "gen_random_uuid()"
1502
        },
1503
        "city_id": {
1504
          "name": "city_id",
1505
          "type": "uuid",
1506
          "primaryKey": false,
1507
          "notNull": true
1508
        },
1509
        "name": {
1510
          "name": "name",
1511
          "type": "text",
1512
          "primaryKey": false,
1513
          "notNull": true
1514
        },
1515
        "bio": {
1516
          "name": "bio",
1517
          "type": "text",
1518
          "primaryKey": false,
1519
          "notNull": false
1520
        },
1521
        "links": {
1522
          "name": "links",
1523
          "type": "jsonb",
1524
          "primaryKey": false,
1525
          "notNull": false
1526
        },
1527
        "owner_id": {
1528
          "name": "owner_id",
1529
          "type": "uuid",
1530
          "primaryKey": false,
1531
          "notNull": false
1532
        },
1533
        "status": {
1534
          "name": "status",
1535
          "type": "content_status",
1536
          "typeSchema": "public",
1537
          "primaryKey": false,
1538
          "notNull": true,
1539
          "default": "'active'"
1540
        },
1541
        "verified_at": {
1542
          "name": "verified_at",
1543
          "type": "timestamp with time zone",
1544
          "primaryKey": false,
1545
          "notNull": false
1546
        },
1547
        "hidden_at": {
1548
          "name": "hidden_at",
1549
          "type": "timestamp with time zone",
1550
          "primaryKey": false,
1551
          "notNull": false
1552
        },
1553
        "created_at": {
1554
          "name": "created_at",
1555
          "type": "timestamp with time zone",
1556
          "primaryKey": false,
1557
          "notNull": true,
1558
          "default": "now()"
1559
        },
1560
        "updated_at": {
1561
          "name": "updated_at",
1562
          "type": "timestamp with time zone",
1563
          "primaryKey": false,
1564
          "notNull": true,
1565
          "default": "now()"
1566
        }
1567
      },
1568
      "indexes": {},
1569
      "foreignKeys": {
1570
        "stepping_groups_city_id_cities_id_fk": {
1571
          "name": "stepping_groups_city_id_cities_id_fk",
1572
          "tableFrom": "stepping_groups",
1573
          "tableTo": "cities",
1574
          "columnsFrom": [
1575
            "city_id"
1576
          ],
1577
          "columnsTo": [
1578
            "id"
1579
          ],
1580
          "onDelete": "cascade",
1581
          "onUpdate": "no action"
1582
        },
1583
        "stepping_groups_owner_id_users_id_fk": {
1584
          "name": "stepping_groups_owner_id_users_id_fk",
1585
          "tableFrom": "stepping_groups",
1586
          "tableTo": "users",
1587
          "columnsFrom": [
1588
            "owner_id"
1589
          ],
1590
          "columnsTo": [
1591
            "id"
1592
          ],
1593
          "onDelete": "set null",
1594
          "onUpdate": "no action"
1595
        }
1596
      },
1597
      "compositePrimaryKeys": {},
1598
      "uniqueConstraints": {},
1599
      "policies": {},
1600
      "checkConstraints": {},
1601
      "isRLSEnabled": false
1602
    },
1603
    "public.ticket_types": {
1604
      "name": "ticket_types",
1605
      "schema": "",
1606
      "columns": {
1607
        "id": {
1608
          "name": "id",
1609
          "type": "uuid",
1610
          "primaryKey": true,
1611
          "notNull": true,
1612
          "default": "gen_random_uuid()"
1613
        },
1614
        "event_id": {
1615
          "name": "event_id",
1616
          "type": "uuid",
1617
          "primaryKey": false,
1618
          "notNull": true
1619
        },
1620
        "name": {
1621
          "name": "name",
1622
          "type": "text",
1623
          "primaryKey": false,
1624
          "notNull": true
1625
        },
1626
        "price_cents": {
1627
          "name": "price_cents",
1628
          "type": "integer",
1629
          "primaryKey": false,
1630
          "notNull": true,
1631
          "default": 0
1632
        },
1633
        "currency": {
1634
          "name": "currency",
1635
          "type": "text",
1636
          "primaryKey": false,
1637
          "notNull": true,
1638
          "default": "'usd'"
1639
        },
1640
        "capacity": {
1641
          "name": "capacity",
1642
          "type": "integer",
1643
          "primaryKey": false,
1644
          "notNull": false
1645
        },
1646
        "sold": {
1647
          "name": "sold",
1648
          "type": "integer",
1649
          "primaryKey": false,
1650
          "notNull": true,
1651
          "default": 0
1652
        },
1653
        "is_active": {
1654
          "name": "is_active",
1655
          "type": "boolean",
1656
          "primaryKey": false,
1657
          "notNull": true,
1658
          "default": true
1659
        },
1660
        "owner_id": {
1661
          "name": "owner_id",
1662
          "type": "uuid",
1663
          "primaryKey": false,
1664
          "notNull": false
1665
        },
1666
        "created_at": {
1667
          "name": "created_at",
1668
          "type": "timestamp with time zone",
1669
          "primaryKey": false,
1670
          "notNull": true,
1671
          "default": "now()"
1672
        },
1673
        "updated_at": {
1674
          "name": "updated_at",
1675
          "type": "timestamp with time zone",
1676
          "primaryKey": false,
1677
          "notNull": true,
1678
          "default": "now()"
1679
        }
1680
      },
1681
      "indexes": {},
1682
      "foreignKeys": {
1683
        "ticket_types_event_id_events_id_fk": {
1684
          "name": "ticket_types_event_id_events_id_fk",
1685
          "tableFrom": "ticket_types",
1686
          "tableTo": "events",
1687
          "columnsFrom": [
1688
            "event_id"
1689
          ],
1690
          "columnsTo": [
1691
            "id"
1692
          ],
1693
          "onDelete": "cascade",
1694
          "onUpdate": "no action"
1695
        },
1696
        "ticket_types_owner_id_users_id_fk": {
1697
          "name": "ticket_types_owner_id_users_id_fk",
1698
          "tableFrom": "ticket_types",
1699
          "tableTo": "users",
1700
          "columnsFrom": [
1701
            "owner_id"
1702
          ],
1703
          "columnsTo": [
1704
            "id"
1705
          ],
1706
          "onDelete": "set null",
1707
          "onUpdate": "no action"
1708
        }
1709
      },
1710
      "compositePrimaryKeys": {},
1711
      "uniqueConstraints": {},
1712
      "policies": {},
1713
      "checkConstraints": {},
1714
      "isRLSEnabled": false
1715
    },
1716
    "public.tickets": {
1717
      "name": "tickets",
1718
      "schema": "",
1719
      "columns": {
1720
        "id": {
1721
          "name": "id",
1722
          "type": "uuid",
1723
          "primaryKey": true,
1724
          "notNull": true,
1725
          "default": "gen_random_uuid()"
1726
        },
1727
        "order_id": {
1728
          "name": "order_id",
1729
          "type": "uuid",
1730
          "primaryKey": false,
1731
          "notNull": true
1732
        },
1733
        "event_id": {
1734
          "name": "event_id",
1735
          "type": "uuid",
1736
          "primaryKey": false,
1737
          "notNull": true
1738
        },
1739
        "ticket_type_id": {
1740
          "name": "ticket_type_id",
1741
          "type": "uuid",
1742
          "primaryKey": false,
1743
          "notNull": false
1744
        },
1745
        "holder_id": {
1746
          "name": "holder_id",
1747
          "type": "uuid",
1748
          "primaryKey": false,
1749
          "notNull": false
1750
        },
1751
        "code": {
1752
          "name": "code",
1753
          "type": "text",
1754
          "primaryKey": false,
1755
          "notNull": true
1756
        },
1757
        "status": {
1758
          "name": "status",
1759
          "type": "ticket_status",
1760
          "typeSchema": "public",
1761
          "primaryKey": false,
1762
          "notNull": true,
1763
          "default": "'valid'"
1764
        },
1765
        "created_at": {
1766
          "name": "created_at",
1767
          "type": "timestamp with time zone",
1768
          "primaryKey": false,
1769
          "notNull": true,
1770
          "default": "now()"
1771
        },
1772
        "updated_at": {
1773
          "name": "updated_at",
1774
          "type": "timestamp with time zone",
1775
          "primaryKey": false,
1776
          "notNull": true,
1777
          "default": "now()"
1778
        }
1779
      },
1780
      "indexes": {},
1781
      "foreignKeys": {
1782
        "tickets_order_id_orders_id_fk": {
1783
          "name": "tickets_order_id_orders_id_fk",
1784
          "tableFrom": "tickets",
1785
          "tableTo": "orders",
1786
          "columnsFrom": [
1787
            "order_id"
1788
          ],
1789
          "columnsTo": [
1790
            "id"
1791
          ],
1792
          "onDelete": "cascade",
1793
          "onUpdate": "no action"
1794
        },
1795
        "tickets_event_id_events_id_fk": {
1796
          "name": "tickets_event_id_events_id_fk",
1797
          "tableFrom": "tickets",
1798
          "tableTo": "events",
1799
          "columnsFrom": [
1800
            "event_id"
1801
          ],
1802
          "columnsTo": [
1803
            "id"
1804
          ],
1805
          "onDelete": "cascade",
1806
          "onUpdate": "no action"
1807
        },
1808
        "tickets_ticket_type_id_ticket_types_id_fk": {
1809
          "name": "tickets_ticket_type_id_ticket_types_id_fk",
1810
          "tableFrom": "tickets",
1811
          "tableTo": "ticket_types",
1812
          "columnsFrom": [
1813
            "ticket_type_id"
1814
          ],
1815
          "columnsTo": [
1816
            "id"
1817
          ],
1818
          "onDelete": "set null",
1819
          "onUpdate": "no action"
1820
        },
1821
        "tickets_holder_id_users_id_fk": {
1822
          "name": "tickets_holder_id_users_id_fk",
1823
          "tableFrom": "tickets",
1824
          "tableTo": "users",
1825
          "columnsFrom": [
1826
            "holder_id"
1827
          ],
1828
          "columnsTo": [
1829
            "id"
1830
          ],
1831
          "onDelete": "set null",
1832
          "onUpdate": "no action"
1833
        }
1834
      },
1835
      "compositePrimaryKeys": {},
1836
      "uniqueConstraints": {
1837
        "tickets_code_unique": {
1838
          "name": "tickets_code_unique",
1839
          "nullsNotDistinct": false,
1840
          "columns": [
1841
            "code"
1842
          ]
1843
        }
1844
      },
1845
      "policies": {},
1846
      "checkConstraints": {},
1847
      "isRLSEnabled": false
1848
    },
1849
    "public.travel_places": {
1850
      "name": "travel_places",
1851
      "schema": "",
1852
      "columns": {
1853
        "id": {
1854
          "name": "id",
1855
          "type": "uuid",
1856
          "primaryKey": true,
1857
          "notNull": true,
1858
          "default": "gen_random_uuid()"
1859
        },
1860
        "city_id": {
1861
          "name": "city_id",
1862
          "type": "uuid",
1863
          "primaryKey": false,
1864
          "notNull": true
1865
        },
1866
        "category": {
1867
          "name": "category",
1868
          "type": "travel_category",
1869
          "typeSchema": "public",
1870
          "primaryKey": false,
1871
          "notNull": true
1872
        },
1873
        "name": {
1874
          "name": "name",
1875
          "type": "text",
1876
          "primaryKey": false,
1877
          "notNull": true
1878
        },
1879
        "address": {
1880
          "name": "address",
1881
          "type": "text",
1882
          "primaryKey": false,
1883
          "notNull": false
1884
        },
1885
        "lat": {
1886
          "name": "lat",
1887
          "type": "double precision",
1888
          "primaryKey": false,
1889
          "notNull": false
1890
        },
1891
        "lng": {
1892
          "name": "lng",
1893
          "type": "double precision",
1894
          "primaryKey": false,
1895
          "notNull": false
1896
        },
1897
        "source": {
1898
          "name": "source",
1899
          "type": "text",
1900
          "primaryKey": false,
1901
          "notNull": true,
1902
          "default": "'manual'"
1903
        },
1904
        "place_ref": {
1905
          "name": "place_ref",
1906
          "type": "text",
1907
          "primaryKey": false,
1908
          "notNull": false
1909
        },
1910
        "status": {
1911
          "name": "status",
1912
          "type": "content_status",
1913
          "typeSchema": "public",
1914
          "primaryKey": false,
1915
          "notNull": true,
1916
          "default": "'active'"
1917
        },
1918
        "verified_at": {
1919
          "name": "verified_at",
1920
          "type": "timestamp with time zone",
1921
          "primaryKey": false,
1922
          "notNull": false
1923
        },
1924
        "hidden_at": {
1925
          "name": "hidden_at",
1926
          "type": "timestamp with time zone",
1927
          "primaryKey": false,
1928
          "notNull": false
1929
        },
1930
        "created_at": {
1931
          "name": "created_at",
1932
          "type": "timestamp with time zone",
1933
          "primaryKey": false,
1934
          "notNull": true,
1935
          "default": "now()"
1936
        },
1937
        "updated_at": {
1938
          "name": "updated_at",
1939
          "type": "timestamp with time zone",
1940
          "primaryKey": false,
1941
          "notNull": true,
1942
          "default": "now()"
1943
        }
1944
      },
1945
      "indexes": {},
1946
      "foreignKeys": {
1947
        "travel_places_city_id_cities_id_fk": {
1948
          "name": "travel_places_city_id_cities_id_fk",
1949
          "tableFrom": "travel_places",
1950
          "tableTo": "cities",
1951
          "columnsFrom": [
1952
            "city_id"
1953
          ],
1954
          "columnsTo": [
1955
            "id"
1956
          ],
1957
          "onDelete": "cascade",
1958
          "onUpdate": "no action"
1959
        }
1960
      },
1961
      "compositePrimaryKeys": {},
1962
      "uniqueConstraints": {},
1963
      "policies": {},
1964
      "checkConstraints": {},
1965
      "isRLSEnabled": false
1966
    },
1967
    "public.users": {
1968
      "name": "users",
1969
      "schema": "",
1970
      "columns": {
1971
        "id": {
1972
          "name": "id",
1973
          "type": "uuid",
1974
          "primaryKey": true,
1975
          "notNull": true,
1976
          "default": "gen_random_uuid()"
1977
        },
1978
        "email": {
1979
          "name": "email",
1980
          "type": "text",
1981
          "primaryKey": false,
1982
          "notNull": false
1983
        },
1984
        "password_hash": {
1985
          "name": "password_hash",
1986
          "type": "text",
1987
          "primaryKey": false,
1988
          "notNull": false
1989
        },
1990
        "handle": {
1991
          "name": "handle",
1992
          "type": "text",
1993
          "primaryKey": false,
1994
          "notNull": false
1995
        },
1996
        "display_name": {
1997
          "name": "display_name",
1998
          "type": "text",
1999
          "primaryKey": false,
2000
          "notNull": false
2001
        },
2002
        "avatar_url": {
2003
          "name": "avatar_url",
2004
          "type": "text",
2005
          "primaryKey": false,
2006
          "notNull": false
2007
        },
2008
        "role": {
2009
          "name": "role",
2010
          "type": "user_role",
2011
          "typeSchema": "public",
2012
          "primaryKey": false,
2013
          "notNull": true,
2014
          "default": "'member'"
2015
        },
2016
        "trust_tier": {
2017
          "name": "trust_tier",
2018
          "type": "integer",
2019
          "primaryKey": false,
2020
          "notNull": true,
2021
          "default": 0
2022
        },
2023
        "created_at": {
2024
          "name": "created_at",
2025
          "type": "timestamp with time zone",
2026
          "primaryKey": false,
2027
          "notNull": true,
2028
          "default": "now()"
2029
        },
2030
        "updated_at": {
2031
          "name": "updated_at",
2032
          "type": "timestamp with time zone",
2033
          "primaryKey": false,
2034
          "notNull": true,
2035
          "default": "now()"
2036
        }
2037
      },
2038
      "indexes": {},
2039
      "foreignKeys": {},
2040
      "compositePrimaryKeys": {},
2041
      "uniqueConstraints": {
2042
        "users_email_unique": {
2043
          "name": "users_email_unique",
2044
          "nullsNotDistinct": false,
2045
          "columns": [
2046
            "email"
2047
          ]
2048
        },
2049
        "users_handle_unique": {
2050
          "name": "users_handle_unique",
2051
          "nullsNotDistinct": false,
2052
          "columns": [
2053
            "handle"
2054
          ]
2055
        }
2056
      },
2057
      "policies": {},
2058
      "checkConstraints": {},
2059
      "isRLSEnabled": false
2060
    },
2061
    "public.venues": {
2062
      "name": "venues",
2063
      "schema": "",
2064
      "columns": {
2065
        "id": {
2066
          "name": "id",
2067
          "type": "uuid",
2068
          "primaryKey": true,
2069
          "notNull": true,
2070
          "default": "gen_random_uuid()"
2071
        },
2072
        "city_id": {
2073
          "name": "city_id",
2074
          "type": "uuid",
2075
          "primaryKey": false,
2076
          "notNull": true
2077
        },
2078
        "name": {
2079
          "name": "name",
2080
          "type": "text",
2081
          "primaryKey": false,
2082
          "notNull": true
2083
        },
2084
        "address": {
2085
          "name": "address",
2086
          "type": "text",
2087
          "primaryKey": false,
2088
          "notNull": false
2089
        },
2090
        "lat": {
2091
          "name": "lat",
2092
          "type": "double precision",
2093
          "primaryKey": false,
2094
          "notNull": false
2095
        },
2096
        "lng": {
2097
          "name": "lng",
2098
          "type": "double precision",
2099
          "primaryKey": false,
2100
          "notNull": false
2101
        },
2102
        "owner_id": {
2103
          "name": "owner_id",
2104
          "type": "uuid",
2105
          "primaryKey": false,
2106
          "notNull": false
2107
        },
2108
        "status": {
2109
          "name": "status",
2110
          "type": "content_status",
2111
          "typeSchema": "public",
2112
          "primaryKey": false,
2113
          "notNull": true,
2114
          "default": "'active'"
2115
        },
2116
        "verified_at": {
2117
          "name": "verified_at",
2118
          "type": "timestamp with time zone",
2119
          "primaryKey": false,
2120
          "notNull": false
2121
        },
2122
        "hidden_at": {
2123
          "name": "hidden_at",
2124
          "type": "timestamp with time zone",
2125
          "primaryKey": false,
2126
          "notNull": false
2127
        },
2128
        "created_at": {
2129
          "name": "created_at",
2130
          "type": "timestamp with time zone",
2131
          "primaryKey": false,
2132
          "notNull": true,
2133
          "default": "now()"
2134
        },
2135
        "updated_at": {
2136
          "name": "updated_at",
2137
          "type": "timestamp with time zone",
2138
          "primaryKey": false,
2139
          "notNull": true,
2140
          "default": "now()"
2141
        }
2142
      },
2143
      "indexes": {},
2144
      "foreignKeys": {
2145
        "venues_city_id_cities_id_fk": {
2146
          "name": "venues_city_id_cities_id_fk",
2147
          "tableFrom": "venues",
2148
          "tableTo": "cities",
2149
          "columnsFrom": [
2150
            "city_id"
2151
          ],
2152
          "columnsTo": [
2153
            "id"
2154
          ],
2155
          "onDelete": "cascade",
2156
          "onUpdate": "no action"
2157
        },
2158
        "venues_owner_id_users_id_fk": {
2159
          "name": "venues_owner_id_users_id_fk",
2160
          "tableFrom": "venues",
2161
          "tableTo": "users",
2162
          "columnsFrom": [
2163
            "owner_id"
2164
          ],
2165
          "columnsTo": [
2166
            "id"
2167
          ],
2168
          "onDelete": "set null",
2169
          "onUpdate": "no action"
2170
        }
2171
      },
2172
      "compositePrimaryKeys": {},
2173
      "uniqueConstraints": {},
2174
      "policies": {},
2175
      "checkConstraints": {},
2176
      "isRLSEnabled": false
2177
    },
2178
    "public.videos": {
2179
      "name": "videos",
2180
      "schema": "",
2181
      "columns": {
2182
        "id": {
2183
          "name": "id",
2184
          "type": "uuid",
2185
          "primaryKey": true,
2186
          "notNull": true,
2187
          "default": "gen_random_uuid()"
2188
        },
2189
        "city_id": {
2190
          "name": "city_id",
2191
          "type": "uuid",
2192
          "primaryKey": false,
2193
          "notNull": true
2194
        },
2195
        "title": {
2196
          "name": "title",
2197
          "type": "text",
2198
          "primaryKey": false,
2199
          "notNull": true
2200
        },
2201
        "embed_url": {
2202
          "name": "embed_url",
2203
          "type": "text",
2204
          "primaryKey": false,
2205
          "notNull": true
2206
        },
2207
        "platform": {
2208
          "name": "platform",
2209
          "type": "video_platform",
2210
          "typeSchema": "public",
2211
          "primaryKey": false,
2212
          "notNull": true,
2213
          "default": "'other'"
2214
        },
2215
        "subject_type": {
2216
          "name": "subject_type",
2217
          "type": "subject_type",
2218
          "typeSchema": "public",
2219
          "primaryKey": false,
2220
          "notNull": false
2221
        },
2222
        "subject_id": {
2223
          "name": "subject_id",
2224
          "type": "uuid",
2225
          "primaryKey": false,
2226
          "notNull": false
2227
        },
2228
        "owner_id": {
2229
          "name": "owner_id",
2230
          "type": "uuid",
2231
          "primaryKey": false,
2232
          "notNull": false
2233
        },
2234
        "status": {
2235
          "name": "status",
2236
          "type": "content_status",
2237
          "typeSchema": "public",
2238
          "primaryKey": false,
2239
          "notNull": true,
2240
          "default": "'active'"
2241
        },
2242
        "verified_at": {
2243
          "name": "verified_at",
2244
          "type": "timestamp with time zone",
2245
          "primaryKey": false,
2246
          "notNull": false
2247
        },
2248
        "hidden_at": {
2249
          "name": "hidden_at",
2250
          "type": "timestamp with time zone",
2251
          "primaryKey": false,
2252
          "notNull": false
2253
        },
2254
        "created_at": {
2255
          "name": "created_at",
2256
          "type": "timestamp with time zone",
2257
          "primaryKey": false,
2258
          "notNull": true,
2259
          "default": "now()"
2260
        },
2261
        "updated_at": {
2262
          "name": "updated_at",
2263
          "type": "timestamp with time zone",
2264
          "primaryKey": false,
2265
          "notNull": true,
2266
          "default": "now()"
2267
        }
2268
      },
2269
      "indexes": {},
2270
      "foreignKeys": {
2271
        "videos_city_id_cities_id_fk": {
2272
          "name": "videos_city_id_cities_id_fk",
2273
          "tableFrom": "videos",
2274
          "tableTo": "cities",
2275
          "columnsFrom": [
2276
            "city_id"
2277
          ],
2278
          "columnsTo": [
2279
            "id"
2280
          ],
2281
          "onDelete": "cascade",
2282
          "onUpdate": "no action"
2283
        },
2284
        "videos_owner_id_users_id_fk": {
2285
          "name": "videos_owner_id_users_id_fk",
2286
          "tableFrom": "videos",
2287
          "tableTo": "users",
2288
          "columnsFrom": [
2289
            "owner_id"
2290
          ],
2291
          "columnsTo": [
2292
            "id"
2293
          ],
2294
          "onDelete": "set null",
2295
          "onUpdate": "no action"
2296
        }
2297
      },
2298
      "compositePrimaryKeys": {},
2299
      "uniqueConstraints": {},
2300
      "policies": {},
2301
      "checkConstraints": {},
2302
      "isRLSEnabled": false
2303
    }
2304
  },
2305
  "enums": {
2306
    "public.content_status": {
2307
      "name": "content_status",
2308
      "schema": "public",
2309
      "values": [
2310
        "active",
2311
        "pending",
2312
        "hidden",
2313
        "removed"
2314
      ]
2315
    },
2316
    "public.event_type": {
2317
      "name": "event_type",
2318
      "schema": "public",
2319
      "values": [
2320
        "set",
2321
        "weekender",
2322
        "class",
2323
        "workshop",
2324
        "competition",
2325
        "special",
2326
        "social"
2327
      ]
2328
    },
2329
    "public.flag_status": {
2330
      "name": "flag_status",
2331
      "schema": "public",
2332
      "values": [
2333
        "open",
2334
        "reviewed",
2335
        "actioned",
2336
        "dismissed"
2337
      ]
2338
    },
2339
    "public.order_purpose": {
2340
      "name": "order_purpose",
2341
      "schema": "public",
2342
      "values": [
2343
        "ticket",
2344
        "boost",
2345
        "pro",
2346
        "sponsor"
2347
      ]
2348
    },
2349
    "public.order_status": {
2350
      "name": "order_status",
2351
      "schema": "public",
2352
      "values": [
2353
        "reserved",
2354
        "paid",
2355
        "refunded",
2356
        "cancelled"
2357
      ]
2358
    },
2359
    "public.pro_status": {
2360
      "name": "pro_status",
2361
      "schema": "public",
2362
      "values": [
2363
        "pending",
2364
        "active",
2365
        "expired",
2366
        "cancelled"
2367
      ]
2368
    },
2369
    "public.sponsor_status": {
2370
      "name": "sponsor_status",
2371
      "schema": "public",
2372
      "values": [
2373
        "pending",
2374
        "active",
2375
        "ended"
2376
      ]
2377
    },
2378
    "public.subject_type": {
2379
      "name": "subject_type",
2380
      "schema": "public",
2381
      "values": [
2382
        "event",
2383
        "video",
2384
        "promoter",
2385
        "dj",
2386
        "stepping_group",
2387
        "class"
2388
      ]
2389
    },
2390
    "public.ticket_status": {
2391
      "name": "ticket_status",
2392
      "schema": "public",
2393
      "values": [
2394
        "valid",
2395
        "used",
2396
        "void"
2397
      ]
2398
    },
2399
    "public.travel_category": {
2400
      "name": "travel_category",
2401
      "schema": "public",
2402
      "values": [
2403
        "event_center",
2404
        "hotel",
2405
        "restaurant",
2406
        "mall",
2407
        "attraction",
2408
        "entertainment",
2409
        "hospital"
2410
      ]
2411
    },
2412
    "public.user_role": {
2413
      "name": "user_role",
2414
      "schema": "public",
2415
      "values": [
2416
        "member",
2417
        "moderator",
2418
        "admin"
2419
      ]
2420
    },
2421
    "public.video_platform": {
2422
      "name": "video_platform",
2423
      "schema": "public",
2424
      "values": [
2425
        "youtube",
2426
        "instagram",
2427
        "tiktok",
2428
        "other"
2429
      ]
2430
    }
2431
  },
2432
  "schemas": {},
2433
  "sequences": {},
2434
  "roles": {},
2435
  "policies": {},
2436
  "views": {},
2437
  "_meta": {
2438
    "columns": {},
2439
    "schemas": {},
2440
    "tables": {}
2441
  }
2442
}