/[gnue-sb]/gnue-sb/schema/Oracle/schema.sql
ViewVC logotype

Diff of /gnue-sb/schema/Oracle/schema.sql

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.2 by dneighbors, Sun Dec 29 02:33:40 2002 UTC revision 1.3 by dneighbors, Fri Feb 28 06:50:18 2003 UTC
# Line 643  REM ** Line 643  REM **
643  CREATE SEQUENCE item_category_id_seq MAXVALUE 9999999999 NOCYCLE;  CREATE SEQUENCE item_category_id_seq MAXVALUE 9999999999 NOCYCLE;
644  CREATE TABLE item_category  CREATE TABLE item_category
645   (id number(10) NOT NULL,   (id number(10) NOT NULL,
646      segment varchar2(6),
647    description varchar2(30),    description varchar2(30),
648    parent number(10),    parent number(10),
649    PRIMARY KEY (id));    PRIMARY KEY (id));
# Line 661  CREATE OR REPLACE TRIGGER t__item_catego Line 662  CREATE OR REPLACE TRIGGER t__item_catego
662    
663    
664  REM **  REM **
665  REM ** Create 'item_source' table  REM ** Create 'item_group' table
666  REM **  REM **
667    
668  CREATE SEQUENCE item_source_id_seq MAXVALUE 9999999999 NOCYCLE;  CREATE SEQUENCE item_group_id_seq MAXVALUE 9999999999 NOCYCLE;
669  CREATE TABLE item_source  CREATE TABLE item_group
670   (id number(10) NOT NULL,   (id number(10) NOT NULL,
671      segment varchar2(6),
672    description varchar2(30),    description varchar2(30),
673      created_by number(10),
674      created_on date NOT NULL,
675      modified_on date,
676      modified_by number(10),
677    PRIMARY KEY (id));    PRIMARY KEY (id));
678    
679  CREATE OR REPLACE TRIGGER t__item_source__pre  CREATE OR REPLACE TRIGGER t__item_group__pre
680    BEFORE INSERT ON item_source    BEFORE INSERT ON item_group
681    FOR EACH ROW    FOR EACH ROW
682    WHEN ( (new.id is null) )    WHEN ( (new.id is null) OR
683             (new.created_on is null) OR
684             (new.modified_on is null) )
685      BEGIN
686         IF :new.id IS NULL THEN
687            SELECT item_group_id_seq.nextval INTO :new.id FROM dual;
688         END IF;
689         IF :new.created_on IS NULL then
690            :new.created_on := sysdate;
691         END IF;
692         IF :new.modified_on IS NULL then
693            :new.modified_on := sysdate;
694         END IF;
695      END;
696    /
697    
698    
699    
700    REM **
701    REM ** Create 'item_mfg' table
702    REM **
703    
704    CREATE SEQUENCE item_mfg_id_seq MAXVALUE 9999999999 NOCYCLE;
705    CREATE TABLE item_mfg
706     (id number(10) NOT NULL,
707      segment varchar2(6),
708      description varchar2(30),
709      created_by number(10),
710      created_on date NOT NULL,
711      modified_on date,
712      modified_by number(10),
713      PRIMARY KEY (id));
714    
715    CREATE OR REPLACE TRIGGER t__item_mfg__pre
716      BEFORE INSERT ON item_mfg
717      FOR EACH ROW
718      WHEN ( (new.id is null) OR
719             (new.created_on is null) OR
720             (new.modified_on is null) )
721      BEGIN
722         IF :new.id IS NULL THEN
723            SELECT item_mfg_id_seq.nextval INTO :new.id FROM dual;
724         END IF;
725         IF :new.created_on IS NULL then
726            :new.created_on := sysdate;
727         END IF;
728         IF :new.modified_on IS NULL then
729            :new.modified_on := sysdate;
730         END IF;
731      END;
732    /
733    
734    
735    
736    REM **
737    REM ** Create 'item_mfg_model' table
738    REM **
739    
740    CREATE SEQUENCE item_mfg_model_id_seq MAXVALUE 9999999999 NOCYCLE;
741    CREATE TABLE item_mfg_model
742     (id number(10) NOT NULL,
743      mfg number(10),
744      model varchar2(30),
745      segment varchar2(6),
746      description varchar2(60),
747      detail long,
748      created_by number(10),
749      created_on date NOT NULL,
750      modified_on date,
751      modified_by number(10),
752      PRIMARY KEY (id));
753    
754    CREATE OR REPLACE TRIGGER t__item_mfg_model__pre
755      BEFORE INSERT ON item_mfg_model
756      FOR EACH ROW
757      WHEN ( (new.id is null) OR
758             (new.created_on is null) OR
759             (new.modified_on is null) )
760    BEGIN    BEGIN
761       IF :new.id IS NULL THEN       IF :new.id IS NULL THEN
762          SELECT item_source_id_seq.nextval INTO :new.id FROM dual;          SELECT item_mfg_model_id_seq.nextval INTO :new.id FROM dual;
763         END IF;
764         IF :new.created_on IS NULL then
765            :new.created_on := sysdate;
766         END IF;
767         IF :new.modified_on IS NULL then
768            :new.modified_on := sysdate;
769       END IF;       END IF;
770    END;    END;
771  /  /
# Line 703  CREATE OR REPLACE TRIGGER t__item_status Line 792  CREATE OR REPLACE TRIGGER t__item_status
792       END IF;       END IF;
793    END;    END;
794  /  /
795    
796    
797    
798    REM **
799    REM ** Create 'item_type' table
800    REM **
801    
802    CREATE SEQUENCE item_type_id_seq MAXVALUE 9999999999 NOCYCLE;
803    CREATE TABLE item_type
804     (id number(10) NOT NULL,
805      segment varchar2(6),
806      description varchar2(30),
807      created_by number(10),
808      created_on date NOT NULL,
809      modified_on date,
810      modified_by number(10),
811      PRIMARY KEY (id));
812    
813    CREATE OR REPLACE TRIGGER t__item_type__pre
814      BEFORE INSERT ON item_type
815      FOR EACH ROW
816      WHEN ( (new.id is null) OR
817             (new.created_on is null) OR
818             (new.modified_on is null) )
819      BEGIN
820         IF :new.id IS NULL THEN
821            SELECT item_type_id_seq.nextval INTO :new.id FROM dual;
822         END IF;
823         IF :new.created_on IS NULL then
824            :new.created_on := sysdate;
825         END IF;
826         IF :new.modified_on IS NULL then
827            :new.modified_on := sysdate;
828         END IF;
829      END;
830    /
831    
832    
833    

Legend:
Removed from v.1.2  
changed lines
  Added in v.1.3

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26