1
0
Fork 0
mirror of https://github.com/DanielnetoDotCom/YouPHPTube synced 2025-10-03 01:39:24 +02:00
Oinktube/plugin/SocialMediaPublisher/install/install.sql
Daniel Neto da7e0f9a7c Update
2024-04-29 11:06:05 -03:00

97 lines
No EOL
3.5 KiB
SQL

CREATE TABLE IF NOT EXISTS `publisher_social_medias` (
`id` INT NOT NULL AUTO_INCREMENT,
`name` VARCHAR(255) NOT NULL,
`api_details` TEXT NULL COMMENT 'Placeholder for storing API-related data if necessary',
`status` CHAR(1) NOT NULL DEFAULT 'a',
`created` DATETIME NULL,
`modified` DATETIME NULL,
`timezone` VARCHAR(255) NULL,
PRIMARY KEY (`id`))
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `publisher_user_preferences` (
`id` INT NOT NULL AUTO_INCREMENT,
`users_id` INT(11) NOT NULL,
`publisher_social_medias_id` INT NOT NULL,
`preferred_profile` VARCHAR(255) NULL,
`created` DATETIME NULL,
`modified` DATETIME NULL,
`timezone` VARCHAR(255) NULL,
`json` TEXT NULL,
PRIMARY KEY (`id`),
INDEX `fk_publisher_user_preferences_users1_idx` (`users_id` ASC),
INDEX `fk_publisher_user_preferences_publisher_social_medias1_idx` (`publisher_social_medias_id` ASC),
CONSTRAINT `fk_publisher_user_preferences_users1`
FOREIGN KEY (`users_id`)
REFERENCES `users` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `fk_publisher_user_preferences_publisher_social_medias1`
FOREIGN KEY (`publisher_social_medias_id`)
REFERENCES `publisher_social_medias` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `publisher_video_publisher_logs` (
`id` INT NOT NULL AUTO_INCREMENT,
`publish_datetimestamp` INT UNSIGNED NOT NULL,
`status` CHAR(1) NULL,
`details` TEXT NULL,
`videos_id` INT(11) NOT NULL,
`users_id` INT(11) NOT NULL,
`publisher_social_medias_id` INT NOT NULL,
`created` DATETIME NULL,
`modified` DATETIME NULL,
`timezone` VARCHAR(255) NULL,
PRIMARY KEY (`id`),
INDEX `fk_Publisher_video_publisher_logs_videos1_idx` (`videos_id` ASC),
INDEX `fk_Publisher_video_publisher_logs_users1_idx` (`users_id` ASC),
INDEX `fk_Publisher_video_publisher_logs_publisher_social_medias1_idx` (`publisher_social_medias_id` ASC),
CONSTRAINT `fk_Publisher_video_publisher_logs_videos1`
FOREIGN KEY (`videos_id`)
REFERENCES `videos` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `fk_Publisher_video_publisher_logs_users1`
FOREIGN KEY (`users_id`)
REFERENCES `users` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `fk_Publisher_video_publisher_logs_publisher_social_medias1`
FOREIGN KEY (`publisher_social_medias_id`)
REFERENCES `publisher_social_medias` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;
CREATE TABLE IF NOT EXISTS `publisher_schedule` (
`id` INT NOT NULL AUTO_INCREMENT,
`scheduled_timestamp` INT UNSIGNED NULL,
`status` CHAR(1) NULL,
`created` DATETIME NULL,
`modified` DATETIME NULL,
`timezone` VARCHAR(255) NULL,
`videos_id` INT(11) NOT NULL,
`users_id` INT(11) NOT NULL,
`publisher_social_medias_id` INT NOT NULL,
PRIMARY KEY (`id`),
INDEX `fk_publisher_schedule_videos1_idx` (`videos_id` ASC),
INDEX `fk_publisher_schedule_users1_idx` (`users_id` ASC),
INDEX `fk_publisher_schedule_publisher_social_medias1_idx` (`publisher_social_medias_id` ASC),
CONSTRAINT `fk_publisher_schedule_videos1`
FOREIGN KEY (`videos_id`)
REFERENCES `videos` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `fk_publisher_schedule_users1`
FOREIGN KEY (`users_id`)
REFERENCES `users` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE,
CONSTRAINT `fk_publisher_schedule_publisher_social_medias1`
FOREIGN KEY (`publisher_social_medias_id`)
REFERENCES `publisher_social_medias` (`id`)
ON DELETE CASCADE
ON UPDATE CASCADE)
ENGINE = InnoDB;