Platon Technologies
not logged in Login Registration
EnglishSlovak
open source software development celebrating 10 years of open source development! Friday, April 19, 2024

File: [Platon] / mylist / sql / ddl.sql (download)

Revision 1.5, Sun Apr 10 19:50:25 2005 UTC (19 years ago) by majo


Changes since 1.4: +12 -0 lines

- new features in data model
  - table mylist_administrators - list of administrators (users that are
    allowed to create new lists, manage threads, etc)

-- MySQL dump 9.11
--
-- Host: localhost    Database: mylist
-- ------------------------------------------------------
-- Server version    4.0.24_Debian-2-log

--
-- Table structure for table `mylist_administrators`
--

DROP TABLE IF EXISTS `mylist_administrators`;
CREATE TABLE `mylist_administrators` (
  `user_id` int(11) NOT NULL default '0',
  PRIMARY KEY  (`user_id`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_list_stats`
--

DROP TABLE IF EXISTS `mylist_list_stats`;
CREATE TABLE `mylist_list_stats` (
  `list_id` int(11) NOT NULL default '0',
  `dt_created` datetime NOT NULL default '0000-00-00 00:00:00',
  `dt_last_used` datetime NOT NULL default '0000-00-00 00:00:00',
  `times_used` int(11) NOT NULL default '0',
  PRIMARY KEY  (`list_id`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_list_users`
--

DROP TABLE IF EXISTS `mylist_list_users`;
CREATE TABLE `mylist_list_users` (
  `list_id` int(11) NOT NULL default '0',
  `user_id` int(11) NOT NULL default '0',
  `email` varchar(255) default NULL,
  `f_admin` tinyint(4) default '0',
  PRIMARY KEY  (`list_id`,`user_id`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_lists`
--

DROP TABLE IF EXISTS `mylist_lists`;
CREATE TABLE `mylist_lists` (
  `id` int(11) NOT NULL auto_increment,
  `project_id` int(11) NOT NULL default '0',
  `name` varchar(60) NOT NULL default '',
  `short_desc` varchar(255) NOT NULL default '',
  `description` text NOT NULL,
  `f_reply_to_mlist` tinyint(1) unsigned NOT NULL default '1',
  `f_prefix_subject` tinyint(1) unsigned NOT NULL default '0',
  `f_append_sig` tinyint(1) unsigned NOT NULL default '1',
  `f_mail_back_to_sender` tinyint(1) unsigned NOT NULL default '1',
  `f_members_only_post` tinyint(1) unsigned NOT NULL default '1',
  `f_archive` tinyint(1) unsigned NOT NULL default '1',
  `f_archive_for_members_only` tinyint(1) unsigned NOT NULL default '1',
  `max_message_size` int(11) NOT NULL default '0',
  `max_attachement_size` int(11) NOT NULL default '0',
  `f_valid` tinyint(4) NOT NULL default '1',
  `f_free_subscriptions` tinyint(4) NOT NULL default '1',
  `prefix` varchar(64) default 'Prefix',
  `signature` text,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `mylist_lists_name` (`name`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_message_atts`
--

DROP TABLE IF EXISTS `mylist_message_atts`;
CREATE TABLE `mylist_message_atts` (
  `id` int(11) NOT NULL auto_increment,
  `message_id` int(11) NOT NULL default '0',
  `atts_headers` longtext,
  `atts_body` longblob,
  `path` varchar(255) default NULL,
  `filename` varchar(255) default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_messages`
--

DROP TABLE IF EXISTS `mylist_messages`;
CREATE TABLE `mylist_messages` (
  `id` int(11) NOT NULL auto_increment,
  `list_id` int(11) NOT NULL default '0',
  `messageid` varchar(200) NOT NULL default '',
  `from` varchar(255) NOT NULL default '',
  `dt_header` datetime default NULL,
  `dt_received` datetime default NULL,
  `header` text,
  `subject` text,
  `body` text,
  `parent_id` int(11) default NULL,
  PRIMARY KEY  (`id`),
  UNIQUE KEY `messageid` (`messageid`,`list_id`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_queue`
--

DROP TABLE IF EXISTS `mylist_queue`;
CREATE TABLE `mylist_queue` (
  `queue_message_id` int(11) NOT NULL default '0',
  `recipient` varchar(255) NOT NULL default '',
  `dt_queued` datetime default NULL,
  `dt_sent` datetime default NULL,
  PRIMARY KEY  (`queue_message_id`,`recipient`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_queue_messages`
--

DROP TABLE IF EXISTS `mylist_queue_messages`;
CREATE TABLE `mylist_queue_messages` (
  `id` int(11) NOT NULL auto_increment,
  `message_header` longtext NOT NULL,
  `message_body` longtext NOT NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_search_index`
--

DROP TABLE IF EXISTS `mylist_search_index`;
CREATE TABLE `mylist_search_index` (
  `message_id` int(11) NOT NULL default '0',
  `word` char(48) NOT NULL default '',
  `search_type_id` int(11) NOT NULL default '0',
  `weight` float default NULL,
  PRIMARY KEY  (`message_id`,`word`,`search_type_id`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_search_types`
--

DROP TABLE IF EXISTS `mylist_search_types`;
CREATE TABLE `mylist_search_types` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(255) default NULL,
  `description` varchar(255) default NULL,
  `default_weight` float default NULL,
  PRIMARY KEY  (`id`)
) TYPE=MyISAM;

--
-- Table structure for table `mylist_senders`
--

DROP TABLE IF EXISTS `mylist_senders`;
CREATE TABLE `mylist_senders` (
  `list_id` int(11) NOT NULL default '0',
  `user_email` varchar(255) NOT NULL default '',
  `permission` enum('allow','deny') NOT NULL default 'deny',
  PRIMARY KEY  (`list_id`,`user_email`)
) TYPE=MyISAM;

--
-- Table structure for table `projects`
--

DROP TABLE IF EXISTS `projects`;
CREATE TABLE `projects` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(64) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `uk_proj_name` (`name`)
) TYPE=MyISAM;

--
-- Table structure for table `users`
--

DROP TABLE IF EXISTS `users`;
CREATE TABLE `users` (
  `id` int(11) NOT NULL auto_increment,
  `name` varchar(32) NOT NULL default '',
  `password` varchar(32) NOT NULL default '',
  `reg_email` varchar(255) NOT NULL default '',
  PRIMARY KEY  (`id`),
  UNIQUE KEY `uk_user_name` (`name`)
) TYPE=MyISAM;


Platon Group <platon@platon.org> http://platon.org/
Copyright © 2002-2006 Platon Group
Site powered by Metafox CMS
Go to Top