-- Table: attribute_definition
CREATE TABLE [attribute_definition] (
    [attribute_definition_id] int NOT NULL,
    [primitive_definition_id] int NOT NULL,
    [attribute_name] nvarchar(329) NOT NULL,
    [mx_attribute_id] smallint NOT NULL,
    [has_config_set_handler] bit NOT NULL,
    [mx_data_type] smallint NOT NULL,
    [is_array] bit NOT NULL,
    [security_classification] smallint NOT NULL,
    [security_classification_needs_deployed] bit NOT NULL,
    [mx_attribute_category] int NOT NULL,
    [is_frequently_accessed] bit NOT NULL,
    [is_locked] bit NOT NULL,
    [is_locked_needs_deployed] bit NOT NULL,
    [mx_value] text(2147483647) NOT NULL,
    [mx_value_needs_deployed] bit NOT NULL,
    CONSTRAINT [PK_attribute_definition] PRIMARY KEY ([primitive_definition_id], [mx_attribute_id], [primitive_definition_id])
);
GO

ALTER TABLE [attribute_definition] ADD FOREIGN KEY ([primitive_definition_id]) REFERENCES [primitive_definition] ([primitive_definition_id]);
GO

