UI:DB Structure

From SoftwareFor

Jump to: navigation, search
 CREATE TABLE `pkgs` (
   pkg_id int(4) unsigned NOT NULL auto_increment,
   title varchar(50) NOT NULL default ,
   description varchar(250) NOT NULL default ,
   author varchar(50) NOT NULL default ,
   url varchar(250) NOT NULL default ,
   path varchar(100) NOT NULL default ,
   version varchar(20) default NULL,
   installer varchar(50) NOT NULL default ,
   lic_id int(4) unsigned NULL default 
   cat_id varchar(50) NOT NULL default ,
   complexity_id tinyint NOT NULL default '1',
   language varchar(10) NOT NULL default 'en_US',
   PRIMARY KEY  (`pkg_id`)
 );
 CREATE TABLE `software` (
   sw_id int(4) unsigned NOT NULL auto_increment,
   pkg_id int(4) unsigned NOT NULL default ,
   version enum('mac', 'win'),
   path varchar(150) NOT NULL default ,
   PRIMARY KEY (`sw_id`)
 );
 CREATE TABLE `deps` (
   dep_id int(4) unsigned NOT NULL default ,
   pkg_id int(4) unsigned NOT NULL default 
 );
 CREATE TABLE `category` (
   cat_id int(4) unsigned NOT NULL auto_increment,
   cat_name varchar(50) NOT NULL default ,
   description varchar(255) NULL,
   PRIMARY KEY (`cat_id`)
 );
 CREATE TABLE `complexity` (
   complexity_id int(4) unsigned NOT NULL auto_increment,
   complexity_name varchar(50) NOT NULL default ,
   PRIMARY KEY (`complexity_id`)
 );


 CREATE TABLE `licenses` (
   lic_id int(4) unsigned NOT NULL auto_increment,
   name varchar(50) NOT NULL default 'GNU Public License v2',
   url varchar(150) NOT NULL default ,
   PRIMARY KEY  (`lic_id`)
 );
 CREATE TABLE `pkg_licenses` (
   pkg_id int(4) unsigned NOT NULL default ,
   lic_id int(4) unsigned NOT NULL default 
 );
 CREATE TABLE `media` (
   media_id int(4) unsigned NOT NULL auto_increment,
   pkg_id int(4) unsigned NOT NULL,
   type enum('image', 'video'),
   file varchar(60) NOT NULL default ,
   alt_file varchar(70) NOT NULL default ,
   description text NOT NULL default ,
   PRIMARY KEY  (`media_id`)
 );