mirror of
https://github.com/Nezumi-2711/uptime-monitoring.git
synced 2026-09-22 13:48:31 +00:00
22 lines
1.0 KiB
SQL
22 lines
1.0 KiB
SQL
CREATE TABLE `maintenance_window_monitors` (
|
|
`window_id` integer NOT NULL,
|
|
`monitor_id` integer NOT NULL,
|
|
PRIMARY KEY(`window_id`, `monitor_id`),
|
|
FOREIGN KEY (`window_id`) REFERENCES `maintenance_windows`(`id`) ON UPDATE no action ON DELETE cascade,
|
|
FOREIGN KEY (`monitor_id`) REFERENCES `monitors`(`id`) ON UPDATE no action ON DELETE cascade
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE INDEX `maintenance_window_monitors_monitor_id_idx` ON `maintenance_window_monitors` (`monitor_id`);--> statement-breakpoint
|
|
CREATE TABLE `maintenance_windows` (
|
|
`id` integer PRIMARY KEY AUTOINCREMENT NOT NULL,
|
|
`name` text NOT NULL,
|
|
`start_minute` integer NOT NULL,
|
|
`duration_minutes` integer NOT NULL,
|
|
`timezone` text DEFAULT 'UTC' NOT NULL,
|
|
`enabled` integer DEFAULT true NOT NULL,
|
|
`created_at` integer NOT NULL,
|
|
`updated_at` integer NOT NULL
|
|
);
|
|
--> statement-breakpoint
|
|
CREATE INDEX `maintenance_windows_enabled_idx` ON `maintenance_windows` (`enabled`);--> statement-breakpoint
|
|
ALTER TABLE `checks` ADD `maintenance` integer DEFAULT false NOT NULL; |