@shko.online/componentframework-mock
Version:
Mocking library to help with testing PowerApps Component Framework Components
98 lines (96 loc) • 3.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.SELECT_METADATA_OPTIONSET_OPTION = exports.SELECT_METADATA_OPTIONSET = exports.OptionSetMetadataSQL = exports.INSERT_METADATA_OPTIONSET_OPTION = exports.INSERT_METADATA_OPTIONSET = exports.CREATE_TABLE_METADATA_OPTIONSET_OPTION = exports.CREATE_TABLE_METADATA_OPTIONSET = void 0;
/*
Copyright (c) 2022 Betim Beja and Shko Online LLC
Licensed under the MIT license.
*/
const CREATE_TABLE_METADATA_OPTIONSET = exports.CREATE_TABLE_METADATA_OPTIONSET = `
CREATE TABLE Metadata__Optionset(
OptionSetId UniqueIdentifier PRIMARY KEY,
LogicalName string,
IsCustomOptionSet bit,
OptionSetType int
)
`;
const INSERT_METADATA_OPTIONSET = exports.INSERT_METADATA_OPTIONSET = `
INSERT INTO Metadata__Optionset
VALUES (
?,
?,
?,
?
)
`;
const SELECT_METADATA_OPTIONSET = exports.SELECT_METADATA_OPTIONSET = `
SELECT
OptionSetId,
LogicalName,
IsCustomOptionSet,
OptionSetType
FROM
Metadata__Optionset
WHERE OptionSetId = ?
`;
const CREATE_TABLE_METADATA_OPTIONSET_OPTION = exports.CREATE_TABLE_METADATA_OPTIONSET_OPTION = `
CREATE TABLE Metadata__Optionset_Option(
[OptionId] UniqueIdentifier PRIMARY KEY,
[OptionSetId] UniqueIdentifier,
[Color] string NULL,
[Value] int,
[Label] string,
[Description] string NULL,
[DefaultStatus] int NULL,
[State] int NULL
)
`;
const INSERT_METADATA_OPTIONSET_OPTION = exports.INSERT_METADATA_OPTIONSET_OPTION = `
INSERT INTO Metadata__Optionset_Option
VALUES (
?,
?,
?,
?,
?,
?,
?,
?
)
`;
const SELECT_METADATA_OPTIONSET_OPTION = exports.SELECT_METADATA_OPTIONSET_OPTION = `
SELECT
OptionId,
OptionSetId,
Color,
[Value],
Label,
Description,
DefaultStatus,
State
FROM
Metadata__Optionset_Option
WHERE OptionSetId = ?
`;
class OptionSetMetadataSQL {
constructor(sql) {
this.sql = void 0;
this.sql = sql;
sql(CREATE_TABLE_METADATA_OPTIONSET);
sql(CREATE_TABLE_METADATA_OPTIONSET_OPTION);
}
AddOptionSetMetadata(metadata) {
return this.sql(INSERT_METADATA_OPTIONSET, [metadata.OptionSetId, metadata.LogicalName, metadata.IsCustomOptionSet, metadata.OptionSetType]);
}
SelectOptionSetMetadata(OptionSetId) {
return this.sql(SELECT_METADATA_OPTIONSET, [OptionSetId]);
}
AddOptionMetadata(metadata) {
return this.sql(INSERT_METADATA_OPTIONSET_OPTION, [metadata.OptionId, metadata.OptionSetId, metadata.Color, metadata.Value, metadata.Label, metadata.Description, metadata.DefaultStatus, metadata.State]);
}
SelectOptionSetOptionMetadata(OptionSetId) {
return this.sql(SELECT_METADATA_OPTIONSET_OPTION, [OptionSetId]);
}
}
exports.OptionSetMetadataSQL = OptionSetMetadataSQL;