SVN: packages.php/database.sql

vip vip at pld-linux.org
Fri Dec 28 23:27:51 CET 2007


Author: vip
Date: Fri Dec 28 23:27:50 2007
New Revision: 9167

Added:
   packages.php/database.sql
Log:
- database structure


Added: packages.php/database.sql
==============================================================================
--- (empty file)
+++ packages.php/database.sql	Fri Dec 28 23:27:50 2007
@@ -0,0 +1,52 @@
+CREATE TABLE IF NOT EXISTS `arch` (
+  `arch_id` smallint(6) NOT NULL AUTO_INCREMENT,
+  `name` varchar(100) NOT NULL,
+  PRIMARY KEY (`arch_id`)
+) ENGINE=InnoDB DEFAULT;
+
+CREATE TABLE IF NOT EXISTS `description` (
+  `name` varchar(100) NOT NULL,
+  `summary` varchar(255) NOT NULL,
+  `url` varchar(255) NOT NULL,
+  `description` text NOT NULL,
+  PRIMARY KEY (`name`)
+) ENGINE=InnoDB DEFAULT;
+
+CREATE TABLE IF NOT EXISTS `dist` (
+  `dist_id` smallint(6) unsigned NOT NULL AUTO_INCREMENT,
+  `name` varchar(20) NOT NULL,
+  PRIMARY KEY (`dist_id`)
+) ENGINE=InnoDB DEFAULT;
+
+CREATE TABLE IF NOT EXISTS `file` (
+  `package_id` varchar(50) NOT NULL,
+  `filepath` text NOT NULL,
+  KEY `package_id` (`package_id`)
+) ENGINE=InnoDB DEFAULT;
+
+CREATE TABLE IF NOT EXISTS `module` (
+  `module_id` smallint(5) unsigned NOT NULL AUTO_INCREMENT,
+  `dist_id` smallint(5) unsigned NOT NULL,
+  `arch_id` smallint(5) unsigned NOT NULL,
+  `name` varchar(20) NOT NULL,
+  `url` text NOT NULL,
+  PRIMARY KEY (`module_id`)
+) ENGINE=InnoDB DEFAULT;
+
+CREATE TABLE IF NOT EXISTS `package` (
+  `package_id` varchar(50) NOT NULL,
+  `name` varchar(100) NOT NULL,
+  `module_id` smallint(5) unsigned NOT NULL,
+  `epoch` smallint(5) unsigned NOT NULL,
+  `version` varchar(50) NOT NULL,
+  `release` varchar(50) NOT NULL,
+  `file_time` datetime NOT NULL,
+  `build_time` datetime NOT NULL,
+  `package_size` int(10) unsigned NOT NULL,
+  `installed_size` int(10) unsigned NOT NULL,
+  `archive_size` int(10) unsigned NOT NULL,
+  PRIMARY KEY (`package_id`)
+) ENGINE=InnoDB DEFAULT;
+
+ALTER TABLE `file`
+  ADD CONSTRAINT `file_ibfk_1` FOREIGN KEY (`package_id`) REFERENCES `package` (`package_id`) ON DELETE CASCADE;


More information about the pld-cvs-commit mailing list