github.com/e154/smart-home@v0.17.2-0.20240311175135-e530a6e5cd45/system/initial/local_migrations/m_add_var2.go (about) 1 // This file is part of the Smart Home 2 // Program complex distribution https://github.com/e154/smart-home 3 // Copyright (C) 2023, Filippov Alex 4 // 5 // This library is free software: you can redistribute it and/or 6 // modify it under the terms of the GNU Lesser General Public 7 // License as published by the Free Software Foundation; either 8 // version 3 of the License, or (at your option) any later version. 9 // 10 // This library is distributed in the hope that it will be useful, 11 // but WITHOUT ANY WARRANTY; without even the implied warranty of 12 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 13 // Library General Public License for more details. 14 // 15 // You should have received a copy of the GNU Lesser General Public 16 // License along with this library. If not, see 17 // <https://www.gnu.org/licenses/>. 18 19 package local_migrations 20 21 import ( 22 "context" 23 24 "github.com/e154/smart-home/adaptors" 25 ) 26 27 type MigrationAddVar2 struct { 28 adaptors *adaptors.Adaptors 29 } 30 31 func NewMigrationAddVar2(adaptors *adaptors.Adaptors) *MigrationAddVar2 { 32 return &MigrationAddVar2{ 33 adaptors: adaptors, 34 } 35 } 36 37 func (n *MigrationAddVar2) Up(ctx context.Context, adaptors *adaptors.Adaptors) error { 38 if adaptors != nil { 39 n.adaptors = adaptors 40 } 41 42 AddVariableIfNotExist(n.adaptors, ctx, "certPublic", `-----BEGIN CERTIFICATE----- 43 MIIC+TCCAeGgAwIBAgIQTGmiSrBW3EqxA38tD9oLzTANBgkqhkiG9w0BAQsFADAS 44 MRAwDgYDVQQKEwdBY21lIENvMB4XDTI0MDIyMDE5MjEzN1oXDTI1MDIxOTE5MjEz 45 N1owEjEQMA4GA1UEChMHQWNtZSBDbzCCASIwDQYJKoZIhvcNAQEBBQADggEPADCC 46 AQoCggEBAKvuAyWSqCkamVi+qNb3S1J3Ar0LE90/g7kOUbf9uJf7dvB87khgjVOH 47 R3mGRaQboSb528KaOkmIeOz+aLqKJd9/H/5u8yylXDBiCO3dK9c9PZBIb5REMfke 48 ZqsdQuaoowCrcMeZ0PJP8RQ3fDh6COugS/m6JCfpCN6JbVpbiLlTqLefnscdxHAA 49 btxEBTh1gP7BOZnQHChrbwzs5E0AR/UWtqm8L4ADCFvNaDYXddd83lMCRypiFsXI 50 fc9JuLyKcu44zgdJ/ha44vEYdjrOuETd8DI/wqDnk1m1Kvmr8PznvN1LmJs9NBoW 51 oWxfq2Vv4CBOKur7D6tsJLULoW+U188CAwEAAaNLMEkwDgYDVR0PAQH/BAQDAgWg 52 MBMGA1UdJQQMMAoGCCsGAQUFBwMBMAwGA1UdEwEB/wQCMAAwFAYDVR0RBA0wC4IJ 53 bG9jYWxob3N0MA0GCSqGSIb3DQEBCwUAA4IBAQBiy/8KPt9yfaIAk2gEpvJxbuZt 54 Gcqd/WMpYdm3YdsLHPNma+mGUBwF05xjfjL3Li4DyS+TCpWJbsrfJvA2bBJ1Rzzo 55 ZEjP2IAkW0A8yTFTozd2SDzdWX807RJY8Cy/ebT7r3VD7Si6Dxm1MZif5oC/Ma3x 56 6WDqhGKQNLi0+dnYUAIPIEXyGDiB7rc3yC5pznzq6ELv64eCs+JnJU7U1xesFXNW 57 VU0GW3f/PxHFK57mRHtvYPCY+49//FUZvipSEHCT6x2vhr/yThUA8fkklQejvFf4 58 V8TvJlKnOe9TnhVwHEKgEkwrWj6RlxNTn8OoZh3WEoM5NNXhsk/Xa5iUIZnM 59 -----END CERTIFICATE----- 60 `) 61 AddVariableIfNotExist(n.adaptors, ctx, "certKey", `-----BEGIN PRIVATE KEY----- 62 MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCr7gMlkqgpGplY 63 vqjW90tSdwK9CxPdP4O5DlG3/biX+3bwfO5IYI1Th0d5hkWkG6Em+dvCmjpJiHjs 64 /mi6iiXffx/+bvMspVwwYgjt3SvXPT2QSG+URDH5HmarHULmqKMAq3DHmdDyT/EU 65 N3w4egjroEv5uiQn6QjeiW1aW4i5U6i3n57HHcRwAG7cRAU4dYD+wTmZ0Bwoa28M 66 7ORNAEf1FrapvC+AAwhbzWg2F3XXfN5TAkcqYhbFyH3PSbi8inLuOM4HSf4WuOLx 67 GHY6zrhE3fAyP8Kg55NZtSr5q/D857zdS5ibPTQaFqFsX6tlb+AgTirq+w+rbCS1 68 C6FvlNfPAgMBAAECggEAcupXOBnaQ/7/WA23lFceBTR+pBRvZoY5aMtlW3E+nHb7 69 fKpEKiQ+0gGtiFBy48mD4SVH+b5UDyokiWNSZLxJrCSwIcPOzZyJDd240iPuVaMd 70 Lv77dUJPlI75WI3qVXmJ2by9WOw6eHtuS3D6mlUW+UbfAT+lQvfDcdqxOJ/NtvBW 71 rBl6t7xvoSdMIOItSBSrlxkSf/iS6lCkfjl9/RnctbgpRKxNOa9ygoVMAtv8QdXz 72 OAtK91/EpaxA/DXtv9uVj94nuMHVI/KaxYsEKZxUhdv7WtBsqya/SFA0EbgRKkCb 73 /AcIlnu81buHiULSGN77OKaRLDY8YSyfutKjmMQO4QKBgQDCrdz7deQBBW/ylzLh 74 Fog/ThlhVxKhtaPGCn3iXceWPW0NsW7c6C6PaYSafsW2QoXYJIPVhcqpsaiHsoR/ 75 D5/2j8s03LeAfJ2hHvuT644qP3tzWW+zdLNPa+r8MGCpuJ0dVHpXqEZsMqMMquaP 76 PIAi1717nKBUBueGgESR2HaiAwKBgQDiFbp2hSaNIDt0z7+XCjwP2hlUgKu95agJ 77 y9xFDsH51mXxdOo3js11T78HaMXpxDhVOwJdhfOrylGfJdLXsU2ScJf1psmsHI0E 78 Ms/80LXY7lsF+41SREkmaM1EKja2mOHJy8w/WcAJR9UII6peaWdPvdwce6+EdA1M 79 FiPaV18PRQKBgFlCHe+tPby6IXm4mTtaeV2NEVXv9jrubQiABveix7+6qiV9FLd0 80 POTEHGg5d6z5EyTmmQttLF5hdkPBNb6MC2ugwiqaiAgBGsSkz/QiLCxyrsdUWkKN 81 Xykq8bJu++LVIjQwZ2eJX8B79wX31X4W3ykagWYLifb8s2qXpNi5xqrBAoGBANFv 82 vX9j05WywUFx3pMl6QPqT8LHO9G7uNHyZwgWJr2xzlhCrWJwSIafLGDJv2XR3zmd 83 Y5CNsXB4COq8WDh1yF2bLjpjmrl07XFxPNl/4qWmEO5W3NDT70vElDrMPEklES0m 84 PPyGwO4X/BIBMCcrz4fAYvKD5dF2zIaqj+YJQEddAoGAIYgsbABIuLZrbI6RVG5J 85 P7zr8OvFQjhY21XipQ43ktOr6z4dCPeXqXo0CFoSgIM7Iy6STD5iTR1NVb7j7s0a 86 NCmNwBvrKDpDuDsgubbAzhYMJ+LZA8oRJgVGsJDS9jEh+skIWfV/nZFq/omZvl+u 87 WIxWVkOlrXbrK5IM5YogidY= 88 -----END PRIVATE KEY----- 89 `) 90 return nil 91 }