noora数据库部署工具。

noora的Python项目详细描述


哎呀![noora logo](https://a.fsdn.com/allura/p/noora/icon)



它允许您组织数据库结构、对数据模型进行版本控制、设置环境并生成自包含的python包,这些包可以将您的结构部署到服务器。

noora是在考虑devops范式的情况下创建的;特别是当您作为一个团队管理许多数据时。abase模型它使您能够标准化ddl并简化生产中的开发、测试、验收和部署。

注意:这个项目目前分为两个分支,noora 1.1.0使用python 2和3提供mysql和mssql支持,noora1.0.2支持orac。le和mysql只使用python 2。本文档描述了noora>;=1.1.




pip安装https://github.com/janripke/noora/archive/1.1.0.zip

从源代码克隆并安装
$>;git克隆https://github.com/janripke/noora/
$>;cd noora
$>;pip安装。
```

对于您的项目:

```
$>;mysql-uroot
mysql>;创建数据库acme;
mysql>;创建用户应用程序@由"apps"标识的"localhost";
mysql>;授予acme上的所有内容。*给应用程序@localhost;
mysql>;--这是当前需要的,以便能够删除函数和过程,要修复
mysql>;授予select,在mysql.proc上删除apps@'localhost';
mysql>;刷新权限;
````

>然后,在命令行上创建项目:

````
$>;mynoora generate-t=mysql
数据库:acme
host[localhost]:
用户名:apps
password:apps
version[1.0.0]:
version 1.0.0已创建。
````


向新创建的项目添加表和一些数据:

```
$>;echo"创建表hello(value varchar(128));">;acme db/create/acme/ddl/tab/hello.sql
$>;echo"插入hello set value="world';">;acme-db/create/acme/dat/hello.sql
````

dl/tab/application_properties.sql
/home/niels/tmp/acme-db/create/acme/ddl/tab/hello.sql
/home/niels/tmp/acme-db/create/acme/ddl/fct/get_property.sql
/home/niels/tmp/acme-db/create/acme/ddl/trg/application_-properties_-bi.sql
/home/niels/tmp/acme-db/create/acme/ddl/trg/application撸properties_bu.sql
/home/niels/tmp/acme-db/create/acme/ddl/idx/application-properties.sql
/home/niels/tmp/acme-db/create/acme/dat/dat/hello.sql
/home/niels/tmp/acme-db/create/acme/dat/version.sql
/home/niels/tmp/acme-db/create/acme/dat/dev/environment.sql
创建了数据库"acme"。
```

您可以验证添加的表和一些默认数据是否已部署,以及数据库模型的当前版本在"开发"环境中是否为1.0.0:

````
$>;mysql-uapps-p acme
输入密码:
mysql>;从hello中选择*;
+————
|值
+————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————|
+---------------------------+
一行(0.00秒)
````

就这样!要了解有关noora项目的更多信息,请访问http://noora.readthedocs.org/Getting-Started。现在,您可以这样清除数据库:

````
$>;mynoora drop-h=localhost
使用环境"dev"在主机"localhost"上删除数据库"acme"
/home/niels/projects/noora/noora/plugins/mysql/drop/vw/drop-view.sql
/home/niels/projects/noora/noora/plugins/mysql/drop/tab/drop_tables.sql
/home/niels/projects/noora/noora/plugins/mysql/drop/prc/drop_procedures.sql
/home/niels/projects/noora/noora/plugins/mysql/drop/fct/drop_functions.sql
数据库"acme"已删除。
````

删除所有对象,包括视图和过程。



欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
相当于加密流。NET在Java 安卓中的应用?   java Android:加载片段时启动动画   java文件从指定的绝对路径上载到服务器   java是否可以自定义Spring缓存抽象所使用的序列化?   当客户端输入为无效字符串时,java从JAXWS接收空的BigDecimal   将数据库从MySQL更改为SQLite后出现Java项目错误   java PrimeFaces在datatable中自定义行编辑器   java在数组中对字符串和双类类型进行排序   图像Java:如何在GridLayout中嵌套JPanel?   java searchByEmail方法不起作用   java运行时。exec(字符串)限制字符串   java通过异步运行lambda访问方法参数   java为什么这个条件语句不编译?   在javajar中添加和使用文件,就像它们在文件夹中一样   使用java查找带有正则表达式的子字符串   在awt所在的地方荡秋千。属性,以及如何在Java插件中提供它的本地化版本