- "src/server/routes/adhoc-download.ts" - "src/__tests__/adhoc-download-api.test.ts" - "src/server/index.ts" - "drizzle/0013_flat_lady_deathstrike.sql" GSD-Task: S01/T02
29 lines
No EOL
1.7 KiB
SQL
29 lines
No EOL
1.7 KiB
SQL
PRAGMA foreign_keys=OFF;--> statement-breakpoint
|
|
CREATE TABLE `__new_content_items` (
|
|
`id` integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
`channel_id` integer,
|
|
`title` text NOT NULL,
|
|
`platform_content_id` text NOT NULL,
|
|
`url` text NOT NULL,
|
|
`content_type` text NOT NULL,
|
|
`duration` integer,
|
|
`file_path` text,
|
|
`file_size` integer,
|
|
`format` text,
|
|
`quality_metadata` text,
|
|
`status` text DEFAULT 'monitored' NOT NULL,
|
|
`thumbnail_url` text,
|
|
`published_at` text,
|
|
`downloaded_at` text,
|
|
`monitored` integer DEFAULT true NOT NULL,
|
|
`created_at` text DEFAULT (datetime('now')) NOT NULL,
|
|
`updated_at` text DEFAULT (datetime('now')) NOT NULL,
|
|
FOREIGN KEY (`channel_id`) REFERENCES `channels`(`id`) ON UPDATE no action ON DELETE cascade
|
|
);
|
|
--> statement-breakpoint
|
|
INSERT INTO `__new_content_items`("id", "channel_id", "title", "platform_content_id", "url", "content_type", "duration", "file_path", "file_size", "format", "quality_metadata", "status", "thumbnail_url", "published_at", "downloaded_at", "monitored", "created_at", "updated_at") SELECT "id", "channel_id", "title", "platform_content_id", "url", "content_type", "duration", "file_path", "file_size", "format", "quality_metadata", "status", "thumbnail_url", "published_at", "downloaded_at", "monitored", "created_at", "updated_at" FROM `content_items`;--> statement-breakpoint
|
|
DROP TABLE `content_items`;--> statement-breakpoint
|
|
ALTER TABLE `__new_content_items` RENAME TO `content_items`;--> statement-breakpoint
|
|
PRAGMA foreign_keys=ON;--> statement-breakpoint
|
|
ALTER TABLE `format_profiles` ADD `embed_thumbnail` integer DEFAULT false NOT NULL;--> statement-breakpoint
|
|
ALTER TABLE `format_profiles` ADD `sponsor_block_remove` text; |