/***** Object:  Table PHARM.T_ADDITIONAL_BARCODE_ATTRIBUTE *****/
CREATE TABLE PHARM.T_ADDITIONAL_BARCODE_ATTRIBUTE
(
    "additionalbarcodeattributeid" uuid NOT NULL,
    "barcodetemplateattribute" uuid NOT NULL,
    "name" varchar(255) NOT NULL,
    "lexem" varchar NOT NULL
);
ALTER TABLE PHARM.T_ADDITIONAL_BARCODE_ATTRIBUTE ADD CONSTRAINT PK_T_ADDITIONAL_BARCODE_ATTRIBUTE
PRIMARY KEY (AdditionalBarcodeAttributeID);
ALTER TABLE PHARM.T_ADDITIONAL_BARCODE_ATTRIBUTE ADD CONSTRAINT FK_T_BARCODE_TEMPLATE_ATTRIBUTE_T_ADDITIONAL_BARCODE_ATTRIBUTE_BarcodeTemplateAttribute
FOREIGN KEY("barcodetemplateattribute") REFERENCES PHARM.T_BARCODE_TEMPLATE_ATTRIBUTE (BarcodeTemplateAttributeID);

/***** Object:  Table PHARM.T_BARCODE_TEMPLATE *****/
ALTER TABLE PHARM.T_BARCODE_TEMPLATE ADD "version" integer NULL;
UPDATE PHARM.T_BARCODE_TEMPLATE SET "version" = 102;
ALTER TABLE PHARM.T_BARCODE_TEMPLATE ALTER COLUMN "version" SET NOT NULL;

/***** Object:  Table PHARM.T_BARCODE_TEMPLATE_ATTRIBUTE *****/
ALTER TABLE PHARM.T_BARCODE_TEMPLATE_ATTRIBUTE ADD "name" varchar(255) NULL;
ALTER TABLE PHARM.T_BARCODE_TEMPLATE_ATTRIBUTE ADD "barcodetemplateattribute" uuid NULL;
ALTER TABLE PHARM.T_BARCODE_TEMPLATE_ATTRIBUTE ADD CONSTRAINT FK_T_BARCODE_TEMPLATE_ATTRIBUTE_T_BARCODE_TEMPLATE_ATTRIBUTE_BarcodeTemplateAttribute
FOREIGN KEY("barcodetemplateattribute") REFERENCES PHARM.T_BARCODE_TEMPLATE_ATTRIBUTE (BarcodeTemplateAttributeID);