Hmm, difficult to see the diff. Is the only change the line?
LET references.select(r | !r.many &&
r.to.hasOwnDatabaseRepresentation()).reject(e|e.isOneToOne() &&
e.isInverse()).size != 0 AS hasOneReferences

I tried that and it works with the ddlbug sample.
I will do some more tests.

/Patrik



PaloT wrote:
> 
> Hello Patrik,
> I'm busy working on my project and I have no time for testing. I'm
> veeeeery sorry for this. I will have time to work on it in 2 weeks.
> Here is my best guess patch ;-) (should I compile it before send?).
> 
> --- src/main/resources/templates/MysqlDDL.xpt (revision 4226)
> +++ src/main/resources/templates/MysqlDDL.xpt (working copy)
> @@ -52,7 +52,7 @@
>  �DEFINE createTable(Boolean manyToManyRelationTable) FOR DomainObject-�
>    �LET module == null ? {} :
> module.application.modules.domainObjects.references.select(e | e.to ==
> this && e.many && e.opposite == null && e.isInverse()) AS
> uniManyToThis -�
>    �LET !uniManyToThis.isEmpty AS hasUniManyToThis -�
> -  �LET references.select(r | !r.many &&
> (r.to.hasOwnDatabaseRepresentation())).size != 0 AS hasOneReferences
> -�
> +  �LET references.select(r | !r.many &&
> r.to.hasOwnDatabaseRepresentation()).reject(e|e.isOneToOne() &&
> e.isInverse()).size != 0 AS hasOneReferences -�
>    �LET getBasicTypeReferences().size != 0 AS hasContainedColumns -�
>    �LET references.select(r | r.to.metaType == Enum).size != 0 AS
> hasEnumColumns -�
>    �LET getNaturalKeyReference() != null ||
> !getNaturalKeyAttributes().isEmpty || attributes.exists(a | a.name ==
> "uuid") AS hasUniqueConstraints -�
> 
> Again sorry
> 
> Pavel
> 
> 
> On Mon, Mar 2, 2009 at 9:57 PM, Patrik Nordwall
> <patrik.nordw...@gmail.com> wrote:
>>
>> Thanks for reporting. I have created a jira issue:
>> http://www.fornax-platform.org/tracker/browse/CSC-310
>>
>> As a workaround you can try to add a dummy String attribute to the
>> entity.
>>
>> /Patrik
>>
>>
>> r_star wrote:
>>>
>>> Hello
>>>
>>> Using the following DSL in model.design...
>>>
>>> Application ddlbugapp
>>> {
>>>     basePackage=com.test.pkg
>>>     Module ddlbug
>>>     {
>>>
>>>       Entity ConcreteEngEntity
>>>       {
>>>               - @PYDEntity trPYDEntity <-> ceeEntity
>>>       }
>>>
>>>
>>>       Entity PYWEntity
>>>       {
>>>               !aggregateRoot
>>>               !auditable
>>>               - @PYDEntity PYDEntity <-> PYWEntitys
>>>       }
>>>
>>>       Entity PYDivEntity
>>>       {
>>>               !aggregateRoot
>>>               !auditable
>>>               - @PYDEntity PYDEntity <-> PYDivEntitys
>>>               }
>>>
>>>       Entity PYIEntity
>>>       {
>>>               !aggregateRoot
>>>               !auditable
>>>               - @PYDEntity PYDEntity <-> PYIEntity
>>>       }
>>>
>>>       Entity PYDEntity
>>>       {
>>>               !aggregateRoot
>>>               !auditable
>>>               - @ConcreteEngEntity ceeEntity <-> trPYDEntity
>>>               - Set<@PYIEntity> PYIEntity <-> PYDEntity
>>>               - Set<@PYDivEntity> PYDivEntitys <-> PYDEntity
>>>               - Set<@PYWEntity> PYWEntitys <-> PYDEntity
>>>       }
>>>     }
>>> }
>>>
>>> ...results in a CREATE in my DDL that looks like the following...
>>>
>>>
>>> CREATE TABLE PYDENTITY (
>>>   ID NUMBER(20) NOT NULL,
>>>   UUID VARCHAR2(255) NOT NULL,
>>>   VERSION NUMBER(20) NOT NULL  ,
>>>
>>>
>>> );
>>>
>>>
>>> Notice the trailing comma.
>>>
>>> From my POM...
>>>
>>> groupId: org.fornax.cartridges
>>> artifactId: fornax-cartridges-sculptor-generator
>>> version: 1.5.0
>>>
>>> groupId:org.fornax.cartridges
>>> artifactId: fornax-cartridges-sculptor-framework
>>> version: 1.5.0
>>>
>>> I would appreciate any help/fixes.
>>>
>>
>> --
>> View this message in context:
>> http://www.nabble.com/Trailing-Comma-in-Generated-DDL-tp22279961s17564p22296549.html
>> Sent from the Fornax-Platform mailing list archive at Nabble.com.
>>
>>
>> ------------------------------------------------------------------------------
>> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco,
>> CA
>> -OSBC tackles the biggest issue in open source: Open Sourcing the
>> Enterprise
>> -Strategies to boost innovation and cut costs with open source
>> participation
>> -Receive a $600 discount off the registration fee with the source code:
>> SFAD
>> http://p.sf.net/sfu/XcvMzF8H
>> _______________________________________________
>> Fornax-developer mailing list
>> Fornax-developer@lists.sourceforge.net
>> https://lists.sourceforge.net/lists/listinfo/fornax-developer
>>
> 
> ------------------------------------------------------------------------------
> Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco,
> CA
> -OSBC tackles the biggest issue in open source: Open Sourcing the
> Enterprise
> -Strategies to boost innovation and cut costs with open source
> participation
> -Receive a $600 discount off the registration fee with the source code:
> SFAD
> http://p.sf.net/sfu/XcvMzF8H
> _______________________________________________
> Fornax-developer mailing list
> Fornax-developer@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/fornax-developer
> 
> 

-- 
View this message in context: 
http://www.nabble.com/Trailing-Comma-in-Generated-DDL-tp22279961s17564p22318452.html
Sent from the Fornax-Platform mailing list archive at Nabble.com.


------------------------------------------------------------------------------
Open Source Business Conference (OSBC), March 24-25, 2009, San Francisco, CA
-OSBC tackles the biggest issue in open source: Open Sourcing the Enterprise
-Strategies to boost innovation and cut costs with open source participation
-Receive a $600 discount off the registration fee with the source code: SFAD
http://p.sf.net/sfu/XcvMzF8H
_______________________________________________
Fornax-developer mailing list
Fornax-developer@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/fornax-developer

Reply via email to