运行 Kinto HTTP 迁移。
项目描述
在 Kinto 服务器上使用 HTTP API 执行高级迁移的 CLI 工具。
安装
用点子:
$ pip install kinto-migrations
得到陈述
假设我们想用一些东西创建初始化我们的 Kinto 服务器:
$buckets:
private_data:
description: Data that is mine and I may share with frieds.
$groups:
frieds:
members:
- portier:myfriend@gmail.com
$collections:
expenses:
description: Money stuff.
pictures:
$permissions:
read:
- <s>"/buckets/private_data/friends"</s>
public_data:
description: My public data.
$permissions:
read:
- <s>"system.Everyone"</s>
$collections:
blog_posts:
url: <s>"me.github.io"</s>
$records:
hello_world: {}
让我们将其保存到 YAML 文件并运行:
$ kinto-migrate --file models.yml --server https://kinto.dev.mozaws.net/v1/ --auth admin:pass
您应该指定服务器和身份验证令牌。默认情况下,迁移工具会提示当前目录中的models.yml文件,或者您可以使用–file`或-f指定文件。
如果 Kinto API 上列出的所有端点不存在,这将创建。
架构参考
资源和其他保留字以美元符号 ($) 开头。这个包支持 Kinto HTTP API 的基本结构。
$buckets:
(...)
$groups:
(...)
$collections:
(...)
$records:
(...)
任何资源数据都可以内嵌在资源属性下。默认情况下,如果未提供集合模式,则接受 Kinto API 中的任何属性。
$buckets:
my_bucket:
name: My Bucket
tags:
- Mine
- Not yours
可以使用$permissions属性在任何资源下设置权限。
$buckets:
my_public_bucket:
$permissions:
read:
- system.Everyone
变更日志
0.1.0 (2017-03-12)
具有基本功能的第一个版本。