forked from BRETT/BRETT
15 lines
1.1 KiB
SQL
15 lines
1.1 KiB
SQL
CREATE TABLE `notifications` (
|
|
`id` bigint unsigned AUTO_INCREMENT NOT NULL,
|
|
`user_id` bigint unsigned NOT NULL,
|
|
`actor_id` bigint unsigned NOT NULL,
|
|
`upload_id` varchar(8) NOT NULL,
|
|
`comment_id` bigint unsigned NOT NULL,
|
|
`is_read` boolean NOT NULL DEFAULT false,
|
|
`created_at` timestamp NOT NULL DEFAULT (now()),
|
|
CONSTRAINT `notifications_id` PRIMARY KEY(`id`)
|
|
);
|
|
--> statement-breakpoint
|
|
ALTER TABLE `notifications` ADD CONSTRAINT `notifications_user_id_users_id_fk` FOREIGN KEY (`user_id`) REFERENCES `users`(`id`) ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE `notifications` ADD CONSTRAINT `notifications_actor_id_users_id_fk` FOREIGN KEY (`actor_id`) REFERENCES `users`(`id`) ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE `notifications` ADD CONSTRAINT `notifications_upload_id_uploads_id_fk` FOREIGN KEY (`upload_id`) REFERENCES `uploads`(`id`) ON DELETE cascade ON UPDATE no action;--> statement-breakpoint
|
|
ALTER TABLE `notifications` ADD CONSTRAINT `notifications_comment_id_comments_id_fk` FOREIGN KEY (`comment_id`) REFERENCES `comments`(`id`) ON DELETE cascade ON UPDATE no action; |