egroupware/setup/createtables_mysql.inc.php
2000-09-28 04:15:01 +00:00

209 lines
6.3 KiB
PHP

<?php
/**************************************************************************\
* phpGroupWare *
* http://www.phpgroupware.org *
* -------------------------------------------- *
* This program is free software; you can redistribute it and/or modify it *
* under the terms of the GNU General Public License as published by the *
* Free Software Foundation; either version 2 of the License, or (at your *
* option) any later version. *
\**************************************************************************/
/* $Id$ */
$sql = "CREATE TABLE config ("
."config_name varchar(25) NOT NULL,"
."config_value varchar(100),"
."UNIQUE config_name (config_name)"
.")";
$db->query($sql);
$sql = "CREATE TABLE applications ("
."app_name varchar(25) NOT NULL,"
."app_title varchar(50),"
."app_enabled int,"
."app_order int,"
."app_tables varchar(255),"
."UNIQUE app_name (app_name)"
.")";
$db->query($sql);
$sql = "CREATE TABLE accounts ("
."account_id int(11) DEFAULT '0' NOT NULL auto_increment,"
."account_lid varchar(25) NOT NULL,"
."account_pwd varchar(32) NOT NULL,"
."account_firstname varchar(50),"
."account_lastname varchar(50),"
."account_permissions text,"
."account_groups varchar(30),"
."account_lastlogin int(11),"
."account_lastloginfrom varchar(255),"
."account_lastpwd_change int(11),"
."account_status enum('A','L') DEFAULT 'A' NOT NULL,"
."PRIMARY KEY (account_id),"
."UNIQUE account_lid (account_lid)"
.")";
$db->query($sql);
$sql = "create table groups ("
."group_id int NOT NULL auto_increment,"
."group_name varchar(255),"
."group_apps varchar(255),"
."primary key(group_id)"
.")";
$db->query($sql);
$sql = "CREATE TABLE preferences ("
."preference_owner varchar(20),"
."preference_name varchar(50),"
."preference_value varchar(50),"
."preference_appname varchar(50)"
.")";
$db->query($sql);
$sql = "CREATE TABLE sessions ("
."session_id varchar(255) NOT NULL,"
."session_lid varchar(20),"
."session_pwd varchar(255),"
."session_ip varchar(255),"
."session_logintime int(11),"
."session_dla int(11),"
."UNIQUE sessionid (session_id)"
.")";
$db->query($sql);
$sql = "CREATE TABLE app_sessions ("
."sessionid varchar(255) NOT NULL,"
."loginid varchar(20),"
."app varchar(20),"
."content text"
.")";
$db->query($sql);
$sql = "create table access_log ("
."sessionid varchar(30),"
."loginid varchar(30),"
."ip varchar(30),"
."li int,"
."lo int"
.")";
$db->query($sql);
$sql = "CREATE TABLE profiles ("
."con int(11) DEFAULT '0' NOT NULL auto_increment,"
."owner varchar(20),"
."title varchar(255),"
."phone_number varchar(255),"
."comments text,"
."picture_format varchar(255),"
."picture blob,"
."PRIMARY KEY (con)"
.")";
$db->query($sql);
$sql = "CREATE TABLE addressbook ("
."ab_id int(11) DEFAULT '0' NOT NULL auto_increment,"
."ab_owner varchar(25),"
."ab_access varchar(10),"
."ab_firstname varchar(255),"
."ab_lastname varchar(255),"
."ab_email varchar(255),"
."ab_hphone varchar(255),"
."ab_wphone varchar(255),"
."ab_fax varchar(255),"
."ab_pager varchar(255),"
."ab_mphone varchar(255),"
."ab_ophone varchar(255),"
."ab_street varchar(255),"
."ab_city varchar(255),"
."ab_state varchar(255),"
."ab_zip varchar(255),"
."ab_bday varchar(255),"
."ab_notes text,"
."ab_company varchar(255),"
."PRIMARY KEY (ab_id)"
.")";
$db->query($sql);
$sql = "CREATE TABLE todo ("
."todo_id int(11) DEFAULT '0' NOT NULL auto_increment,"
."todo_owner varchar(25),"
."todo_access varchar(10),"
."todo_des text,"
."todo_pri int(11),"
."todo_status int(11),"
."todo_datecreated int(11),"
."todo_datedue int(11),"
."PRIMARY KEY (todo_id)"
.")";
$db->query($sql);
$sql = "CREATE TABLE webcal_entry ("
."cal_id int(11) DEFAULT '0' NOT NULL auto_increment,"
."cal_group_id int(11),"
."cal_create_by varchar(25) NOT NULL,"
."cal_date int(11) DEFAULT '0' NOT NULL,"
."cal_time int(11),"
."cal_mod_date int(11),"
."cal_mod_time int(11),"
."cal_duration int(11) DEFAULT '0' NOT NULL,"
."cal_priority int(11) DEFAULT '2',"
."cal_type varchar(10),"
."cal_access char(10),"
."cal_name varchar(80) NOT NULL,"
."cal_description text,"
."PRIMARY KEY (cal_id)"
.")";
$db->query($sql);
$sql = "CREATE TABLE webcal_entry_repeats ("
."cal_id int(11) DEFAULT '0' NOT NULL,"
."cal_type enum('daily','weekly','monthlyByDay','monthlyByDate','yearly') DEFAULT 'daily' NOT NULL,"
."cal_end int(11),"
."cal_frequency int(11) DEFAULT '1',"
."cal_days char(7)"
.")";
$db->query($sql);
$sql = "CREATE TABLE webcal_entry_user ("
."cal_id int(11) DEFAULT '0' NOT NULL,"
."cal_login varchar(25) NOT NULL,"
."cal_status char(1) DEFAULT 'A',"
."PRIMARY KEY (cal_id, cal_login)"
.")";
$db->query($sql);
$sql = "create table webcal_entry_groups ("
."cal_id int,"
."groups varchar(255)"
.")";
$db->query($sql);
$sql = "CREATE TABLE newsgroups ("
."con int(11) NOT NULL auto_increment,"
."name varchar(255) NOT NULL,"
."messagecount int(11) NOT NULL,"
."lastmessage int(11) NOT NULL,"
."active char DEFAULT 'N' NOT NULL,"
."lastread int(11),"
."PRIMARY KEY (con),"
."UNIQUE name (name)"
.")";
$db->query($sql);
$sql = "CREATE TABLE users_newsgroups ("
."owner int(11) NOT NULL,"
."newsgroup int(11) NOT NULL"
.")";
$db->query($sql);
$sql = "CREATE TABLE lang ("
."message_id varchar(150) DEFAULT '' NOT NULL,"
."app_name varchar(100) DEFAULT 'common' NOT NULL,"
."lang varchar(5) DEFAULT '' NOT NULL,"
."content text NOT NULL,"
."PRIMARY KEY (message_id,app_name,lang)"
.")";
$db->query($sql);
?>