@shko.online/componentframework-mock
Version:
Mocking library to help with testing PowerApps Component Framework Components
103 lines (101 loc) • 3.31 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SELECT_METADATA_ATTRIBUTE_BY_ID = exports.SELECT_METADATA_ATTRIBUTES = exports.SELECT_METADATA_ATTRIBUTE = exports.INSERT_METADATA_ATTRIBUTE = exports.CREATE_TABLE_METADATA_ATTRIBUTE = exports.AttributeMetadataSQL = void 0;
/*
Copyright (c) 2022 Betim Beja and Shko Online LLC
Licensed under the MIT license.
*/
const CREATE_TABLE_METADATA_ATTRIBUTE = exports.CREATE_TABLE_METADATA_ATTRIBUTE = `
CREATE TABLE Metadata__Attribute(
EntityId UniqueIdentifier,
AttributeId UniqueIdentifier PRIMARY KEY,
LogicalName string,
AttributeType int,
DefaultFormValue int NULL,
OptionSetId UniqueIdentifier,
AttributeOf string NULL,
AttributeTypeName string
)
`;
const INSERT_METADATA_ATTRIBUTE = exports.INSERT_METADATA_ATTRIBUTE = `
INSERT INTO Metadata__Attribute VALUES (
?,
?,
?,
?,
?,
?,
?,
?
)
`;
const SELECT_METADATA_ATTRIBUTE = exports.SELECT_METADATA_ATTRIBUTE = `
SELECT
E.LogicalName as EntityLogicalName,
AttributeId,
A.LogicalName as LogicalName,
AttributeType,
DefaultFormValue,
OptionSetId,
AttributeOf,
AttributeTypeName
FROM
Metadata__Attribute A
INNER JOIN
Metadata__Entity E ON A.EntityId=E.EntityId
WHERE A.LogicalName = ? AND E.LogicalName = ?
`;
const SELECT_METADATA_ATTRIBUTE_BY_ID = exports.SELECT_METADATA_ATTRIBUTE_BY_ID = `
SELECT
E.LogicalName as EntityLogicalName,
AttributeId,
A.LogicalName as LogicalName,
AttributeType,
DefaultFormValue,
OptionSetId,
AttributeOf,
AttributeTypeName
FROM
Metadata__Attribute A
INNER JOIN
Metadata__Entity E ON A.EntityId=E.EntityId
WHERE A.AttributeId = ?
`;
const SELECT_METADATA_ATTRIBUTES = exports.SELECT_METADATA_ATTRIBUTES = `
SELECT
E.LogicalName as EntityLogicalName,
AttributeId,
A.LogicalName as LogicalName,
AttributeType,
DefaultFormValue,
OptionSetId,
AttributeOf,
AttributeTypeName
FROM
Metadata__Attribute AS A
INNER JOIN
Metadata__Entity AS E ON A.EntityId=E.EntityId
WHERE E.LogicalName = ?
`;
class AttributeMetadataSQL {
constructor(sql) {
this.sql = void 0;
this.sql = sql;
sql(CREATE_TABLE_METADATA_ATTRIBUTE);
}
AddAttributeMetadata(metadata) {
this.sql(INSERT_METADATA_ATTRIBUTE, [metadata.EntityId, metadata.AttributeId, metadata.LogicalName, metadata.AttributeType, metadata.DefaultFormValue, metadata.OptionSetId, metadata.AttributeOf, metadata.AttributeTypeName]);
}
SelectAttributeMetadata(AttributeLogicalName, EntityLogicalName) {
return this.sql(SELECT_METADATA_ATTRIBUTE, [AttributeLogicalName, EntityLogicalName]);
}
SelectAttributeMetadataById(AttributeId) {
return this.sql(SELECT_METADATA_ATTRIBUTE, [AttributeId]);
}
SelectAttributeMetadataForTable(EntityLogicalName) {
return this.sql(SELECT_METADATA_ATTRIBUTES, [EntityLogicalName]);
}
}
exports.AttributeMetadataSQL = AttributeMetadataSQL;