크레이지 슬롯에 의해 생성된 파일 또는 폴더(예:conf_<모델 이름>, data_<모델 이름>, static_<모델 이름>) 어셈블리 파일에 포함될 필요는 없습니다. 미로 이 파일에 대해 알고 있으며 포함합니다. 자동으로.
크레이지 슬롯 애플리케이션에 만족하고 나면 개발이 완료되면 배포할 수 있습니다. 이 장에서는 다음을 안내합니다. 이 과정을 거쳐요.
크레이지 슬롯 애플리케이션 배포는 내보내기 프로세스입니다. 쉽게 공유할 수 있도록 앱을 설치합니다. 최종 사용자의 일상 업무에 사용됩니다. 이전 앱을 배포할 수 있으며 완전히 설정되어야 합니다. 아니요 모델이나 구성에 대한 추가 변경이 가능합니다. 배포되면 만들어집니다. 구성하지 않은 경우 아직 크레이지 슬롯 앱이 없다면 관련 장을 읽어보세요.모델 준비그리고구성.
크레이지 슬롯 앱을 배포하려면 먼저 다음을 생성해야 합니다.모델 어셈블리 파일. 다음 섹션에 설명된 기타 모든 사항은 로고, 제목, 웹 앱 매니페스트 파일, 앱 서명 등 선택사항입니다.
App Bundle을 내보내기 전에 크레이지 슬롯가 알아야 할 사항 모델에 속한 파일에 대해 이것은 주로 기본 모델 파일이지만 모든 파일도 마찬가지입니다. 모든 입력과 출력을 계산하는 데 필요합니다. 파일 모델에 포함된 것입니다. 크레이지 슬롯에게 이에 대해 알리기 위해 파일의 루트 디렉터리에 텍스트 파일을 만듭니다. 호출된 모델<모델 이름>_files.txt또는 사용GAMS 스튜디오당신을 위해 이 파일을 생성합니다. 에 대한 후자는 다음으로 이동합니다.미로→조립 및 배포. 에서어셈블리 파일섹션에서 해당 폴더를 선택할 수 있습니다. 그리고 필요한 파일들. 폴더를 선택하면 모든 그 안에 파일이 포함됩니다. 만 사용하고 싶다면 폴더의 단일 파일인 경우 폴더를 확장해야 합니다. 해당 파일을 선택하세요.
크레이지 슬롯에 의해 생성된 파일 또는 폴더(예:conf_<모델 이름>, data_<모델 이름>, static_<모델 이름>) 어셈블리 파일에 포함될 필요는 없습니다. 미로 이 파일에 대해 알고 있으며 포함합니다. 자동으로.
당신이 직접 텍스트 파일을 생성하려면 다음을 지정하십시오. 당신의 일부인 파일에 대한 상대 경로 새 줄로 구분된 모델입니다. 모델의 예 명명된예아래에서 찾을 수 있습니다:
example.gms
데이터
inc/inc1.inc
inc/inc2.inc
이렇게 하면 파일이 생성됩니다.example.gms, inc/inc1.inc, inc/inc2.inc그리고 전체 디렉토리데이터포함됩니다.
귀하의 시나리오 데이터를 배포하려는 경우 크레이지 슬롯 애플리케이션을 간단히 배치하면 됩니다. MIROSCEN, GDX, CSV 또는 XLSX 파일은data_<모델 이름>디렉토리. 크레이지 슬롯 앱을 처음 시작할 때 시간이 지나면 이러한 데이터 세트는 크레이지 슬롯 데이터베이스에 저장됩니다. 파일 이름은 시나리오 이름으로 사용됩니다. 자세한 내용을 알아보려면 해당 장을 읽어보세요.시작 시 여러 시나리오 가져오기. 이 시나리오의 소유자는 사용자입니다. 크레이지 슬롯 앱이 처음으로 실행됩니다!
크레이지 슬롯 앱을 크레이지 슬롯 라이브러리에 추가할 때 사용자는 신속하게 식별할 수 있는 로고를 선택할 수 있는 옵션이 있습니다. 앱. 로고를 제안하고 싶다면 이미지를 배치하세요. (형식: png/jpg/jpeg; 화면 비율: 8 × 5 적합 최고) 이름으로app_logo내부static_<모델 이름>폴더 배포하기 전에. 사용자가 앱을 가져올 때 이 로고 그들에게 제안될 것입니다. 해당 파일이 발견되지 않으면 기본 로고가 사용됩니다.
참고: 그app_logo로고 여기에 설명된 내용은 동일한 폴더에 있지만 로고와 무관구성 모드에서 설정.
"즐겨찾기 아이콘"의 약자인 파비콘은 작고, 일반적으로 웹사이트와 연결된 16x16픽셀 아이콘 또는 브라우저의 주소 표시줄에 표시되는 웹 애플리케이션, 탭, 북마크. 파비콘을 사용자 정의하려면 애플리케이션, 특히 크레이지 슬롯 Server에서 실행되는 경우 또는 크레이지 슬롯 Desktop의 브라우저를 통해 액세스하면 됩니다. 이름이 인 파일favicon.ico에서static_<모델 이름>디렉토리. 다음 사항을 확인하세요.favicon.ico파일은 그렇지 않습니다 크기가 100KB를 초과합니다. 이는 기본값을 재정의합니다. 파비콘은 앱에 고유한 시각적 정체성을 제공합니다.
새 크레이지 슬롯 앱을 라이브러리에 추가할 때 사용자는 다음을 수행할 수 있습니다. 앱 제목과 간단한 설명을 지정하세요. 만약에 이에 대한 기본값을 제공하려면 다음을 통해 수행할 수 있습니다. JSON 파일app_info.json내부static_<모델 이름>폴더. JSON 파일에는 다음이 있어야 합니다. 구조:
"title": "예제 앱",
"description": "이것은 내 첫 번째 크레이지 슬롯 앱입니다."
제목 및 설명 외에도 다음을 수행할 수 있습니다. 앱 버전과 작성자를 지정합니다. 두 필드 모두 가능 최대 100자 길이의 문자열을 포함합니다("저자"필드는 문자열의 배열입니다.)
버전 정보는 오른쪽 상단에 표시됩니다 라이브러리에 있는 애플리케이션 타일의 모서리에 있는 동안 작성자는 오른쪽 하단에 표시됩니다. 미로에서 서버, 이 정보는 관리자에서만 볼 수 있습니다 패널. 예:
"title": "예제 앱",
"description": "이것은 나의 첫 번째 크레이지 슬롯 앱입니다",
"버전": "1.0.0",
"authors": ["GAMS Development Corp."]
각 크레이지 슬롯 앱에는 고유한 식별자가 있습니다. 크레이지 슬롯를 사용할 때 서버, 앱 ID에 따라 결정됩니다.URL아래에서 앱에 접근할 수 있습니다. 아이디도 사용됩니다 크레이지 슬롯 서버를 통해 앱에 액세스하려면REST API. 크레이지 슬롯 내에서 인스턴스(크레이지 슬롯 Desktop 또는 크레이지 슬롯 Server)의 경우 각 ID는 다음과 같아야 합니다. 독특하다. 기본 앱 ID는 소문자 모델 이름입니다. 즉, 기본 GMS 파일의 소문자 이름(없음 .gms 확장자).
앱 ID는 다음 요구 사항을 충족해야 합니다:
기본 앱 ID가 요구 사항을 충족하지 않는 경우 (기본 ID는 항상 다음으로 파생됩니다. 소문자), 대체 ID는 다음과 같아야 합니다. 수동으로 지정합니다. 이 작업은에서 수행할 수 있습니다.app_info.json내부static_<모델 이름>폴더.
"title": "예제 앱",
"description": "이것은 나의 첫 번째 크레이지 슬롯 앱입니다",
"appId": "my_app123"
제목 및 설명과 달리 앱 ID는 앱이 배포된 후에는 변경할 수 없습니다.
앱 ID는 여러 크레이지 슬롯 앱을 등록하는 데 사용될 수 있습니다. 동일한 모델을 기준으로 개별 ID를 부여하여 각 앱마다.
다음과 같은 사용자 정의 코드를 작성할 때맞춤 데이터 커넥터또는맞춤 렌더러, API 키와 같은 비밀을 사용해야 할 수도 있습니다. 또한 관리자에게 다음을 제공할 수도 있습니다. 앱의 특정 부분을 맞춤설정하는 기능 라이브러리에 추가하세요. 두 경우 모두 환경 변수는 매우 유용할 수 있습니다.
관리자가 이러한 변수를 올바르게 설정하는 데 도움을 주기 위해 에 문서화할 수 있습니다.app_info.json파일. 이렇게 하려면 새로 추가할 수 있습니다."환경"섹션:
"title": "고급 앱",
"description": "이 앱은 더욱 발전된 앱입니다.",
"appId": "advanced_app123",
"환경":
"MIRO_IMPORTER_API_KEY":
"description": "맞춤 가져오기 도구용 API 키"
,
"MIRO_RENDERER_SHOW_ADVANCED":
"description": "렌더러에 고급 옵션 표시(예/아니요)",
"값": "아니요"
보시다시피 우리는 두 가지 환경을 문서화했습니다. 우리 앱에 필요한 변수:MIRO_IMPORTER_API_KEY그리고MIRO_RENDERER_SHOW_ADVANCED. 각각에 대해 변수에 대한 설명과 함께 관리자가 수정할 수 있는 기본값 앱을 추가합니다.
이러한 변수는 R 코드에서 다음과 같이 액세스할 수 있습니다. 다음과 같습니다:Sys.getenv("MIRO_IMPORTER_API_KEY", NULL)(변수가 다음인 경우 두 번째 인수는 기본값입니다. 설정되지 않음).
다음에 앱을 배포할 계획이라면크레이지 슬롯 서버, 다음을 추가할 수 있습니다. 맞춤웹 앱 매니페스트. 이를 통해 이름, 로고 등을 사용자 정의할 수 있습니다. 앱이 사용자의 홈 화면에 추가될 때. 생성하려면 사용자 정의 매니페스트를 만들려면 간단히 새로 생성하세요.manifest.json파일static_<모델 이름>당신의 디렉토리 앱. 다음 템플릿을 사용할 수 있습니다.
"theme_color": "#ffffff",
"배경_색상": "#ffffff",
"display": "독립형",
"start_url": "..",
"short_name": "크레이지 슬롯 앱",
"name": "GAMS 크레이지 슬롯 앱입니다",
"아이콘": [
"src": "로고192.png",
"크기": "192x192",
"유형": "이미지/png"
,
"src": "로고512.png",
"크기": "512x512",
"유형": "이미지/png"
]
두 개의 아이콘도 추가했는지 확인하세요로고192.png(192x192픽셀) 및로고512.png(512x512픽셀)에서static_<모델 이름>디렉토리. 그들은 그럴 것이다 홈 화면에 앱을 추가할 때 사용됩니다. 안드로이드 장치. iOS 기기의 경우 이름이 다른 아이콘을 추가하세요.apple-touch-icon.png180x180 크기 픽셀.픽스톡샘플 애플리케이션 참조로 사용할 수 있는 매니페스트가 포함되어 있습니다.
알려진 문제가 있습니다.apple-touch-icon.png표시되지 않음 Apple 기기에서는 제대로 작동합니다.
크레이지 슬롯 애플리케이션에는 많은 코드가 포함되어 있습니다(GAMS 모델, 악의적인 목적으로 사용될 수 있는 사용자 정의 렌더러 등) 목적. 이러한 유해한 앱으로부터 사용자를 더욱 효과적으로 보호하기 위해 크레이지 슬롯를 사용하면 앱에 서명하여 앱이 제공되는지 확인할 수 있습니다. 당신이 신뢰하는 개발자로부터. 진정성을 확보하기 위해 크레이지 슬롯는 비대칭 암호화를 사용합니다. 처음으로 신뢰할 수 없는 개발자로부터 앱을 가져오면 그 개발자를 믿을 것인지 물었습니다. 식별하려면 개발자, 개발자의 지문RSA공개 키가 표시됩니다. 이 지문은 다음과 같습니다. 자신이 사용하는 채널과 다른 채널을 통해 전송됨 앱을 다운로드하는 데 사용됩니다.
다음 섹션에서 우리는 개발자들이 어떻게 크레이지 슬롯 앱이 앱에 서명할 수 있는 비율입니다.
앱에 서명하려면 RSA 키 쌍이 필요합니다. 만약에
아직 없는 경우 새로 만들 수 있습니다.
SSH 클라이언트 사용: macOS/Linux에서는 다음을 사용할 수 있습니다.오픈SSH:>ssh-keygen -t
rsa또는푸티Windows: PuTTYgen 도구를 열고 RSA를 선택하세요.
크기가 2048비트 이상인 경우 지침을 따르고
개인 키를 저장합니다. 그 후에는 다음을 수행해야 합니다.
키를 PEM 형식으로 변환하세요. 그렇게 하려면
PuTTYgen을 사용하는 개인 키는 다음으로 이동하세요.전환메뉴 및 선택OpenSSH 키 내보내기(새 파일 형식 강제).
비공개 키가 있으면 다음을 생성해야 합니다. 호출된 디렉토리서명에서크레이지 슬롯 작업공간 경로. 의 위치크레이지 슬롯 작업공간 경로다음에서 찾을 수 있습니다.환경설정창. 내부서명디렉토리에 키 파일을 넣고 이름을 지어주세요private-key.pem. 암호화한 경우 암호가 포함된 키를 사용하여 다음 이름의 파일을 저장하세요.키-암호문구(확장자 없음) 옆에 개인 키. 이 파일에는 암호만 포함되어야 합니다. 당신의 열쇠를 위해.
신뢰할 수 있는 공개 키는 PEM에 저장되어 있습니다. 형식) 이름이 다음과 같은 디렉터리에 있습니다.알려진_키당신의크레이지 슬롯 작업공간 경로.
서명 및 유효성 검사 방법을 알고 싶다면 MIROAPP 파일이 자세히 작동합니다. 읽어보세요.여기.
모델에 속한 파일을 지정하고 나면, 크레이지 슬롯 앱을 내보낼 준비가 되었습니다!
GAMS Studio에서 선택조립 및 배포. 에서배포 구성섹션, 다음을 수행해야 합니다. 모델 실행 방법을 결정합니다(실행 환경). 세 가지 옵션이 있습니다:
$call또는
실행 시간에 해당실행(또는
관련 함수), 다음에 사용되는 상대 경로
이러한 호출은 더 이상 존재하지 않습니다(이후로)커디르이제 임의의 위치입니다). 해결책은
이러한 모든 상대 경로 앞에는%gams.idir1%.
예를 들어 Excel 파일을 가져오려면test.xlsx, GDXXRW 필요
다음과 같이 호출됩니다:$call gdxxrw i=%gams.idir1%test.xlsx.
또는 절대 경로를 사용할 수도 있습니다.
(예: 경유$setNames "%gams.input%" fp fn fe(참조여기). 이전에 크레이지 슬롯 앱을 테스트하는 것이 좋습니다 그것을 배포합니다. GAMS Studio는 옵션을 제공합니다.테스트 배포. 이는 귀하의 최종 사용자는 크레이지 슬롯 앱을 경험하게 됩니다(크레이지 슬롯는 지정된 실행 환경에서 시작됨) 특히, 다음 사항을 확인해야 합니다. 에 중요한 파일을 포함하는 것을 잊었습니다.모델 어셈블리 파일.
모든 것이 설정되면 다음을 클릭하세요.배포. 그건 그것! 새 파일<모델 이름>.miroapp이 모델 디렉토리에 생성됩니다. 이제 할 수 있습니다 이 크레이지 슬롯 앱을 최종 사용자에게 직접 배포하세요!
GAMSPy/크레이지 슬롯 앱을 배포하려면 먼저 다음이 필요합니다. 생성하려면모델 조립 파일. 모든 것이 설정되면 간단히 명령을 실행하십시오. 아래. 그게 다야! 새 파일<모델 이름>.miroapp모델 디렉토리에 생성됩니다. 이제 할 수 있습니다 이 크레이지 슬롯 앱을 최종 사용자에게 직접 배포하세요!
어디에서<path_to_your_model>이것은 기본 경로.py파일 및<path_to_your_MIRO_installation>이다 크레이지 슬롯 실행 파일의 경로(예:C:\Program Files\GAMS 크레이지 슬롯\GAMS 크레이지 슬롯exeWindows의 경우,/응용프로그램/GAMS 크레이지 슬롯app켜짐 macOS 또는~/GAMS-크레이지 슬롯-2.9.0.AppImage켜짐 리눅스). 생략 가능합니다--경로크레이지 슬롯의 경우 표준 위치 중 하나에 설치됩니다. Windows 또는 macOS.
크레이지 슬롯 설치 경로를 설정할 수도 있습니다. 환경 변수로:MIRO_PATH, 그래야 할 필요가 없습니다. GAMSPy CLI를 사용할 때마다 입력하세요.
다음의 파일 구조에 대해 더 자세히 알고 싶다면 MIROAPP 파일은 다음을 참조하세요.파일 형식에 관한 장.
새로운 크레이지 슬롯 앱을 설치하려면 GAMS 크레이지 슬롯 데스크톱을 실행하세요. 당신 모든 정보가 포함된 개인 크레이지 슬롯 Desktop 라이브러리를 볼 수 있습니다. 귀하가 설치한 크레이지 슬롯 앱.
라이브러리에 새 앱을 추가하려면, 파일 브라우저에서 앱(Windows/macOS만 해당)을 클릭하거나 "편집"(Ctrl + E또는⌘ + EmacOS의 경우) 및 드래그 앤 드롭 "+" 버튼에 앱을 추가하세요. 또는 다음을 클릭할 수도 있습니다. "+" 버튼을 누르고 새 앱의 위치를 찾아보세요. 수동으로.
크레이지 슬롯가 새 앱을 검증하면 제목을 지정할 수 있습니다. 간단한 설명과 로고가 포함됩니다.
설정에 만족하면 다음을 클릭하세요.앱 추가. 이제 앱이 라이브러리에 설치되었습니다. 다음을 클릭하여 실행할 수 있습니다.출시버튼.
크레이지 슬롯 데스크탑 인터페이스는 여러 가지 제어 방법을 제공합니다. 크레이지 슬롯 앱의 동작. 이 설정에 액세스하려면 클릭하세요파일→환경설정(또는GAMS 크레이지 슬롯→환경설정macOS를 사용하는 경우). 또는 를 누르세요.F7(또는⌘ + ,macOS의 경우). 당신은 알아 차릴 것입니다 설정에는 세 가지 범주가 있습니다.일반설정, 관련 설정경로그리고환경. 에서일반범주를 원하는지 지정할 수 있습니다. 크레이지 슬롯의 새 창에서 크레이지 슬롯 앱을 실행하려면 실행기 또는 기본 브라우저에서. 당신은 설정할 수 있습니다 언어, 색상 테마, 세부 수준 지정 기록할 정보 및 일수 로그 파일을 다음 기간 동안 저장하려고 합니다. (-1은 아니요입니다. 제한).
에서경로섹션, 위치를 제어할 수 있습니다. 크레이지 슬롯 앱이 저장/로드되는 위치 및 로그 파일이 보관되는 위치입니다. 추가적으로 만약의 경우 특정 GAMS 버전이나 크레이지 슬롯를 사용하려는 경우 런처가 GAMS를 자동으로 찾을 수 없습니다. 여기에서 GAMS 경로를 설정하세요. Linux에서는 다음을 지정할 수도 있습니다. 여기에 필수 R 설치 경로를 입력하세요.
| 옵션 | 설명 | |
|---|---|---|
| 일반 | 브라우저에서 크레이지 슬롯 앱을 실행하시겠습니까? | 이 옵션이 설정되면 크레이지 슬롯 응용프로그램은 사용자 기본 웹 브라우저에서 시작되었습니다. 그렇지 않은 경우 설정하면 내부 크롬 브라우저가 사용됩니다. 대신. |
| 언어 | 언어를 설정합니다. 사용자는 다음 중에서 선택할 수 있습니다. 영어, 독일어, 중국어. 추가 언어 예정되어 있습니다. | |
| 색상 테마 | 모든 앱의 색상 테마를 설정합니다. 다음 테마를 사용할 수 있습니다: "기본 테마", "검은색 및 흰색", "녹색 숲", "황갈색", "진한 파란색", "레드 와인". 당신이 만든 경우맞춤 테마모든 앱에 대해 또 다른 항목 "사용자 정의"가 나타납니다 여기. | |
| 로깅 수준 | 로깅 범위를 결정합니다.추적= 매우 높다,치명적= 매우 낮음 | |
| 로그 파일이 저장되는 일수 | -1 값은 로그가 절대 기록되지 않음을 의미합니다. 삭제되었습니다. | |
| 경로 | 크레이지 슬롯 작업공간 경로 | GAMS 크레이지 슬롯의 작업 디렉토리 경로. 배포된 앱, 시나리오 데이터, 로그 파일은 여기에 저장되어 있습니다. Windows에서 기본 위치는C:\Users\<사용자 이름>\.크레이지 슬롯 |
| GAMS 경로 | GAMS 설치 폴더 경로. | |
| 파이썬 경로 | Python 설치 폴더 경로. 참고하세요 GAMSPy 및 기타 모든 타사 이 Python 인터프리터에 대한 종속성은 다음과 같아야 합니다. GAMSPy-크레이지 슬롯 애플리케이션용으로 설치 일. | |
| 로그 경로 | 로그 파일을 저장해야 하는 위치. | |
| R 경로(Linux에만 해당) | R 위치에 대한 경로입니다. 현재 R 버전(3.6 이상) GAMS 크레이지 슬롯를 사용하려면 필요합니다. 이후 R은 Windows 및 MacOS에서 크레이지 슬롯와 함께 번들로 제공됩니다. 옵션은 Linux 시스템에서만 사용할 수 있습니다. | |
| GAMS 엔진 | GAMS 엔진에서 모델을 실행합니까? | 활성화되면 GAMS 작업이 수행됩니다.클라우드에서 실행로컬 시스템 대신. |
| 엔진 URL | GAMS 엔진이 호스팅되는 URL, 예:https://engine.gams.com. | |
| 네임스페이스 | 그네임스페이스모델을 해결합니다. 엔진은 이러한 네임스페이스를 사용하여 GAMS를 구성합니다. 모델. 귀하의 사용자 계정에는 최소한 쓰기가 필요합니다 해당 네임스페이스에 대한 권한을 실행합니다. 추가 정보를 찾을 수 있습니다.여기. | |
| 로그인 방법 | 사용할 로그인 방법. 크레이지 슬롯에서 지원하는 옵션 다음은:사용자 이름/비밀번호로그인용 사용자 이름과 비밀번호,JWT로그인용 인증 토큰 사용(예: 엔진 UI에서 생성됨) 또는LDAP/OAuth2/OIDC ID 공급업체. |
환경
에서환경섹션을 가져올 수 있습니다.
크레이지 슬롯 앱에서 사용할 수 있는 맞춤형 환경입니다. 이
예를 들어 실행하려는 경우에 유용합니다.맞춤 분석 스크립트PATH에 없는 외부 소프트웨어가 필요하거나
사용할 자격 증명 저장맞춤형 데이터 커넥터.
환경 파일은 다음 형식의 JSON 파일입니다:
"ENV_VAR_1": "VAL_1",
"ENV_VAR_2": "VAL_2"
환경 변수 이름은 다음으로만 구성되어야 합니다. 대문자, 숫자 및 '_'(밑줄)을 사용해야 하며 숫자로 시작하지 마세요. 참고하세요경로환경 변수는 그 점에서 특별합니다 크레이지 슬롯는 이를 기존에 추가합니다.경로.
예를 들어, 분석을 실행하고 싶다고 가정해 보겠습니다 와 함께 제공되는 스크립트픽스톡예. 먼저 설정하여 이 작업을 수행합니다. 이를 위한 Python 환경:
이제 우리가 해야 할 일은 크레이지 슬롯에게 이 Python을 사용하라고 지시하는 것뿐입니다 환경에 추가하여경로다음 환경 파일을 통해:
"PATH": "<venv 경로>/venv/bin"
때때로 크레이지 슬롯를 업데이트하고 싶을 수도 있습니다
신청. 레이아웃 변경 등 대부분의 업데이트
애플리케이션을 조정하거나 렌더러를 조정하거나 심지어
GAMS 모델을 개선하는 것은 문제가 되지 않습니다. 그것은 얻는다
GAMS/크레이지 슬롯 데이터를 변경하면 더 복잡해집니다.
계약, 즉$onExternalInput /
$offExternalInput또는$onExternalOutput /
$offExternalOutput태그. 크레이지 슬롯는 애플리케이션의 모든 데이터를
관계형 데이터베이스. 즉, 당신이 매번
기호의 도메인 변경(추가/제거/이름 바꾸기
인덱스) 또는 외부 입력 및/또는 출력 제거/이름 바꾸기
기호를 사용하려면 데이터베이스를 새 데이터로 마이그레이션해야 합니다.
계약. 다행히 크레이지 슬롯는 다음을 제공합니다.마이그레이션 마법사이 과정을 도와드립니다.
시간을 추가한 예를 봅시다 차원을운송모델 예:
우리는 세 곳에서 데이터를 이전해야 한다는 것을 알 수 있습니다.
기호:일정,
a0그리고b. 기호일정그리고b이제
추가 측정기준t. 이 새로운 이전에
버전에서는 이 차원이 없었으므로 선택합니다.-여기에 이 데이터가 누락되었음을 나타냅니다.
이전 버전으로 저장된 시나리오를 불러오면
우리 앱 버전의 경우 이 열의 데이터는 다음과 같습니다.
으로 표시됨NA.
기호의 이름을 바꾸었듯이a에a0, 우리는 다음을 나타냅니다.
기호 데이터a0다음에서 와야 함a.
기존 데이터를 마이그레이션하는 대신, 또한 기존 데이터를 모두 제거하는 옵션도 있습니다. 를 클릭하면 됩니다.모든 데이터베이스 테이블 삭제버튼 왼쪽 하단에 있습니다.
데이터를 마이그레이션하기 전에 다음을 수행해야 합니다. 데이터베이스 백업. 크레이지 슬롯를 사용하는 경우 데스크톱에서는 다음을 통해 이 작업을 수행할 수 있습니다.구성 모드. 크레이지 슬롯 서버에 대해서는 공식을 참조하세요.PostgreSQL 문서.