196 lines
5.2 KiB
SQL
196 lines
5.2 KiB
SQL
--
|
|
-- Table structure for table `articles`
|
|
--
|
|
|
|
CREATE TABLE `articles` (
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`page` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`ord` int(11) NOT NULL DEFAULT 0,
|
|
`src` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `facebook_links`
|
|
--
|
|
|
|
CREATE TABLE `facebook_links` (
|
|
`postID` int(10) UNSIGNED NOT NULL,
|
|
`unshimmed_url` varchar(250) NOT NULL,
|
|
`caption` varchar(250) NOT NULL DEFAULT ''
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `facebook_media`
|
|
--
|
|
|
|
CREATE TABLE `facebook_media` (
|
|
`fbid` bigint(20) UNSIGNED NOT NULL,
|
|
`postID` int(10) UNSIGNED DEFAULT NULL,
|
|
`mimetype` varchar(50) DEFAULT NULL,
|
|
`ext` varchar(250) DEFAULT NULL,
|
|
`width` smallint(5) UNSIGNED DEFAULT NULL,
|
|
`height` smallint(5) UNSIGNED DEFAULT NULL,
|
|
`thumbext` varchar(10) DEFAULT NULL,
|
|
`twidth` smallint(5) UNSIGNED DEFAULT NULL,
|
|
`theight` smallint(5) UNSIGNED DEFAULT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `facebook_posts`
|
|
--
|
|
|
|
CREATE TABLE `facebook_posts` (
|
|
`ID` int(10) UNSIGNED NOT NULL,
|
|
`fbid` bigint(20) UNSIGNED NOT NULL,
|
|
`catid` int(11) NOT NULL,
|
|
`created_time` datetime NOT NULL,
|
|
`permalink_url` varchar(250) NOT NULL,
|
|
`title` varchar(250) NOT NULL,
|
|
`message` text NOT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='id,created_time,type,status_type,permalink_url,message,link,name,picture,full_picture,object_id,parent_id,source,attachments{url,type,subattachments{type,media}}';
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `galleries`
|
|
--
|
|
|
|
CREATE TABLE `galleries` (
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`article` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL,
|
|
`ord` int(11) NOT NULL,
|
|
`path` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`description` text COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`thumbheight` smallint(5) UNSIGNED NOT NULL DEFAULT 100,
|
|
`previewheight` smallint(5) UNSIGNED NOT NULL DEFAULT 100,
|
|
`previewpic` varchar(250) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`htmlcache` text COLLATE utf8mb4_unicode_ci NOT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `pages`
|
|
--
|
|
|
|
CREATE TABLE `pages` (
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`ord` int(11) NOT NULL DEFAULT 0
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
-- --------------------------------------------------------
|
|
|
|
--
|
|
-- Table structure for table `sections`
|
|
--
|
|
|
|
CREATE TABLE `sections` (
|
|
`name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`article` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL,
|
|
`ord` int(11) NOT NULL,
|
|
`content` text COLLATE utf8mb4_unicode_ci NOT NULL
|
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
|
|
|
|
--
|
|
-- Indexes for dumped tables
|
|
--
|
|
|
|
--
|
|
-- Indexes for table `articles`
|
|
--
|
|
ALTER TABLE `articles`
|
|
ADD PRIMARY KEY (`name`),
|
|
ADD KEY `src` (`src`),
|
|
ADD KEY `fk_sections_page` (`page`);
|
|
|
|
--
|
|
-- Indexes for table `facebook_links`
|
|
--
|
|
ALTER TABLE `facebook_links`
|
|
ADD PRIMARY KEY (`postID`,`unshimmed_url`);
|
|
|
|
--
|
|
-- Indexes for table `facebook_media`
|
|
--
|
|
ALTER TABLE `facebook_media`
|
|
ADD PRIMARY KEY (`fbid`),
|
|
ADD KEY `fk_fbmedia_post` (`postID`);
|
|
|
|
--
|
|
-- Indexes for table `facebook_posts`
|
|
--
|
|
ALTER TABLE `facebook_posts`
|
|
ADD PRIMARY KEY (`ID`);
|
|
|
|
--
|
|
-- Indexes for table `galleries`
|
|
--
|
|
ALTER TABLE `galleries`
|
|
ADD PRIMARY KEY (`name`) USING BTREE,
|
|
ADD KEY `fk_galleries_article` (`article`) USING BTREE;
|
|
|
|
--
|
|
-- Indexes for table `pages`
|
|
--
|
|
ALTER TABLE `pages`
|
|
ADD PRIMARY KEY (`name`);
|
|
|
|
--
|
|
-- Indexes for table `sections`
|
|
--
|
|
ALTER TABLE `sections`
|
|
ADD PRIMARY KEY (`name`,`article`) USING BTREE,
|
|
ADD KEY `fk_articles_section` (`article`);
|
|
|
|
--
|
|
-- AUTO_INCREMENT for dumped tables
|
|
--
|
|
|
|
--
|
|
-- AUTO_INCREMENT for table `facebook_posts`
|
|
--
|
|
ALTER TABLE `facebook_posts`
|
|
MODIFY `ID` int(10) UNSIGNED NOT NULL AUTO_INCREMENT;
|
|
|
|
--
|
|
-- Constraints for dumped tables
|
|
--
|
|
|
|
--
|
|
-- Constraints for table `articles`
|
|
--
|
|
ALTER TABLE `articles`
|
|
ADD CONSTRAINT `fk_sections_page` FOREIGN KEY (`page`) REFERENCES `pages` (`name`) ON UPDATE CASCADE;
|
|
|
|
--
|
|
-- Constraints for table `facebook_links`
|
|
--
|
|
ALTER TABLE `facebook_links`
|
|
ADD CONSTRAINT `fk_fblinks_post` FOREIGN KEY (`postID`) REFERENCES `facebook_posts` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
--
|
|
-- Constraints for table `facebook_media`
|
|
--
|
|
ALTER TABLE `facebook_media`
|
|
ADD CONSTRAINT `fk_fbmedia_post` FOREIGN KEY (`postID`) REFERENCES `facebook_posts` (`ID`) ON DELETE CASCADE ON UPDATE CASCADE;
|
|
|
|
--
|
|
-- Constraints for table `galleries`
|
|
--
|
|
ALTER TABLE `galleries`
|
|
ADD CONSTRAINT `fk_galleries_article` FOREIGN KEY (`article`) REFERENCES `articles` (`name`) ON DELETE SET NULL ON UPDATE CASCADE;
|
|
|
|
--
|
|
-- Constraints for table `sections`
|
|
--
|
|
ALTER TABLE `sections`
|
|
ADD CONSTRAINT `fk_articles_section` FOREIGN KEY (`article`) REFERENCES `articles` (`name`) ON UPDATE CASCADE;
|
|
COMMIT;
|
|
|