ninny Project 的数据库完成向 mysql 5.0 的迁移

升级为 PowerDesigner 12 来维护逻辑表果然方便多了,可以随意生成 Oracle 10g 和 mysql 5.0 的物理表。在修改了配置文件之后,我惊喜的发现原来一行代码也不需要修改,就完成了迁移工作。Zend Framework 的数据库部分的设计果然可圈可点。

由于服务器自身的限制,以 Oracle 作为数据库的版本无法提供演示和下载。所以迫不得已只好再维护一个 mysql 5.0 的数据库版本。PowerDesigner 真的是利器,逻辑表不需要任何修改就可以生成 mysql 版本的物理表。如果大家有类似的迁移需求,推荐大家也用一用这个。等有钱了,一定买一套正版回来用。

修改了资源权值和角色权值为添加时间戳,这样可以省掉维护两个触发器。PowerDesigner 12 好像还不能编写 mysql 5.0 的触发器。或许我需要手工添加一些规则才可以再 PowerDesigner 中直接编写 mysql 的触发器。不过不管怎么样,现在不需要触发器也可以按正常的权值构造 ACL 对象了。

下一步的计划就是构造一个后台管理,将资源、角色、权限、用户等的管理都放到后台中进行。

Join the Conversation

5 Comments

  1. 老哥,要花写点时间做这个啊,我正关注着啊,不要以为没人回复评论就没人关注啊,我天天在更新你的svn,正等着你的新代码。俺水平有限,改进不了你的代码,但绝对是你这个项目的用户。

    加油啊。有些时间没看你写关于这个项目的文章。虽然svn还有看到更新。
    但老哥你的有些想法俺看代码还是没法透彻的理解,有空写写你是怎样使用acl部分的思路。

  2. ACL 部分也是搞了好久,为了改进现在正在做的一个项目所以才拿 ninny poject 做试验的。等这几天的全文检索搞完了,再写一篇 Zend_Acl best practice 吧。

  3. 啊,全文检索的的可否也尽快写写你的使用思路。俺正需要。

  4. 老哥,你为什么要在数据操作的那里,在表名前加上statement这个东东,在配置文件中,statement你设为数据库名,我感觉不加上statement,也可以的啊。

    还有,有关ninny的使用问题最好发在哪里?我有好多的问题想请你指点一下!

  5. 没办法,因为 statement 在 oracle 上是必选的。最初的数据库是使用 oracle xe,所以就保留下来了。在一些大型的应用中 statement 这个是肯定要用到的。
    暂时你只能发到这里,也可以到广州 PEA 的群里找我。

Leave a comment

Your email address will not be published. Required fields are marked *