IPP Software Navigation Tools IPP Links Communication Pan-STARRS Links

Ignore:
Timestamp:
Jan 14, 2005, 6:02:12 PM (22 years ago)
Author:
jhoblitt
Message:

update database scheme for mysql 4.1 syntax

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Nebulous/docs/database_setup.txt

    r3015 r3016  
    11# Copyright (C) 2004  Joshua Hoblitt
    22#
    3 # $Id: database_setup.txt,v 1.2 2005-01-15 03:29:58 jhoblitt Exp $
     3# $Id: database_setup.txt,v 1.3 2005-01-15 04:02:12 jhoblitt Exp $
    44
    55### Database Setup
     
    1818USE pixel;
    1919
    20 ### MySQL 4.0
     20### MySQL 4.1
    2121
    2222DROP TABLE IF EXISTS storage_object;
     
    2828    read_lock TINYINT DEFAULT 0 NOT NULL,
    2929    write_lock ENUM( 'write' ),
    30     epoch TIMESTAMP NOT NULL,
     30    epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
     31    mtime TIMESTAMP,
    3132    PRIMARY KEY(so_id),
    3233    KEY(ext_id(64)),
     
    3940    so_id BIGINT NOT NULL,
    4041    uri VARCHAR(255) BINARY NOT NULL,
    41     sha1sum CHAR(40),
     42    sha1sum CHAR(40) ASCII,
    4243    assigned_location BOOL,
    43     epoch TIMESTAMP NOT NULL,
    44     atime TIMESTAMP NOT NULL,
     44    epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
     45    mtime TIMESTAMP,
    4546    PRIMARY KEY(ins_id),
    4647    KEY(so_id),
     
    7273        key(class_id)
    7374    ) ENGINE=innodb;
    74 
    75 ### MySQL 4.1
    76 
    77 DROP TABLE IF EXISTS storage_object;
    78 CREATE TABLE storage_object (
    79         so_id BIGINT NOT NULL AUTO_INCREMENT,
    80         ext_id VARCHAR(255) UNIQUE BINARY NOT NULL,
    81         comment VARCHAR(255),
    82         epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
    83         PRIMARY KEY(so_id),
    84         KEY(ext_id(20))
    85     ) ENGINE=innodb;
    86 
    87 
    88 DROP TABLE IF EXISTS instance;
    89 CREATE TABLE instance (
    90         ins_id BIGINT NOT NULL AUTO_INCREMENT,
    91         so_id BIGINT NOT NULL,
    92         uri VARCHAR(255) BINARY NOT NULL,
    93         sha1sum CHAR(40) ASCII,
    94         read_lock TINYINT NOT NULL,
    95         write_lock ENUM( 'write', 'wait' ),
    96         atime TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    97         PRIMARY KEY(ins_id),
    98         KEY(so_id)
    99     ) ENGINE=innodb;
    100 
    101 DROP TABLE IF EXISTS lock_record;
    102 CREATE TABLE lock_record (
    103         ins_id BIGINT NOT NULL,
    104         type ENUM( 'read', 'write', 'wait' ) NOT NULL,
    105         epoch TIMESTAMP DEFAULT CURRENT_TIMESTAMP
    106     ) ENGINE=innodb;
    107 
    108         epoch TIMESTAMP,
    10975
    11076### Initialization
Note: See TracChangeset for help on using the changeset viewer.