64 lines
2.1 KiB
SQL
64 lines
2.1 KiB
SQL
-- Auto generated by DBeaver
|
|
|
|
-- meganjohns.articles definition
|
|
|
|
CREATE TABLE `articles` (
|
|
`article_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`article_title` varchar(255) NOT NULL,
|
|
`body` varchar(255) NOT NULL,
|
|
`video_url` varchar(255) DEFAULT NULL,
|
|
`is_featured` tinyint(1) DEFAULT 0,
|
|
PRIMARY KEY (`article_id`)
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
|
|
|
|
|
-- meganjohns.artists definition
|
|
|
|
CREATE TABLE `artists` (
|
|
`artist_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`artist_name` varchar(255) NOT NULL,
|
|
`artist_url` varchar(255) NOT NULL,
|
|
PRIMARY KEY (`artist_id`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
|
|
|
|
|
-- meganjohns.medium definition
|
|
|
|
CREATE TABLE `medium` (
|
|
`medium_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`medium_name` varchar(255) DEFAULT NULL,
|
|
PRIMARY KEY (`medium_id`)
|
|
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
|
|
|
|
|
-- meganjohns.albums definition
|
|
|
|
CREATE TABLE `albums` (
|
|
`album_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`album_name` varchar(255) NOT NULL,
|
|
`year` int(11) NOT NULL,
|
|
`artist_id` int(11) NOT NULL,
|
|
`spotify_url` varchar(255) DEFAULT NULL,
|
|
`itunes_url` varchar(255) DEFAULT NULL,
|
|
`bandcamp_url` varchar(255) DEFAULT NULL,
|
|
`apple_music_url` varchar(255) DEFAULT NULL,
|
|
PRIMARY KEY (`album_id`),
|
|
KEY `artist_id` (`artist_id`),
|
|
CONSTRAINT `albums_ibfk_1` FOREIGN KEY (`artist_id`) REFERENCES `artists` (`artist_id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
|
|
|
|
|
|
-- meganjohns.artwork definition
|
|
|
|
CREATE TABLE `artwork` (
|
|
`artwork_id` int(11) NOT NULL AUTO_INCREMENT,
|
|
`medium_id` int(11) NOT NULL,
|
|
`artwork_name` varchar(255) NOT NULL,
|
|
`source_url` varchar(255) NOT NULL,
|
|
`year` int(11) NOT NULL,
|
|
`size` varchar(255) DEFAULT NULL,
|
|
PRIMARY KEY (`artwork_id`),
|
|
UNIQUE KEY `artwork_name` (`artwork_name`),
|
|
KEY `medium_id` (`medium_id`),
|
|
CONSTRAINT `artwork_ibfk_1` FOREIGN KEY (`medium_id`) REFERENCES `medium` (`medium_id`) ON DELETE CASCADE
|
|
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci; |