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)); |
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 |
/ |
/ |
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 |
|
|