|
3 | 3 | * Licensed under the MIT License. See License.txt in the project root for license information. |
4 | 4 | */ |
5 | 5 |
|
| 6 | +import { ECSFeaturesClient } from "../../../common/ecs-features/ecsFeatureClient"; |
| 7 | +import { EnableBlogSupport } from "../../../common/ecs-features/ecsFeatureGates"; |
| 8 | + |
6 | 9 | export const portal_schema_V1 = { |
7 | 10 | entities: { |
8 | 11 | dataSourceProperties: { |
@@ -232,6 +235,114 @@ export const portal_schema_V1 = { |
232 | 235 | _attributes: "adx_registerstartupscript", |
233 | 236 | _attributesExtension: new Map([["adx_registerstartupscript", "advancedformstep.customjs.js"]]), |
234 | 237 | }, |
| 238 | + ...(ECSFeaturesClient.getConfig(EnableBlogSupport).enableBlogSupport ? [ |
| 239 | + { |
| 240 | + relationships: "", |
| 241 | + _vscodeentityname: "blogs", |
| 242 | + _dataverseenityname: "adx_blogs", |
| 243 | + _displayname: "Blog", |
| 244 | + _etc: "10061", |
| 245 | + _primaryidfield: "adx_blogid", |
| 246 | + _primarynamefield: "adx_name", |
| 247 | + _disableplugins: "true", |
| 248 | + _foldername: "blogs", |
| 249 | + _exporttype: "SingleFolder", |
| 250 | + _fetchQueryParameters: |
| 251 | + "?$filter=adx_blogid eq {entityId}&$select=adx_name,adx_summary", |
| 252 | + _multiFileFetchQueryParameters: |
| 253 | + "?$filter=_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_summary,adx_blogid&$count=true", |
| 254 | + _attributes: "adx_summary", |
| 255 | + _attributesExtension: new Map([["adx_summary", "html"]]), |
| 256 | + }, |
| 257 | + { |
| 258 | + relationships: "", |
| 259 | + _vscodeentityname: "ideas", |
| 260 | + _dataverseenityname: "adx_ideas", |
| 261 | + _displayname: "Idea", |
| 262 | + _etc: "10062", |
| 263 | + _primaryidfield: "adx_ideaid", |
| 264 | + _primarynamefield: "adx_name", |
| 265 | + _disableplugins: "true", |
| 266 | + _foldername: "ideas", |
| 267 | + _exporttype: "SingleFolder", |
| 268 | + _fetchQueryParameters: |
| 269 | + "?$filter=adx_ideaid eq {entityId}&$select=adx_name,adx_copy", |
| 270 | + _multiFileFetchQueryParameters: |
| 271 | + "?$filter=_adx_ideaforumid_value ne null and adx_ideaforumId/_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_copy,adx_ideaid&$count=true", |
| 272 | + _attributes: "adx_copy", |
| 273 | + _attributesExtension: new Map([["adx_copy", "html"]]), |
| 274 | + }, |
| 275 | + { |
| 276 | + relationships: "", _vscodeentityname: "blogposts", |
| 277 | + _dataverseenityname: "adx_blogposts", |
| 278 | + _displayname: "Blog Post", |
| 279 | + _etc: "10056", |
| 280 | + _primaryidfield: "adx_blogpostid", |
| 281 | + _primarynamefield: "adx_name", |
| 282 | + _disableplugins: "true", |
| 283 | + _foldername: "blog-posts", |
| 284 | + _exporttype: "SingleFolder", |
| 285 | + _fetchQueryParameters: |
| 286 | + "?$filter=adx_blogpostid eq {entityId}&$select=adx_name,adx_copy", |
| 287 | + _multiFileFetchQueryParameters: |
| 288 | + "?$filter=_adx_blogid_value ne null and adx_blogid/_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_copy,adx_blogpostid&$count=true", |
| 289 | + _attributes: "adx_copy", |
| 290 | + _attributesExtension: new Map([["adx_copy", "html"]]), |
| 291 | + }, |
| 292 | + { |
| 293 | + relationships: "", _vscodeentityname: "ideaforums", |
| 294 | + _dataverseenityname: "adx_ideaforums", |
| 295 | + _displayname: "Idea Forum", |
| 296 | + _etc: "10063", |
| 297 | + _primaryidfield: "adx_ideaforumid", |
| 298 | + _primarynamefield: "adx_name", |
| 299 | + _disableplugins: "true", |
| 300 | + _foldername: "idea-forums", |
| 301 | + _exporttype: "SingleFolder", |
| 302 | + _fetchQueryParameters: |
| 303 | + "?$filter=adx_ideaforumid eq {entityId}&$select=adx_name,adx_summary", |
| 304 | + _multiFileFetchQueryParameters: |
| 305 | + "?$filter=_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_summary,adx_ideaforumid&$count=true", |
| 306 | + _attributes: "adx_summary", |
| 307 | + _attributesExtension: new Map([["adx_summary", "html"]]), |
| 308 | + }, |
| 309 | + { |
| 310 | + relationships: "", |
| 311 | + _vscodeentityname: "forumannouncements", |
| 312 | + _dataverseenityname: "adx_communityforumannouncements", |
| 313 | + _displayname: "Forum Announcement", |
| 314 | + _etc: "10064", |
| 315 | + _primaryidfield: "adx_communityforumannouncementid", |
| 316 | + _primarynamefield: "adx_name", |
| 317 | + _disableplugins: "true", |
| 318 | + _foldername: "forum-announcements", |
| 319 | + _exporttype: "SingleFolder", |
| 320 | + _fetchQueryParameters: |
| 321 | + "?$filter=adx_communityforumannouncementid eq {entityId}&$select=adx_name,adx_content", |
| 322 | + _multiFileFetchQueryParameters: |
| 323 | + "?$filter=_adx_forumid_value ne null and adx_forumid/_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_content,adx_communityforumannouncementid&$count=true", |
| 324 | + _attributes: "adx_content", |
| 325 | + _attributesExtension: new Map([["adx_content", "html"]]), |
| 326 | + }, |
| 327 | + { |
| 328 | + relationships: "", |
| 329 | + _vscodeentityname: "forumposts", |
| 330 | + _dataverseenityname: "adx_communityforumposts", |
| 331 | + _displayname: "Forum Post", |
| 332 | + _etc: "10065", |
| 333 | + _primaryidfield: "adx_communityforumpostid", |
| 334 | + _primarynamefield: "adx_name", |
| 335 | + _disableplugins: "true", |
| 336 | + _foldername: "forum-posts", |
| 337 | + _exporttype: "SingleFolder", |
| 338 | + _fetchQueryParameters: |
| 339 | + "?$filter=adx_communityforumpostid eq {entityId}&$select=adx_name,adx_content", |
| 340 | + _multiFileFetchQueryParameters: |
| 341 | + "?$filter=_adx_forumthreadid_value ne null &$select=adx_name,adx_content,adx_communityforumpostid&$count=true", |
| 342 | + _attributes: "adx_content", |
| 343 | + _attributesExtension: new Map([["adx_content", "html"]]), |
| 344 | + }, |
| 345 | + ] : []), |
235 | 346 | ], |
236 | 347 | "_xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance", |
237 | 348 | }, |
@@ -470,6 +581,116 @@ export const portal_schema_V2 = { |
470 | 581 | _attributes: "content.registerstartupscript", |
471 | 582 | _attributesExtension: new Map([["content.registerstartupscript", "advancedformstep.customjs.js"]]), |
472 | 583 | }, |
| 584 | + ...(ECSFeaturesClient.getConfig(EnableBlogSupport).enableBlogSupport ? [ |
| 585 | + { |
| 586 | + relationships: "", |
| 587 | + _vscodeentityname: "blogs", |
| 588 | + _dataverseenityname: "adx_blogs", |
| 589 | + _displayname: "Blog", |
| 590 | + _etc: "10061", |
| 591 | + _primaryidfield: "adx_blogid", |
| 592 | + _primarynamefield: "adx_name", |
| 593 | + _disableplugins: "true", |
| 594 | + _foldername: "blogs", |
| 595 | + _exporttype: "SingleFolder", |
| 596 | + _fetchQueryParameters: |
| 597 | + "?$filter=adx_blogid eq {entityId}&$select=adx_name,adx_summary", |
| 598 | + _multiFileFetchQueryParameters: |
| 599 | + "?$filter=_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_summary,adx_blogid&$count=true", |
| 600 | + _attributes: "adx_summary", |
| 601 | + _attributesExtension: new Map([["adx_summary", "html"]]), |
| 602 | + }, |
| 603 | + { |
| 604 | + relationships: "", |
| 605 | + _vscodeentityname: "blogposts", |
| 606 | + _dataverseenityname: "adx_blogposts", |
| 607 | + _displayname: "Blog Post", |
| 608 | + _etc: "10056", |
| 609 | + _primaryidfield: "adx_blogpostid", |
| 610 | + _primarynamefield: "adx_name", |
| 611 | + _disableplugins: "true", |
| 612 | + _foldername: "blog-posts", |
| 613 | + _exporttype: "SingleFolder", |
| 614 | + _fetchQueryParameters: |
| 615 | + "?$filter=adx_blogpostid eq {entityId}&$select=adx_name,adx_copy", |
| 616 | + _multiFileFetchQueryParameters: |
| 617 | + "?$filter=_adx_blogid_value ne null and adx_blogid/_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_copy,adx_blogpostid&$count=true", |
| 618 | + _attributes: "adx_copy", |
| 619 | + _attributesExtension: new Map([["adx_copy", "html"]]), |
| 620 | + }, |
| 621 | + { |
| 622 | + relationships: "", |
| 623 | + _vscodeentityname: "ideas", |
| 624 | + _dataverseenityname: "adx_ideas", |
| 625 | + _displayname: "Idea", |
| 626 | + _etc: "10062", |
| 627 | + _primaryidfield: "adx_ideaid", |
| 628 | + _primarynamefield: "adx_name", |
| 629 | + _disableplugins: "true", |
| 630 | + _foldername: "ideas", |
| 631 | + _exporttype: "SingleFolder", |
| 632 | + _fetchQueryParameters: |
| 633 | + "?$filter=adx_ideaid eq {entityId}&$select=adx_name,adx_copy", |
| 634 | + _multiFileFetchQueryParameters: |
| 635 | + "?$filter=_adx_ideaforumid_value ne null and adx_ideaforumId/_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_copy,adx_ideaid&$count=true", |
| 636 | + _attributes: "adx_copy", |
| 637 | + _attributesExtension: new Map([["adx_copy", "html"]]), |
| 638 | + }, |
| 639 | + { |
| 640 | + relationships: "", |
| 641 | + _vscodeentityname: "ideaforums", |
| 642 | + _dataverseenityname: "adx_ideaforums", |
| 643 | + _displayname: "Idea Forum", |
| 644 | + _etc: "10063", |
| 645 | + _primaryidfield: "adx_ideaforumid", |
| 646 | + _primarynamefield: "adx_name", |
| 647 | + _disableplugins: "true", |
| 648 | + _foldername: "idea-forums", |
| 649 | + _exporttype: "SingleFolder", |
| 650 | + _fetchQueryParameters: |
| 651 | + "?$filter=adx_ideaforumid eq {entityId}&$select=adx_name,adx_summary", |
| 652 | + _multiFileFetchQueryParameters: |
| 653 | + "?$filter=_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_summary,adx_ideaforumid&$count=true", |
| 654 | + _attributes: "adx_summary", |
| 655 | + _attributesExtension: new Map([["adx_summary", "html"]]), |
| 656 | + }, |
| 657 | + { |
| 658 | + relationships: "", |
| 659 | + _vscodeentityname: "forumannouncements", |
| 660 | + _dataverseenityname: "adx_communityforumannouncements", |
| 661 | + _displayname: "Forum Announcement", |
| 662 | + _etc: "10064", |
| 663 | + _primaryidfield: "adx_communityforumannouncementid", |
| 664 | + _primarynamefield: "adx_name", |
| 665 | + _disableplugins: "true", |
| 666 | + _foldername: "forum-announcements", |
| 667 | + _exporttype: "SingleFolder", |
| 668 | + _fetchQueryParameters: |
| 669 | + "?$filter=adx_communityforumannouncementid eq {entityId}&$select=adx_name,adx_content", |
| 670 | + _multiFileFetchQueryParameters: |
| 671 | + "?$filter=_adx_forumid_value ne null and adx_forumid/_adx_websiteid_value eq {websiteId} &$select=adx_name,adx_content,adx_communityforumannouncementid&$count=true", |
| 672 | + _attributes: "adx_content", |
| 673 | + _attributesExtension: new Map([["adx_content", "html"]]), |
| 674 | + }, |
| 675 | + { |
| 676 | + relationships: "", |
| 677 | + _vscodeentityname: "forumposts", |
| 678 | + _dataverseenityname: "adx_communityforumposts", |
| 679 | + _displayname: "Forum Post", |
| 680 | + _etc: "10065", |
| 681 | + _primaryidfield: "adx_communityforumpostid", |
| 682 | + _primarynamefield: "adx_name", |
| 683 | + _disableplugins: "true", |
| 684 | + _foldername: "forum-posts", |
| 685 | + _exporttype: "SingleFolder", |
| 686 | + _fetchQueryParameters: |
| 687 | + "?$filter=adx_communityforumpostid eq {entityId}&$select=adx_name,adx_content", |
| 688 | + _multiFileFetchQueryParameters: |
| 689 | + "?$filter=_adx_forumthreadid_value ne null &$select=adx_name,adx_content,adx_communityforumpostid&$count=true", |
| 690 | + _attributes: "adx_content", |
| 691 | + _attributesExtension: new Map([["adx_content", "html"]]), |
| 692 | + }, |
| 693 | + ] : []), |
473 | 694 | ], |
474 | 695 | }, |
475 | 696 | }; |
0 commit comments