You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by ra...@apache.org on 2004/05/23 14:11:08 UTC
cvs commit: jakarta-jetspeed/src/sql/external turbine-mysql-4.sql
raphael 2004/05/23 05:11:08
Added: src/sql/external turbine-mysql-4.sql
Log:
JS1-460: Add working Turbine schema for MySQL 4
(contributed by Michael Muller <m....@epfl.ch>)
Revision Changes Path
1.1 jakarta-jetspeed/src/sql/external/turbine-mysql-4.sql
Index: turbine-mysql-4.sql
===================================================================
-----------------------------------------------------------------------------
-- Copyright 2004 The Apache Software Foundation
--
-- Licensed under the Apache License, Version 2.0 (the "License");
-- you may not use this file except in compliance with the License.
-- You may obtain a copy of the License at
--
-- http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing, software
-- distributed under the License is distributed on an "AS IS" BASIS,
-- WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-- See the License for the specific language governing permissions and
-- limitations under the License.
-----------------------------------------------------------------------------
-----------------------------------------------------------------------------
-- TURBINE_PERMISSION
-----------------------------------------------------------------------------
CREATE TABLE TURBINE_PERMISSION
(
PERMISSION_ID integer NOT NULL PRIMARY KEY,
PERMISSION_NAME VARCHAR (99) NOT NULL UNIQUE ,
OBJECTDATA BLOB
);
-----------------------------------------------------------------------------
-- TURBINE_ROLE
-----------------------------------------------------------------------------
CREATE TABLE TURBINE_ROLE
(
ROLE_ID integer NOT NULL PRIMARY KEY ,
ROLE_NAME VARCHAR (99) NOT NULL UNIQUE,
OBJECTDATA BLOB
);
-----------------------------------------------------------------------------
-- TURBINE_GROUP
-----------------------------------------------------------------------------
CREATE TABLE TURBINE_GROUP
(
GROUP_ID integer NOT NULL PRIMARY KEY ,
GROUP_NAME VARCHAR (99) NOT NULL UNIQUE,
OBJECTDATA BLOB
);
-----------------------------------------------------------------------------
-- TURBINE_ROLE_PERMISSION
-----------------------------------------------------------------------------
CREATE TABLE TURBINE_ROLE_PERMISSION
(
ROLE_ID integer NOT NULL,
PERMISSION_ID integer NOT NULL,
PRIMARY KEY(ROLE_ID,PERMISSION_ID)
);
CREATE INDEX ROLE_PERMISSION_INDEX ON TURBINE_ROLE_PERMISSION (ROLE_ID, PERMISSION_ID);
-----------------------------------------------------------------------------
-- TURBINE_USER
-----------------------------------------------------------------------------
CREATE TABLE TURBINE_USER
(
USER_ID integer NOT NULL PRIMARY KEY ,
LOGIN_NAME VARCHAR (32) NOT NULL UNIQUE,
PASSWORD_VALUE VARCHAR (32) NOT NULL,
FIRST_NAME VARCHAR (99) NOT NULL,
LAST_NAME VARCHAR (99) NOT NULL,
EMAIL VARCHAR (99),
CONFIRM_VALUE VARCHAR (99),
MODIFIED timestamp,
CREATED timestamp,
LAST_LOGIN timestamp,
DISABLED CHAR,
OBJECTDATA BLOB,
PASSWORD_CHANGED DATE,
);
-----------------------------------------------------------------------------
-- TURBINE_USER_GROUP_ROLE
-----------------------------------------------------------------------------
CREATE TABLE TURBINE_USER_GROUP_ROLE
(
USER_ID integer NOT NULL,
GROUP_ID integer NOT NULL,
ROLE_ID integer NOT NULL,
PRIMARY KEY(USER_ID,GROUP_ID,ROLE_ID)
);
CREATE INDEX USER_GROUP_ROLE_INDEX ON TURBINE_USER_GROUP_ROLE (USER_ID, GROUP_ID, ROLE_ID);
-----------------------------------------------------------------------------
-- TURBINE_SCHEDULED_JOB
-----------------------------------------------------------------------------
CREATE TABLE TURBINE_SCHEDULED_JOB
(
JOB_ID integer NOT NULL,
SECOND integer default -1 NOT NULL,
MINUTE integer default -1 NOT NULL,
HOUR integer default -1 NOT NULL,
WEEK_DAY integer default -1 NOT NULL,
DAY_OF_MONTH integer default -1 NOT NULL,
TASK VARCHAR (99) NOT NULL,
EMAIL VARCHAR (99),
PRIMARY KEY(JOB_ID)
);
-----------------------------------------------------------------------------
-- COFFEES
-----------------------------------------------------------------------------
CREATE TABLE COFFEES
(
COFFEE_ID integer PRIMARY KEY,
COFFEE_NAME VARCHAR (50),
SUPPLIER_ID integer,
PRICE FLOAT,
SALES integer,
TOTAL integer
);
-----------------------------------------------------------------------------
-- EMAIL
-----------------------------------------------------------------------------
CREATE TABLE EMAIL_INBOX (
EMAIL_INBOX_ID integer(11) NOT NULL auto_increment,
MESSAGE_ID varchar(255) default NULL,
FILENAME varchar(255) default NULL,
ATTACHMENT longblob,
READFLAG int(11) default NULL,
PRIMARY KEY (EMAIL_INBOX_ID)
);
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org