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  }