跳转到主要内容

Datasette插件,用于修改表模式

项目描述

datasette-edit-schema

PyPI Changelog Tests License

Datasette插件,用于修改表模式

功能

  • 向表中添加新列
  • 重命名表中的列
  • 修改表中的列类型
  • 重新排序表中的列
  • 重命名表
  • 删除表
  • 将表的 主键更改为包含唯一值的另一列
  • 更新表上的外键约束
  • 向表中的列添加索引(或唯一索引)
  • 从表中删除索引

安装

在Datasette相同的环境中安装此插件。

pip install datasette-edit-schema

用法

导航到您的Datasette实例上的 /-/edit-schema/dbname/tablename 以编辑特定的表。

使用 /-/edit-schema/dbname 在特定数据库中创建新表。

默认情况下,只有 root actor 可以访问页面 - 因此您需要以 --root 选项运行Datasette,并在终端中点击显示的链接以登录并访问页面。

权限

edit-schema 权限管理访问权限。您可以使用权限插件,例如 datasette-permissions-sql 来授予写入界面的额外访问权限。

这些权限检查将调用 permission_allowed() 插件钩子,带三个参数

  • action 将是字符串 "edit-schema"
  • actor 将是当前认证的actor - 通常是一个字典
  • resource 将是数据库的字符串名称

屏幕截图

datasette-edit-schema interface

开发

要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境

cd datasette-edit-schema
python3 -mvenv venv
source venv/bin/activate

或者如果您正在使用 pipenv

pipenv shell

现在安装依赖项和测试

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。

源代码发行版

datasette-edit-schema-0.7.1.tar.gz (67.8 kB 查看散列值)

上传时间 源代码

构建发行版

datasette_edit_schema-0.7.1-py3-none-any.whl (65.5 kB 查看散列值)

上传时间 Python 3

由以下机构支持