
التالي هو V2 من Skygear الذي يهدف إلى متابعة
.
├── pkg
│ ├── server <-- original skygear-server code
│ ├── auth
│ ├── gateway
│ └── core
└── cmd
├── auth
│ └── main.go
└── gateway
└── main.go
إذا واجهت خطأ في البناء يبدو وكأنه invalid flag in pkg-config --cflags: -Xpreprocessor ، export CGO_CFLAGS_ALLOW=-Xpreprocessor .
إذا كنت تخطط للبناء والتشغيل محليًا ، فأنت بحاجة إلى تثبيت التبعيات التالية.
إذا كنت على جهاز MacOS ومستخدم Homebrew ، فيمكنك تثبيتها بواسطة
brew install pkgconfig vipsgateway للوحدة module .pkg/gateway/model/app.go مع معدات جديدة في Gear App و GetGearVersion .GetAppByDomain في pkg/gateway/db/app.go مع عمود إصدار الترس الجديد.Plan التحديث و CanAccessGear func في pkg/gateway/model/plan.goGearURLConfig و GetGearURL Func في pkg/gateway/config/config.go الجزء التالي يدور حول Gateway و Gears DB Migration.
إذا أتيت من Skygear-Server 0.x إلى 1.x ، فإن الفرق الأكبر هو أن التروس في Skygear التالية لن تدعم ترحيل DB التلقائي في وقت التمهيد الخادم.
يجب تشغيل ترحيل DB قبل رفع الخادم. ولأننا لا نملك أداة إدارة DB كاملة مميزة لـ SkyGear حتى الآن ، فإليك دليلًا عامًا للقادمين الجدد من مستخدم Skygear التالي.
على سبيل المثال ، اسم التطبيق هو helloworld وتريد تشغيل معدات auth .
# Base app_config schema for core gateway
CREATE SCHEMA app_config;
# Create shared schema for apps
# Run the following SQL in any postgresql client, like Postico
CREATE SCHEMA app;
# If you have psql cli
$ psql ${DATABASE_URL} -c "CREATE SCHEMA app;"
# Run core and auth migration
$ make -C migrate migrate MIGRATE_CMD=up DATABASE_URL=${DATABASE_URL} SCHEMA=app
انظر الأقسام أدناه لمزيد من الأوامر حول ترحيل DB.
إضافة نسخة
# MODULE can be gateway, core, auth...
$ export MODULE= < module_name >
$ export REVISION= < revision_description >
$ make -C migrate add-version MODULE= ${MODULE} REVISION= ${REVISION}تحقق من إصدار DB الحالي
$ make -C migrate
جاف تشغيل الهجرة
ستكون المعاملة تراجعًا
$ make -C migrate MIGRATE_CMD=up DRY_RUN=1
قم بتشغيل الترحيل مع مصدر جيثب
$ make -C migrate migrate
CORE_SOURCE=github://:@skygeario/skygear-server/migrations/core#6918eed
AUTH_SOURCE=github://:@skygeario/skygear-server/migrations/auth#6918eed
MIGRATE_CMD=up
تشغيل ترحيل DB إلى جميع التطبيقات في الكتلة (وضع متعدد المستأجرين)
قم بتشغيل الترحيل الأساسي والملاحات إلى التطبيقات التي إصدارها في Live
$ make -C migrate migrate
APP_FILTER_KEY=auth_version
APP_FILTER_VALUE=live
CONFIG_DATABASE=postgres://postgres:@localhost/postgres?sslmode=disable
HOSTNAME_OVERRIDE=localhost
MIGRATE_CMD=up
ابدأ تشغيل خادم الترحيل في وضع خادم HTTP
$ make -C migrate http
استدعاء خادم الترحيل
POST /migrate
طلب مثال
{
"migration" : " auth " ,
"schema" : " app_config " ,
"database" : " postgres://postgres:@localhost:5432/postgres?sslmode=disable " ,
"command" : " version "
}مثال على الاستجابة
{
"result" : " 1563434450 "
} Copyright (c) 2015-present, Oursky Ltd.
All rights reserved.
This source code is licensed under the Apache License version 2.0
found in the LICENSE file in the root directory of this source tree.
An additional grant of patent rights can be found in the PATENTS
file in the same directory.