Files
homarr/packages/db/migrations/mysql/0040_wealthy_thunderbolts.sql
T
2026-06-10 18:58:14 +02:00

29 lines
1.4 KiB
SQL

CREATE TABLE `custom_widget_definition` (
`id` varchar(64) NOT NULL,
`name` varchar(256) NOT NULL,
`description` text,
`icon_url` text,
`base_url` text NOT NULL,
`auth_type` varchar(32) NOT NULL DEFAULT 'none',
`header_name` varchar(256),
`endpoint` text NOT NULL,
`method` varchar(16) NOT NULL DEFAULT 'GET',
`request_body` text,
`display_type` varchar(32) NOT NULL DEFAULT 'singleValue',
`display_config` text NOT NULL DEFAULT ('{"json": {}}'),
`created_at` timestamp NOT NULL DEFAULT (now()),
`updated_at` timestamp NOT NULL DEFAULT (now()),
`creator_id` varchar(64),
CONSTRAINT `custom_widget_definition_id` PRIMARY KEY(`id`)
);
--> statement-breakpoint
CREATE TABLE `custom_widget_secret` (
`kind` varchar(64) NOT NULL,
`value` text NOT NULL,
`updated_at` timestamp NOT NULL,
`definition_id` varchar(64) NOT NULL,
CONSTRAINT `custom_widget_secret_definition_id_kind_pk` PRIMARY KEY(`definition_id`,`kind`)
);
--> statement-breakpoint
ALTER TABLE `custom_widget_definition` ADD CONSTRAINT `custom_widget_definition_creator_id_user_id_fk` FOREIGN KEY (`creator_id`) REFERENCES `user`(`id`) ON DELETE set null ON UPDATE no action;--> statement-breakpoint
ALTER TABLE `custom_widget_secret` ADD CONSTRAINT `cw_secret_definition_id_cw_definition_id_fk` FOREIGN KEY (`definition_id`) REFERENCES `custom_widget_definition`(`id`) ON DELETE cascade ON UPDATE no action;