1+ CREATE TABLE `folders ` (
2+ ` id` varchar (15 ) NOT NULL ,
3+ ` name` varchar (255 ) NOT NULL ,
4+ ` color` varchar (16 ) NOT NULL DEFAULT ' normal' ,
5+ ` organizationId` varchar (15 ) NOT NULL ,
6+ ` createdById` varchar (15 ) NOT NULL ,
7+ ` parentId` varchar (15 ),
8+ ` spaceId` varchar (15 ),
9+ ` createdAt` timestamp NOT NULL DEFAULT (now()),
10+ ` updatedAt` timestamp NOT NULL DEFAULT (now()) ON UPDATE CURRENT_TIMESTAMP ,
11+ CONSTRAINT ` folders_id` PRIMARY KEY (` id` ),
12+ CONSTRAINT ` folders_id_unique` UNIQUE(` id` )
13+ );
14+ -- > statement-breakpoint
15+ CREATE TABLE `imported_videos ` (
16+ ` id` varchar (15 ) NOT NULL ,
17+ ` orgId` varchar (15 ) NOT NULL ,
18+ ` source` varchar (255 ) NOT NULL ,
19+ ` source_id` varchar (255 ) NOT NULL ,
20+ CONSTRAINT ` imported_videos_orgId_source_source_id_pk` PRIMARY KEY (` orgId` ,` source` ,` source_id` )
21+ );
22+ -- > statement-breakpoint
23+ CREATE TABLE `notifications ` (
24+ ` id` varchar (15 ) NOT NULL ,
25+ ` orgId` varchar (15 ) NOT NULL ,
26+ ` recipientId` varchar (15 ) NOT NULL ,
27+ ` type` varchar (10 ) NOT NULL ,
28+ ` data` json NOT NULL ,
29+ ` readAt` timestamp ,
30+ ` createdAt` timestamp NOT NULL DEFAULT (now()),
31+ CONSTRAINT ` notifications_id` PRIMARY KEY (` id` ),
32+ CONSTRAINT ` notifications_id_unique` UNIQUE(` id` )
33+ );
34+ -- > statement-breakpoint
35+ CREATE TABLE `video_uploads ` (
36+ ` video_id` varchar (15 ) NOT NULL ,
37+ ` uploaded` int NOT NULL DEFAULT 0 ,
38+ ` total` int NOT NULL DEFAULT 0 ,
39+ ` started_at` timestamp NOT NULL DEFAULT (now()),
40+ ` updated_at` timestamp NOT NULL DEFAULT (now()),
41+ ` mode` varchar (255 ),
42+ CONSTRAINT ` video_uploads_video_id` PRIMARY KEY (` video_id` )
43+ );
44+ -- > statement-breakpoint
45+ ALTER TABLE ` organizations` ADD ` settings` json;-- > statement-breakpoint
46+ ALTER TABLE ` shared_videos` ADD ` folderId` varchar (15 );-- > statement-breakpoint
47+ ALTER TABLE ` space_videos` ADD ` folderId` varchar (15 );-- > statement-breakpoint
48+ ALTER TABLE ` users` ADD ` preferences` json DEFAULT (' null' );-- > statement-breakpoint
49+ ALTER TABLE ` users` ADD ` onboardingSteps` json;-- > statement-breakpoint
50+ ALTER TABLE ` users` ADD ` defaultOrgId` varchar (15 );-- > statement-breakpoint
51+ ALTER TABLE ` videos` ADD ` duration` float;-- > statement-breakpoint
52+ ALTER TABLE ` videos` ADD ` width` int ;-- > statement-breakpoint
53+ ALTER TABLE ` videos` ADD ` height` int ;-- > statement-breakpoint
54+ ALTER TABLE ` videos` ADD ` fps` int ;-- > statement-breakpoint
55+ ALTER TABLE ` videos` ADD ` settings` json;-- > statement-breakpoint
56+ ALTER TABLE ` videos` ADD ` folderId` varchar (15 );-- > statement-breakpoint
57+ ALTER TABLE ` space_members` ADD CONSTRAINT ` space_id_user_id_unique` UNIQUE(` spaceId` ,` userId` );-- > statement-breakpoint
58+ CREATE INDEX `organization_id_idx ` ON ` folders` (` organizationId` );-- > statement-breakpoint
59+ CREATE INDEX `created_by_id_idx ` ON ` folders` (` createdById` );-- > statement-breakpoint
60+ CREATE INDEX `parent_id_idx ` ON ` folders` (` parentId` );-- > statement-breakpoint
61+ CREATE INDEX `space_id_idx ` ON ` folders` (` spaceId` );-- > statement-breakpoint
62+ CREATE INDEX `recipient_id_idx ` ON ` notifications` (` recipientId` );-- > statement-breakpoint
63+ CREATE INDEX `org_id_idx ` ON ` notifications` (` orgId` );-- > statement-breakpoint
64+ CREATE INDEX `type_idx ` ON ` notifications` (` type` );-- > statement-breakpoint
65+ CREATE INDEX `read_at_idx ` ON ` notifications` (` readAt` );-- > statement-breakpoint
66+ CREATE INDEX `created_at_idx ` ON ` notifications` (` createdAt` );-- > statement-breakpoint
67+ CREATE INDEX `recipient_read_idx ` ON ` notifications` (` recipientId` ,` readAt` );-- > statement-breakpoint
68+ CREATE INDEX `recipient_created_idx ` ON ` notifications` (` recipientId` ,` createdAt` );-- > statement-breakpoint
69+ CREATE INDEX `folder_id_idx ` ON ` shared_videos` (` folderId` );-- > statement-breakpoint
70+ CREATE INDEX `video_id_folder_id_idx ` ON ` shared_videos` (` videoId` ,` folderId` );-- > statement-breakpoint
71+ CREATE INDEX `folder_id_idx ` ON ` space_videos` (` folderId` );-- > statement-breakpoint
72+ CREATE INDEX `folder_id_idx ` ON ` videos` (` folderId` );
0 commit comments