示例#1
0
        /// <summary>
        /// Operations to be performed during the upgrade process.
        /// </summary>
        public override void Up()
        {
            // Add a defined value for the Rest User record type
            RockMigrationHelper.AddDefinedValue_pre20140819("26BE73A6-A9C5-4E94-AE00-3AFDCF8C9275", "RestUser", "Rest User Record", "E2261A84-831D-4234-9BE0-4D628BBE751E", true);

            // Add the rest key list page
            RockMigrationHelper.AddPage("91CCB1C9-5F9F-44F5-8BE2-9EC3A3CFD46F", "D65F783D-87A9-4CC9-8110-E83466A0EADB", "Rest Keys", "A list of REST API Keys", "881AB1C2-4E00-4A73-80CC-9886B3717A20", "fa fa-key");

            // Add the rest key list block type
            RockMigrationHelper.AddBlockType("Rest Key List", "Lists the REST API Keys", "~/Blocks/Security/RestKeyList.ascx", "Security", "7FAA46B5-C70D-4A77-9BBF-80DA4431AF13");

            // Add the rest key list block
            RockMigrationHelper.AddBlock("881AB1C2-4E00-4A73-80CC-9886B3717A20", "", "7FAA46B5-C70D-4A77-9BBF-80DA4431AF13", "Rest Key List", "Main", "", "", 0, "A8AEA50D-DF92-46D1-8A42-512C0EC5179E");

            // Add the rest key detail page
            RockMigrationHelper.AddPage("881AB1C2-4E00-4A73-80CC-9886B3717A20", "195BCD57-1C10-4969-886F-7324B6287B75", "Rest Key Detail", "Detailed information about this REST API Key", "594692AA-5647-4F9A-9488-AADB990FDE56", "fa fa-key");

            // Add the rest key detail block type
            RockMigrationHelper.AddBlockType("Rest Key Detail", "Used for viewing and editing REST API key information", "~/Blocks/Security/RestKeyDetail.ascx", "Security", "C3989D26-69C4-4E80-B069-60A157D467BB");

            // Add the rest key detail block
            RockMigrationHelper.AddBlock("594692AA-5647-4F9A-9488-AADB990FDE56", "", "C3989D26-69C4-4E80-B069-60A157D467BB", "Rest Key Detail", "Main", "", "", 0, "8457C5EE-C6A4-4DEA-9025-5788A0587C96");

            // Create the Detail Page attribute on the Rest Key List page
            RockMigrationHelper.AddBlockTypeAttribute("7FAA46B5-C70D-4A77-9BBF-80DA4431AF13", "BD53F9C9-EBA9-4D3F-82EA-DE5DD34A8108", "Detail Page", "DetailPage", "", "", 0, "", "8ACB614A-BF2E-44B2-9F37-F7A113D7C9CA");

            // Set "Detail Page" attribute on Rest Key List page to the Rest Key Detail page
            RockMigrationHelper.AddBlockAttributeValue("A8AEA50D-DF92-46D1-8A42-512C0EC5179E", "8ACB614A-BF2E-44B2-9F37-F7A113D7C9CA", "594692AA-5647-4F9A-9488-AADB990FDE56");
        }
示例#2
0
        public override void Up()
        {
            //
            // Update the defined value attributes to show on grid.
            //
            Sql("UPDATE [Attribute] SET [IsGridColumn] = 1 WHERE [Guid] IN ('BF344704-6228-4467-AE4C-42B5EDF6954F', 'B92A5ECF-E819-43C3-8949-EC9BD0F59AAC')");

            RockMigrationHelper.AddBlockType("Digital Sign Rotator",
                                             "Displays a full-screen interface for displaying images and videos in a rotator.",
                                             "~/Plugins/com_shepherdchurch/DigitalSignage/Digital Sign Rotator.ascx",
                                             "Shepherd Church > Digital Signage", SystemGuid.BlockType.DIGITAL_SIGN_ROTATOR);

            RockMigrationHelper.AddPage("5B6DBC42-8B03-4D15-8D92-AAFA28FD8616", "2E169330-D7D7-4ECA-B417-72C64BE150F0",
                                        "Digital Sign", "Default page for displaying digital sign material on a kiosk device",
                                        SystemGuid.Page.DIGITAL_SIGN);

            Sql("UPDATE [Page] SET [DisplayInNavWhen] = 2 WHERE [Guid] = @Guid",
                new Dictionary <string, object> {
                { "@Guid", SystemGuid.Page.DIGITAL_SIGN }
            });

            RockMigrationHelper.AddBlock(SystemGuid.Page.DIGITAL_SIGN, string.Empty,
                                         SystemGuid.BlockType.DIGITAL_SIGN_ROTATOR, "Digital Sign Rotator",
                                         "Main", string.Empty, string.Empty, 0, SystemGuid.Block.DIGITAL_SIGN_DIGITAL_SIGN_ROTATOR);

            RockMigrationHelper.AddPageRoute(SystemGuid.Page.DIGITAL_SIGN, "digitalsign");
            RockMigrationHelper.AddPageRoute(SystemGuid.Page.DIGITAL_SIGN, "digitalsign/{deviceId}");
        }
示例#3
0
        /// <summary>
        /// Operations to be performed during the upgrade process.
        /// </summary>
        public override void Up()
        {
            // Add Page: Inspect Security, Parent: Security, Layout: FullWidth, Site: Internal Website
            RockMigrationHelper.AddPage("91CCB1C9-5F9F-44F5-8BE2-9EC3A3CFD46F", "D65F783D-87A9-4CC9-8110-E83466A0EADB", "Inspect Security", string.Empty, "B8CACE4E-1B10-46F4-B147-31F32B442915", "fa fa-search");

            // Add Block Type: Verify Security
            RockMigrationHelper.AddBlockType("Verify Security", "Verify the security of an entity and how it applies to a specified user.", "~/Blocks/Security/VerifySecurity.ascx", "Security", "65F18F6C-AD97-42A7-958D-20359E804965");

            // Add Block: Verify Security, to Page: Inspect Security, Site: Internal Website
            RockMigrationHelper.AddBlock("B8CACE4E-1B10-46F4-B147-31F32B442915", string.Empty, "65F18F6C-AD97-42A7-958D-20359E804965", "Verify Security", "Main", string.Empty, string.Empty, 0, "E7A8210C-C29E-4EA3-AA9D-3006B6B676DF");
        }
示例#4
0
        /// <summary>
        /// Operations to be performed during the upgrade process.
        /// </summary>
        public override void Up()
        {
            Sql(@"DELETE FROM [BlockType] WHERE [Path] = '~/Blocks/Utility/IdleRedirect.ascx'");
            RockMigrationHelper.AddBlockType("Idle Redirect", "Redirects user to a new url after a specific number of idle seconds.", "~/Blocks/Utility/IdleRedirect.ascx", "Utility", "49fc4b38-741e-4b0b-b395-7c1929340d88");
            // Attrib for BlockType: Idle Redirect:Idle Seconds
            RockMigrationHelper.AddBlockTypeAttribute("49FC4B38-741E-4B0B-B395-7C1929340D88", "A75DFC58-7A1B-4799-BF31-451B2BBE38FF", "Idle Seconds", "IdleSeconds", "", "How many seconds of idle time to wait before redirecting user", 0, @"20", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14");
            // Attrib for BlockType: Idle Redirect:New Location
            RockMigrationHelper.AddBlockTypeAttribute("49FC4B38-741E-4B0B-B395-7C1929340D88", "9C204CD0-1233-41C5-818A-C5DA439445AA", "New Location", "NewLocation", "", "The new location URL to send user to after idle time", 0, @"", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4");


            RockMigrationHelper.AddBlock("d47858c0-0e6e-46dc-ae99-8ec84ba5f45f", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "c864b0ad-7242-4bf2-a23d-bc915ddf3e6e");
            RockMigrationHelper.AddBlockAttributeValue("c864b0ad-7242-4bf2-a23d-bc915ddf3e6e", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("c864b0ad-7242-4bf2-a23d-bc915ddf3e6e", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("10c97379-f719-4acb-b8c6-651957b660a4", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "7791585a-75d0-4d41-9cdc-e3346cd8c723");
            RockMigrationHelper.AddBlockAttributeValue("7791585a-75d0-4d41-9cdc-e3346cd8c723", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("7791585a-75d0-4d41-9cdc-e3346cd8c723", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("bb8cf87f-680f-48f9-9147-f4951e033d17", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "dd1eb2e3-7532-4e2b-a924-f41ddcd98d8f");
            RockMigrationHelper.AddBlockAttributeValue("dd1eb2e3-7532-4e2b-a924-f41ddcd98d8f", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("dd1eb2e3-7532-4e2b-a924-f41ddcd98d8f", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("60e3ea1f-fd6b-4f0e-9c72-a9960e13427c", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "922a6a94-ce74-48ef-8935-0e04321167d6");
            RockMigrationHelper.AddBlockAttributeValue("922a6a94-ce74-48ef-8935-0e04321167d6", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("922a6a94-ce74-48ef-8935-0e04321167d6", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("043bb717-5799-446f-b8da-30e575110b0c", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "5d5f33a8-3299-4e1e-ad06-075fa2dcfcf6");
            RockMigrationHelper.AddBlockAttributeValue("5d5f33a8-3299-4e1e-ad06-075fa2dcfcf6", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("5d5f33a8-3299-4e1e-ad06-075fa2dcfcf6", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("6f0cb22b-e05b-42f1-a329-9219e81f6c34", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "cb45fe1d-c99b-4cb9-9e0b-becfe233512b");
            RockMigrationHelper.AddBlockAttributeValue("cb45fe1d-c99b-4cb9-9e0b-becfe233512b", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("cb45fe1d-c99b-4cb9-9e0b-becfe233512b", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("c0afa081-b64e-4006-bffc-a350a51ae4cc", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "d9ee24ab-df49-4897-bfc7-b09c3d7d5c40");
            RockMigrationHelper.AddBlockAttributeValue("d9ee24ab-df49-4897-bfc7-b09c3d7d5c40", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("d9ee24ab-df49-4897-bfc7-b09c3d7d5c40", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("e08230b8-35a4-40d6-a0bb-521418314da9", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "2ff4cfd8-bbf3-4d27-a47e-76cc75e3969e");
            RockMigrationHelper.AddBlockAttributeValue("2ff4cfd8-bbf3-4d27-a47e-76cc75e3969e", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("2ff4cfd8-bbf3-4d27-a47e-76cc75e3969e", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("a1cbdaa4-94dd-4156-8260-5a3781e39fd0", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "8acb3d17-be0a-4196-baa3-6f33cf4d058c");
            RockMigrationHelper.AddBlockAttributeValue("8acb3d17-be0a-4196-baa3-6f33cf4d058c", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("8acb3d17-be0a-4196-baa3-6f33cf4d058c", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");

            RockMigrationHelper.AddBlock("af83d0b2-2995-4e46-b0df-1a4763637a68", null, "49fc4b38-741e-4b0b-b395-7c1929340d88", "Idle Timeout", "Main", "", "", 1, "14e5d210-b37c-4c3b-be9b-cc9238688944");
            RockMigrationHelper.AddBlockAttributeValue("14e5d210-b37c-4c3b-be9b-cc9238688944", "2254B67B-9CB1-47DE-A63D-D0B56051ECD4", @"/checkin/welcome");
            RockMigrationHelper.AddBlockAttributeValue("14e5d210-b37c-4c3b-be9b-cc9238688944", "1CAC7B16-041A-4F40-8AEE-A39DFA076C14", @"20");
        }
        /// <summary>
        /// The commands to run to migrate plugin to the specific version
        /// </summary>
        public override void Up()
        {
            // block and page
            RockMigrationHelper.AddBlockType("Shelby GL Export", "Lists all financial batches and provides Shelby GL Export capability", "~/Plugins/rocks_kfs/Finance/ShelbyGLExport.ascx", "KFS > Finance", "4A55A21B-F174-4012-AD6D-00BA9D76B1CA");
            RockMigrationHelper.AddPage(Rock.SystemGuid.Page.FUNCTIONS_FINANCE, "D65F783D-87A9-4CC9-8110-E83466A0EADB", "Shelby GL Export", "", "408AAC12-B303-4565-AB97-0199F9F69A1B", "fa fa-archive", "EF65EFF2-99AC-4081-8E09-32A04518683A");
            RockMigrationHelper.AddBlock("408AAC12-B303-4565-AB97-0199F9F69A1B", "", "4A55A21B-F174-4012-AD6D-00BA9D76B1CA", "Shelby GL Export", "Main", "", "", 0, "7ED41FAE-BEE1-4307-AD4F-DEC77D455553");

            // project defined type
            RockMigrationHelper.AddDefinedType("Financial", "Financial Projects", "Used to designate what Project a Transaction should be associated with.", "1C9E0068-6840-4551-86F0-E12691CEC063");
            RockMigrationHelper.AddDefinedTypeAttribute("1C9E0068-6840-4551-86F0-E12691CEC063", Rock.SystemGuid.FieldType.TEXT, "GL Code", "Code", "", 0, "", "B85AA55C-ED3E-4E67-B022-81A7FC8C1E94");

            // batch export date
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialBatch", Rock.SystemGuid.FieldType.DATE_TIME, "", "", "Batch Exported", "", "Date a batch was exported", 0, "", "ADFC01F7-B446-479F-9BFE-30E3D68BCB83", "GLExport_BatchExported");
            RockMigrationHelper.AddAttributeQualifier("ADFC01F7-B446-479F-9BFE-30E3D68BCB83", "displayDiff", "False", "79D5F0E2-5A5F-46B6-B521-ADD2AB290ADB");
            RockMigrationHelper.AddAttributeQualifier("ADFC01F7-B446-479F-9BFE-30E3D68BCB83", "format", "", "06AC3DE6-BF7B-4DC4-AED4-9AFA5AB0A623");

            // transaction project
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialTransaction", Rock.SystemGuid.FieldType.DEFINED_VALUE, "", "", "Transaction Project", "", "Designates the Project at the Financial Transaction Level", 0, "", "D15927A2-C163-4286-AC8E-5FD081E753FA", "Project");
            RockMigrationHelper.AddAttributeQualifier("D15927A2-C163-4286-AC8E-5FD081E753FA", "allowmultiple", "False", "E537D256-DD39-4324-982D-E9B71C6901F1");
            RockMigrationHelper.AddAttributeQualifier("D15927A2-C163-4286-AC8E-5FD081E753FA", "definedtype", "", "A50F2C57-32D8-4B34-8DFC-F2C47EBBFB4E");

            // transaction detail project
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialTransactionDetail", Rock.SystemGuid.FieldType.DEFINED_VALUE, "", "", "Transaction Detail Project", "", "Designates the Project at the Financial Transaction Detail Level", 0, "", "C02C812E-AEEE-4D22-A13C-796558CD429D", "Project");
            RockMigrationHelper.AddAttributeQualifier("C02C812E-AEEE-4D22-A13C-796558CD429D", "allowmultiple", "False", "C02C812E-AEEE-4D22-A13C-796558CD429D");
            RockMigrationHelper.AddAttributeQualifier("C02C812E-AEEE-4D22-A13C-796558CD429D", "definedtype", "", "C02C812E-AEEE-4D22-A13C-796558CD429D");

            // account default project
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialAccount", Rock.SystemGuid.FieldType.DEFINED_VALUE, "", "", "Default Project", "", "Designates the Project at the Financial Account Level", 0, "", "94E413D7-C6EB-4041-9E86-44269FFB9858", "Project");
            RockMigrationHelper.AddAttributeQualifier("94E413D7-C6EB-4041-9E86-44269FFB9858", "allowmultiple", "False", "518C3573-C2CB-4D10-BFD9-32A5E4D98CC5");
            RockMigrationHelper.AddAttributeQualifier("94E413D7-C6EB-4041-9E86-44269FFB9858", "definedtype", "", "6D84B878-66EC-462F-BC22-D9F2E41A4CF3");

            // set defined type qualifers
            Sql(@"
                DECLARE @ProjectDefinedTypeId int = ( SELECT TOP 1 [Id] FROM [DefinedType] WHERE [Guid] = '1C9E0068-6840-4551-86F0-E12691CEC063' )
                
                UPDATE [AttributeQualifier] SET [Value] = CAST( @ProjectDefinedTypeId AS varchar )
                WHERE [Guid] = 'A50F2C57-32D8-4B34-8DFC-F2C47EBBFB4E'

                UPDATE [AttributeQualifier] SET [Value] = CAST( @ProjectDefinedTypeId AS varchar )
                WHERE [Guid] = 'C02C812E-AEEE-4D22-A13C-796558CD429D'

                UPDATE [AttributeQualifier] SET [Value] = CAST( @ProjectDefinedTypeId AS varchar )
                WHERE [Guid] = '6D84B878-66EC-462F-BC22-D9F2E41A4CF3'

                UPDATE [Attribute] SET [IsGridColumn] = 1
                WHERE [Guid] = 'B85AA55C-ED3E-4E67-B022-81A7FC8C1E94'
            ");

            // account gl attributes
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialAccount", Rock.SystemGuid.FieldType.TEXT, "", "", "Company", "", "", 1, "", "A6FBC708-AD97-4638-95B5-11E49B8277AF", "GeneralLedgerExport_Company");
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialAccount", Rock.SystemGuid.FieldType.TEXT, "", "", "Fund", "", "", 2, "", "4F0D43CC-0EA7-4972-9ACA-F0849E892A16", "GeneralLedgerExport_Fund");
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialAccount", Rock.SystemGuid.FieldType.TEXT, "", "", "Bank Account", "", "", 3, "", "C4B71AE6-6621-4A6C-9A8D-3F23CEA1EBF5", "GeneralLedgerExport_BankAccount");
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialAccount", Rock.SystemGuid.FieldType.TEXT, "", "", "Revenue Department", "", "", 4, "", "1DB4ED40-7F7A-4A2C-A140-93B2909EB437", "GeneralLedgerExport_RevenueDepartment");
            RockMigrationHelper.AddEntityAttribute("Rock.Model.FinancialAccount", Rock.SystemGuid.FieldType.TEXT, "", "", "Revenue Account", "", "", 5, "", "FF7119BC-8387-4F76-865A-2CA10C3BE308", "GeneralLedgerExport_RevenueAccount");

            RockMigrationHelper.UpdateCategory("5997C8D3-8840-4591-99A5-552919F90CBD", "GL Export", "fa fa-calculator", "", "7D825118-C581-41EA-933E-1FE194E0FC46");   // batch
            RockMigrationHelper.UpdateCategory("5997C8D3-8840-4591-99A5-552919F90CBD", "GL Export", "fa fa-calculator", "", "37CF80DC-1F95-4109-9359-30C424B62051");   // transaction
            RockMigrationHelper.UpdateCategory("5997C8D3-8840-4591-99A5-552919F90CBD", "GL Export", "fa fa-calculator", "", "E2885276-7F8B-4283-B8A4-933EBB4BD083");   // transaction detail
            RockMigrationHelper.UpdateCategory("5997C8D3-8840-4591-99A5-552919F90CBD", "GL Export", "fa fa-calculator", "", "8E7631B3-987E-4374-8697-EDEEC53B1AC4");   // account

            Sql(@"
                DECLARE @BatchEntityTypeId int = ( SELECT TOP 1 [Id] FROM [EntityType] WHERE [Guid] = 'BDD09C8E-2C52-4D08-9062-BE7D52D190C2' )
                DECLARE @BatchCategoryId int = ( SELECT TOP 1 [Id] FROM [Category] WHERE [Guid] = '7D825118-C581-41EA-933E-1FE194E0FC46' )

                UPDATE [Category]
                SET [EntityTypeQualifierColumn] = 'EntityTypeId',  [EntityTypeQualifierValue] = @BatchEntityTypeId
                WHERE [Id] = @BatchCategoryId
                
                INSERT INTO [AttributeCategory]
                SELECT [Id], @BatchCategoryId
                FROM [Attribute]
                WHERE [Guid] = 'ADFC01F7-B446-479F-9BFE-30E3D68BCB83'


                DECLARE @TransactionEntityTypeId int = ( SELECT TOP 1 [Id] FROM [EntityType] WHERE [Guid] = '2C1CB26B-AB22-42D0-8164-AEDEE0DAE667' )
                DECLARE @TransactionCategoryId int = ( SELECT TOP 1 [Id] FROM [Category] WHERE [Guid] = '37CF80DC-1F95-4109-9359-30C424B62051' )

                UPDATE [Category]
                SET [EntityTypeQualifierColumn] = 'EntityTypeId',  [EntityTypeQualifierValue] = @TransactionEntityTypeId
                WHERE [Id] = @TransactionCategoryId
                
                INSERT INTO [AttributeCategory]
                SELECT [Id], @TransactionCategoryId
                FROM [Attribute]
                WHERE [Guid] = 'D15927A2-C163-4286-AC8E-5FD081E753FA'


                DECLARE @TransactionDetailEntityTypeId int = ( SELECT TOP 1 [Id] FROM [EntityType] WHERE [Guid] = 'AC4AC28B-8E7E-4D7E-85DB-DFFB4F3ADCCE' )
                DECLARE @TransactionDetailCategoryId int = ( SELECT TOP 1 [Id] FROM [Category] WHERE [Guid] = 'E2885276-7F8B-4283-B8A4-933EBB4BD083' )

                UPDATE [Category]
                SET [EntityTypeQualifierColumn] = 'EntityTypeId',  [EntityTypeQualifierValue] = @TransactionDetailEntityTypeId
                WHERE [Id] = @TransactionDetailCategoryId

                INSERT INTO [AttributeCategory]
                SELECT [Id], @TransactionDetailCategoryId
                FROM [Attribute]
                WHERE [Guid] = 'C02C812E-AEEE-4D22-A13C-796558CD429D'

                
                DECLARE @AccountEntityTypeId int = ( SELECT TOP 1 [Id] FROM [EntityType] WHERE [Guid] = '798BCE48-6AA7-4983-9214-F9BCEFB4521D' )
                DECLARE @AccountCategoryId int = ( SELECT TOP 1 [Id] FROM [Category] WHERE [Guid] = '8E7631B3-987E-4374-8697-EDEEC53B1AC4' )

                UPDATE [Category]
                SET [EntityTypeQualifierColumn] = 'EntityTypeId',  [EntityTypeQualifierValue] = @AccountEntityTypeId
                WHERE [Id] = @AccountCategoryId

                INSERT INTO [AttributeCategory]
                SELECT [Id], @AccountCategoryId
                FROM [Attribute]
                WHERE [Guid] = '94E413D7-C6EB-4041-9E86-44269FFB9858'
                   OR [Guid] = 'A6FBC708-AD97-4638-95B5-11E49B8277AF'
                   OR [Guid] = '4F0D43CC-0EA7-4972-9ACA-F0849E892A16'
                   OR [Guid] = 'C4B71AE6-6621-4A6C-9A8D-3F23CEA1EBF5'
                   OR [Guid] = '1DB4ED40-7F7A-4A2C-A140-93B2909EB437'
                   OR [Guid] = 'FF7119BC-8387-4F76-865A-2CA10C3BE308'
            ");
        }
示例#6
0
        /// <summary>
        /// Operations to be performed during the upgrade process.
        /// </summary>
        public override void Up()
        {
            #region Add ContentChannelViewDetail blocktype
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockType("Content Channel View Detail", "Block to display a specific content channel item.", "~/Blocks/Cms/ContentChannelViewDetail.ascx", "CMS", "63659EBE-C5AF-4157-804A-55C7D565110E");

            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.WORKFLOW_TYPE, "Workflow Type", "WorkflowType", "", @"The workflow type to launch when the content is viewed.", 0, @"", "61361765-4762-4017-A58D-6CFCDD3CADC1", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Twitter Title Attribute", "TwitterTitleAttribute", "", @"", 0, @"", "CE43C275-44CA-4DA6-92CB-FAAFB1F886CF", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Twitter Description Attribute", "TwitterDescriptionAttribute", "", @"", 0, @"", "32DE419C-062E-45FE-9BBE-CAE104A11491", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Twitter Card", "TwitterCard", "", @"", 0, @"none", "D0C4618E-1F92-4107-A22F-8D638FD73E19", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Twitter Image Attribute", "TwitterImageAttribute", "", @"", 0, @"", "4CEFDE01-A056-4DBE-BEC2-979DCE0F4D39", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.LAVA_COMMANDS, "Enabled Lava Commands", "EnabledLavaCommands", "", @"The Lava commands that should be enabled for this content channel item block.", 0, @"", "8E741F29-A5D1-433B-A520-25C65B349216", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.CONTENT_CHANNEL, "Content Channel", "ContentChannel", "", @"Limits content channel items to a specific channel, or leave blank to leave unrestricted.", 0, @"", "E8921151-6392-4FFD-A1F4-67A6AAD69776", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Content Channel Query Parameter", "ContentChannelQueryParameter", "", @"
Specify the URL parameter to use to determine which Content Channel Item to show, or leave blank to use whatever the first parameter is. 
The type of the value will determine how the content channel item will be determined as follows:

Integer - ContentChannelItem Id
String - ContentChannelItem Slug
Guid - ContentChannelItem Guid

", 0, @"", "39CC148D-B905-4560-96DD-C5151DC344DE", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.CODE_EDITOR, "Lava Template", "LavaTemplate", "", @"The template to use when formatting the content channel item.", 0, @"
<h1>{{ Item.Title }}</h1>
{{ Item.Content }}", "47C56661-FB70-4703-9781-8651B8B49485", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.INTEGER, "Output Cache Duration", "OutputCacheDuration", "", @"Number of seconds to cache the resolved output. Only cache the output if you are not personalizing the output based on current user, current page, or any other merge field value.", 0, @"", "7A9CBC44-FF60-464D-983A-61BD009F9C95", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.BOOLEAN, "Set Page Title", "SetPageTitle", "", @"Determines if the block should set the page title with the channel name or content item.", 0, @"False", "406D4BB0-9BE3-4047-99C9-EAB5592B0942", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.BOOLEAN, "Log Interactions", "LogInteractions", "", @"", 0, @"False", "3503170E-DD5E-4F51-9699-DCEA80C8C64C", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.BOOLEAN, "Write Interaction Only If Individual Logged In", "WriteInteractionOnlyIfIndividualLoggedIn", "", @"Set to true to only write interactions for logged in users, or set to false to write interactions for both logged in and anonymous users.", 0, @"False", "63B254F7-E19C-48FD-A93F-AFEE19C1ED21", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.BOOLEAN, "Launch Workflow Only If Individual Logged In", "LaunchWorkflowOnlyIfIndividualLoggedIn", "", @"Set to true to only launch a workflow for logged in users, or set to false to launch for both logged in and anonymous users.", 0, @"False", "EB298724-07D5-42AF-B4BF-82420AF6A657", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.SINGLE_SELECT, "Launch Workflow Condition", "LaunchWorkflowCondition", "", @"", 0, @"1", "E5EFC23D-E030-496C-A9A4-D2BF4181CB49", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Meta Description Attribute", "MetaDescriptionAttribute", "", @"", 0, @"", "DEECC65E-97B6-42B9-A1EF-9FD0CCD25CC0", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Open Graph Type", "OpenGraphType", "", @"", 0, @"", "07C9EB02-98CF-4BB5-9C0A-6D616E35C8F0", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Open Graph Title Attribute", "OpenGraphTitleAttribute", "", @"", 0, @"", "BF87BEEA-B1FB-40F1-AA29-1F214057BCE3", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Open Graph Description Attribute", "OpenGraphDescriptionAttribute", "", @"", 0, @"", "7690BF49-E522-4A30-947A-0C410C4A7B42", false);
            // Attrib Value for BlockType: Content Channel View Detail
            RockMigrationHelper.AddBlockTypeAttribute("63659EBE-C5AF-4157-804A-55C7D565110E", FieldType.TEXT, "Open Graph Image Attribute", "OpenGraphImageAttribute", "", @"", 0, @"", "EC5EFDA3-5F6D-46F9-830B-D1D0B3577AB0", false);

            #endregion

            Sql(MigrationSQL._201806111950515_ContentChannelViewDetail);
        }
        public override void Up()
        {
            #region Block Type Terminal

            // BlockType: Terminal
            RockMigrationHelper.AddBlockType("Terminal",
                                             "Acts as a POS terminal in Rock for selling items.",
                                             "~/Plugins/com_shepherdchurch/CubeDown/Terminal.ascx",
                                             "Shepherd Church > Cube Down",
                                             SystemGuid.BlockType.TERMINAL);

            #endregion

            #region Block Type View Receipt Lava

            // BlockType: View Receipt Lava
            RockMigrationHelper.AddBlockType("View Receipt Lava",
                                             "Shows a user their receipt from a previous purchase.",
                                             "~/Plugins/com_shepherdchurch/CubeDown/ViewReceiptLava.ascx",
                                             "Shepherd Church > Cube Down",
                                             SystemGuid.BlockType.VIEW_RECEIPT_LAVA);

            #endregion

            #region Page Terminal

            // Page: Terminal
            RockMigrationHelper.AddPage("5b6dbc42-8b03-4d15-8d92-aafa28fd8616",
                                        "2e169330-d7d7-4eca-b417-72c64be150f0", // Blank
                                        "Terminal",
                                        @"",
                                        SystemGuid.Page.TERMINAL,
                                        "fa fa-hand-holding-usd");

            // Block for Page Terminal: Terminal
            RockMigrationHelper.AddBlock(SystemGuid.Page.TERMINAL,
                                         "",
                                         SystemGuid.BlockType.TERMINAL,
                                         "Terminal",
                                         "Main",
                                         @"",
                                         @"",
                                         0,
                                         SystemGuid.Block.TERMINAL__TERMINAL);

            #endregion

            #region Page Terminal > View Receipt

            // Page: View Receipt
            RockMigrationHelper.AddPage(SystemGuid.Page.TERMINAL,
                                        "2e169330-d7d7-4eca-b417-72c64be150f0", // Blank
                                        "View Receipt",
                                        @"",
                                        SystemGuid.Page.VIEW_RECEIPT,
                                        "");

            RockMigrationHelper.AddPageRoute(SystemGuid.Page.VIEW_RECEIPT, "ViewReceipt/{ReceiptCode}");

            // Block for Page View Receipt: View Receipt Lava
            RockMigrationHelper.AddBlock(SystemGuid.Page.VIEW_RECEIPT,
                                         "",
                                         SystemGuid.BlockType.VIEW_RECEIPT_LAVA,
                                         "View Receipt Lava",
                                         "Main",
                                         @"",
                                         @"",
                                         0,
                                         SystemGuid.Block.VIEW_RECEIPT__VIEW_RECEIPT_LAVA);

            RockMigrationHelper.AddSecurityAuthForPage(SystemGuid.Page.VIEW_RECEIPT,
                                                       0,
                                                       Rock.Security.Authorization.VIEW,
                                                       true,
                                                       string.Empty,
                                                       (int)Rock.Model.SpecialRole.AllUsers,
                                                       "EEFAFCD6-13F4-4918-BB68-4633FA48A922");

            #endregion
        }
        public override void Up()
        {
            RockMigrationHelper.AddGroupType("Acme Certificates",
                                             "Contains information on Acme SSL Certificates that are installed and will be renewed.",
                                             "Certificate", "Member", false, false, false, "fa fa-certificate", 999,
                                             null, 0, null, SystemGuid.GroupType.ACME_CERTIFICATES);
            int groupTypeId = ( int )SqlScalar("SELECT [Id] FROM [GroupType] WHERE [Guid] = @Guid", "@Guid", SystemGuid.GroupType.ACME_CERTIFICATES);

            RockMigrationHelper.AddEntityAttribute("Rock.Model.GroupType",
                                                   Rock.SystemGuid.FieldType.TEXT, "Id", groupTypeId.ToString(),
                                                   "Account", string.Empty, string.Empty, 0,
                                                   string.Empty, SystemGuid.Attribute.ACCOUNT);

            RockMigrationHelper.AddGroupTypeGroupAttribute(SystemGuid.GroupType.ACME_CERTIFICATES,
                                                           Rock.SystemGuid.FieldType.TEXT, "Domains", string.Empty,
                                                           0, string.Empty, SystemGuid.Attribute.DOMAINS);

            RockMigrationHelper.AddGroupTypeGroupAttribute(SystemGuid.GroupType.ACME_CERTIFICATES,
                                                           Rock.SystemGuid.FieldType.DATE_TIME, "Last Renewed", string.Empty,
                                                           1, string.Empty, SystemGuid.Attribute.LAST_RENEWED);

            RockMigrationHelper.AddGroupTypeGroupAttribute(SystemGuid.GroupType.ACME_CERTIFICATES,
                                                           Rock.SystemGuid.FieldType.TEXT, "Certificate Hash", string.Empty,
                                                           2, string.Empty, SystemGuid.Attribute.CERTIFICATE_HASH);

            RockMigrationHelper.AddGroupTypeGroupAttribute(SystemGuid.GroupType.ACME_CERTIFICATES,
                                                           Rock.SystemGuid.FieldType.TEXT, "Bindings", string.Empty,
                                                           3, string.Empty, SystemGuid.Attribute.BINDINGS);

            RockMigrationHelper.AddGroupTypeGroupAttribute(SystemGuid.GroupType.ACME_CERTIFICATES,
                                                           Rock.SystemGuid.FieldType.TEXT, "Remove Old Certificate", string.Empty,
                                                           4, string.Empty, SystemGuid.Attribute.REMOVE_OLD_CERTIFICATE);

            RockMigrationHelper.AddBlockType("Acme Config",
                                             "Configures the Acme certification system.",
                                             "~/Plugins/com_blueboxmoon/AcmeCertificate/AcmeConfig.ascx",
                                             "Blue Box Moon > Acme Certificate",
                                             SystemGuid.BlockType.ACME_CONFIG);

            RockMigrationHelper.AddBlockType("Acme Certificates",
                                             "Lists the certificate configuration.",
                                             "~/Plugins/com_blueboxmoon/AcmeCertificate/AcmeCertificates.ascx",
                                             "Blue Box Moon > Acme Certificate",
                                             SystemGuid.BlockType.ACME_CERTIFICATES);

            RockMigrationHelper.AddBlockType("Acme Certificate Detail",
                                             "Configures a certificate.",
                                             "~/Plugins/com_blueboxmoon/AcmeCertificate/AcmeCertificateDetail.ascx",
                                             "Blue Box Moon > Acme Certificate",
                                             SystemGuid.BlockType.ACME_CERTIFICATE_DETAIL);

            RockMigrationHelper.AddBlockType("Acme Challenge",
                                             "Responds to challenges for the Acme certification system.",
                                             "~/Plugins/com_blueboxmoon/AcmeCertificate/AcmeChallenge.ascx",
                                             "Blue Box Moon > Acme Certificate",
                                             SystemGuid.BlockType.ACME_CHALLENGE);

            RockMigrationHelper.AddBlockTypeAttribute(SystemGuid.BlockType.ACME_CERTIFICATES,
                                                      Rock.SystemGuid.FieldType.PAGE_REFERENCE,
                                                      "Detail Page", "DetailPage", string.Empty, string.Empty,
                                                      0, string.Empty, SystemGuid.Attribute.DETAIL_PAGE);

            RockMigrationHelper.AddPage(SystemGuid.Page.ROCK_INSTALLED_PLUGINS,
                                        "D65F783D-87A9-4CC9-8110-E83466A0EADB",
                                        "Acme Certificates",
                                        string.Empty,
                                        SystemGuid.Page.ACME_CERTIFICATES,
                                        "fa fa-certificate");

            RockMigrationHelper.AddPage(SystemGuid.Page.ACME_CERTIFICATES,
                                        "D65F783D-87A9-4CC9-8110-E83466A0EADB",
                                        "Acme Certificate Detail",
                                        string.Empty,
                                        SystemGuid.Page.ACME_CERTIFICATE_DETAIL,
                                        "fa fa-certificate");

            RockMigrationHelper.AddPage(SystemGuid.Page.ACME_CERTIFICATES,
                                        "D65F783D-87A9-4CC9-8110-E83466A0EADB",
                                        "Acme Challenge",
                                        string.Empty,
                                        SystemGuid.Page.ACME_CERTIFICATE_CHALLENGE);
            RockMigrationHelper.AddPageRoute(SystemGuid.Page.ACME_CERTIFICATE_CHALLENGE, ".well-known/acme-challenge/{Token}");

            RockMigrationHelper.AddBlock(SystemGuid.Page.ACME_CERTIFICATES,
                                         string.Empty, SystemGuid.BlockType.ACME_CONFIG,
                                         "Acme Config", "Main", string.Empty, string.Empty, 0, SystemGuid.Block.ACME_CONFIG);

            RockMigrationHelper.AddBlock(SystemGuid.Page.ACME_CERTIFICATES,
                                         string.Empty, SystemGuid.BlockType.ACME_CERTIFICATES,
                                         "Acme Certificates", "Main", string.Empty, string.Empty, 1, SystemGuid.Block.ACME_CERTIFICATES);

            RockMigrationHelper.AddBlock(SystemGuid.Page.ACME_CERTIFICATE_DETAIL,
                                         string.Empty, SystemGuid.BlockType.ACME_CERTIFICATE_DETAIL,
                                         "Acme Certificate Details", "Main", string.Empty, string.Empty, 0, SystemGuid.Block.ACME_CERTIFICATE_DETAIL);

            RockMigrationHelper.AddBlock(SystemGuid.Page.ACME_CERTIFICATE_CHALLENGE,
                                         string.Empty, SystemGuid.BlockType.ACME_CHALLENGE,
                                         "Acme Challenge", "Main", string.Empty, string.Empty, 0, SystemGuid.Block.ACME_CHALLENGE);

            RockMigrationHelper.AddBlockAttributeValue(SystemGuid.Block.ACME_CERTIFICATES,
                                                       SystemGuid.Attribute.DETAIL_PAGE, SystemGuid.Page.ACME_CERTIFICATE_DETAIL);
        }