0

在 openbravo ERP 应用程序中,表是通过 XML 文件创建的,这些文件通过 SAX 解析器进行解析并使用 Java 类 GenerateEntityTask 创建。

示例 xml 文件如下 -

<?xml version="1.0"?>
  <database name="TABLE RESPOS_KOT">
    <table name="RESPOS_KOT" primaryKey="RESPOS_KOT_KEY">
        <column name="RESPOS_KOT_ID" primaryKey="true" required="true" type="INTEGER" size="32" autoIncrement="false">
            <default/>
            <onCreateDefault/>
        </column>
        <column name="NAME" primaryKey="false" required="true" type="NVARCHAR" size="60" autoIncrement="false">
            <default/>
        <onCreateDefault/>
      </column>
    </table>
  </database>

我想向 postgres 数据库添加一个序列,并为每次插入将 RESPOS_KOT_ID 列增加 1。我是从 sql shell 中做到的 -

create sequence kot_sequence increment by 1  start 1;

CREATE TABLE RESPOS_KOT (
    id      INT4 DEFAULT nextval('kot_sequence') NOT NULL,
    name    VARCHAR(60)
);
INSERT INTO RESPOS_KOT (name) VALUES ('Testing respos KOT');

我怎样才能以 xml 格式创建相同的内容。任何建议都会有很大帮助,谢谢!!!

4

1 回答 1

1

表是通过 xml 创建的,只是你提到的,但是 xml 也可以由 openbravo ant task- ant export.database生成。

步骤可能会帮助您为上表创建一个 xml,

  1. 在 openbravo 中创建一个新模块,indevelopment=true。或者选择任何现有模块并设置 indevelopment=true,同时记下与模块关联的 dbprefix。
  2. 在 pgadmin 查询提示符处触发查询。在创建序列和表时使用DBPrefix 。
  3. 做 ant export.database
  4. 与表对应的 xml 文件将在 modules/your_module 文件夹下创建。
于 2013-12-12T02:38:00.797 回答