2013-05-14 41 views
1

我有一個導出到sql腳本的數據庫模式。我想知道是否有Grails命令自動創建從SQL腳本獲取所有數據的域分類(.groovy)。如何將一個sql腳本導入或轉換成Grails域類

這是腳本database.sql的摘錄:

CREATE TABLE IF NOT EXISTS `alojamiento`.`Usuario` (
    `id` INT NOT NULL , 
    `nombre_usuario` VARCHAR(45) NULL , 
    `password` VARCHAR(45) NULL , 
    `nombre` VARCHAR(45) NULL , 
    PRIMARY KEY (`id`)) 
ENGINE = InnoDB; 

-- ----------------------------------------------------- 
-- Table `alojamiento`.`Localidad` 
-- ----------------------------------------------------- 
CREATE TABLE IF NOT EXISTS `alojamiento`.`Localidad` (
    `id` INT NOT NULL , 
    PRIMARY KEY (`id`)) 
(...) 
+0

你可以嘗試http://grails.org/GRAG,但它讀取現有的表格,而不是腳本。 –

+0

它看起來正是我要找的。我將嘗試使用此工具,並且我會回來:) – chelder

+0

不要使用GRAG--它已被放棄並過時。使用http://grails.org/plugin/db-reverse-engineer –

回答

5

您應該使用db-reverse-engineer plugin從數據庫生成域類。

+0

是的,它完美的作品。該教程很容易遵循(http://grails-plugins.github.io/grails-db-reverse-engineer/docs/manual/guide/single.html#4%20Tutorial) 只是爲了簡化更多,在Config.groovy,我只寫了下一個複製所有表格: grails.plugin.reveng.packageName ='name_of_the_package.subpackage' – chelder