MemSQL

2016-03-29 26 views
1

için GORM referans tablosu Bir GORM alan adı nesnesi kullanarak MemSQL veritabanımda bir referans tablosu oluşturmak istiyorum. Bu, Grails sunucumuzun geliştirme için MemSQL'de referans tabloları oluşturmasına/bırakmasına izin verecektir.MemSQL

Tablodaki birincil anahtarı belirtmekten başka bir etki alanı nesnesine başvuru tablosu eklemek GORM kullanarak mümkün mü?


Örnek:

create reference table calendar (
    dt DATE NOT NULL PRIMARY KEY, 
    y SMALLINT NULL, 
    q tinyint NULL, 
    m tinyint NULL, 
    d tinyint NULL, 
    dw tinyint NULL, 
    monthName VARCHAR(9) NULL, 
    dayName VARCHAR(9) NULL, 
    w tinyint NULL, 
    isWeekday BINARY(1) NULL, 
    isHoliday BINARY(1) NULL, 
    holidayDescr VARCHAR(32) NULL, 
    isPayday BINARY(1) NULL 
); 

cevap

1

Hayır, Gorm aracılığıyla. MemSQL referans tabloları hakkında bir şey bilmiyor. Tablo oluşturmanın bir yolu da yoktur. Bunun yerine, hazırda bekletme yoluyla etki alanı modellerinizi temel alan tablolar oluşturur. Özellikle, bir hazırda lehçe ile.

Yapabilecekleriniz, ihtiyacınız olan SQL'i oluşturan memSQL için Hazırda dialect oluşturmaktır. Örneğin, getCreateTableString() uygulayarak. MySQL lehçesini genişleterek başlayabilirsiniz, bu şekilde her şeyi sıfırdan kodlamak zorunda kalmayacaksınız. Daha sonra, Grails'e veri kaynağınızın yapılandırmasında lehçenizi kullanmasını söylemeniz gerekir.