← Back to team overview

dhis2-devs-core team mailing list archive

Re: data element patient to tracker domain type

 

I've just found out that if I use the enum in lowercase, we must run the
statement update dataelement set domaintype='*tracker*' where
domaintype='patient'; before starting tomcat, too.

So no matter what we use enum in lowercase or uppercase, we must run the
statements to change values of domain-type column in database before
starting tomcat :'(

--> I will modify the code with enum in uppercase and create a sql file in
resources dir to put these SQL statements.

Thank you.

Best regards,
------------------------------------------------
Châu Thu Trân
HISP Viet Nam
Email: tran.hispvietnam@xxxxxxxxx


On Mon, Jun 16, 2014 at 7:02 AM, Tran Chau <tran.hispvietnam@xxxxxxxxx>
wrote:

> Hi Lars,
>
> The bug in tomcat is about No Enum with name DataElementDomain.aggregate.
>
> But if we run the statements
>
> *update dataelement set domaintype='TRACKER' where domaintype='patient';*
>> *update dataelement set domaintype='AGGREGATE' where
>> domaintype='aggregate';*
>>
> before starting tomcat, it works fine.
>
>
>
> On Jun 15, 2014, at 11:05 PM, Lars Helge Øverland <larshelge@xxxxxxxxx>
> wrote:
>
> Hi Tran,
>
> I think we should use uppercase. What kind of tomcat bug do you refer to?
>  On Jun 15, 2014 4:06 PM, "Tran Chau" <tran.hispvietnam@xxxxxxxxx> wrote:
>
>> Hi Morten,
>>
>> I know, But when I did like this *AGGREGATE( "aggregate" ), TRACKER(
>> "tracker" );* I had to change the domainType of data-element from*
>> aggregate/patient *to *AGGREGATE / **TRACKER*.
>>
>> However the statement to change the domainType as below ....
>>
>> *update dataelement set domaintype='TRACKER' where domaintype='patient';*
>>
> *update dataelement set domaintype='AGGREGATE' where
>> domaintype='aggregate';*
>>
>
>> ..... didn't work when I added into the *TableAlterator* class of
>> dhis-service-code because before coming to these statements and run them,
>> the tomcat got a bug and DHIS cannot start properly. So to fix this bug, we
>> must run these statements before running tomcat. This issue make implement
>> people getting some troubles I think. That's why I used *aggregate(
>> "aggregate" ), tracker( "tracker" );*
>>
>> If you and others think it is better if we use *AGGREGATE( "aggregate"
>> ), TRACKER( "tracker" )*, I will change the code. I think it is better
>> for developers, not sure for implementation people.
>>
>>
>>
>> Best regards,
>> ------------------------------------------------
>> Châu Thu Trân
>> HISP Viet Nam
>> Email: tran.hispvietnam@xxxxxxxxx
>>
>>
>> On Sun, Jun 15, 2014 at 9:42 PM, Morten Olav Hansen <mortenoh@xxxxxxxxx>
>> wrote:
>>
>>> Just a quick not Tran, enum values are always in uppercase (they are
>>> constants)
>>>
>>> +    aggregate( "aggregate" ), tracker( "tracker" );
>>>
>>> Should be
>>>
>>> +    AGGREGATE( "aggregate" ), TRACKER( "tracker" );
>>>
>>> --
>>> Morten
>>>
>>>
>>> On Sun, Jun 15, 2014 at 3:28 PM, Tran Chau <tran.hispvietnam@xxxxxxxxx>
>>> wrote:
>>>
>>>> Hi all,
>>>>
>>>> I finished to rename the Patient domain type to tracker by using Enum.
>>>> Please take a look at it in revision 15686.
>>>>
>>>> Thank you.
>>>>
>>>> Best regards,
>>>> ------------------------------------------------
>>>> Châu Thu Trân
>>>> HISP Viet Nam
>>>> Email: tran.hispvietnam@xxxxxxxxx
>>>>
>>>>
>>>> On Sun, Jun 15, 2014 at 9:27 AM, Tran Chau <tran.hispvietnam@xxxxxxxxx>
>>>> wrote:
>>>>
>>>>> Hi all,
>>>>>
>>>>> I am working on it now.
>>>>>
>>>>> Best regards,
>>>>> ------------------------------------------------
>>>>> Châu Thu Trân
>>>>> HISP Viet Nam
>>>>> Email: tran.hispvietnam@xxxxxxxxx
>>>>>
>>>>>
>>>>> On Fri, Jun 13, 2014 at 2:49 AM, Lars Helge Øverland <
>>>>> larshelge@xxxxxxxxx> wrote:
>>>>>
>>>>>> Yes we can do that since we are changing in any case.
>>>>>>
>>>>>>
>>>>>> On Thu, Jun 12, 2014 at 8:02 PM, Morten Olav Hansen <
>>>>>> mortenoh@xxxxxxxxx> wrote:
>>>>>>
>>>>>>> Could I suggest using a enum for this. I want us to move that way
>>>>>>> going forward, since it makes it easier to auto-generate lists of possible
>>>>>>> choices for a certain property (which is more or less impossible using
>>>>>>> these final constants).
>>>>>>>
>>>>>>> --
>>>>>>> Morten
>>>>>>>
>>>>>>>
>>>>>>> On Thu, Jun 12, 2014 at 7:58 PM, Lars Helge Øverland <
>>>>>>> larshelge@xxxxxxxxx> wrote:
>>>>>>>
>>>>>>>> Hi,
>>>>>>>>
>>>>>>>> we need to change the data element domain type from "patient" to
>>>>>>>> "tracker". This includes finals on DataElement.java and data element vm
>>>>>>>> template.
>>>>>>>>
>>>>>>>> *Tran* could you please do this? This must be tested extensively -
>>>>>>>> please take your time and test well. You can use grep (install gow
>>>>>>>> <https://github.com/bmatzelle/gow/archive/master.zip> on windows)
>>>>>>>> to search for use in javascript/vm templates.
>>>>>>>>
>>>>>>>> If *anyone* sees any places where this will break current
>>>>>>>> functionality please update after the change has been done.
>>>>>>>>
>>>>>>>> Lars
>>>>>>>>
>>>>>>>> --
>>>>>>>> Mailing list: https://launchpad.net/~dhis2-devs-core
>>>>>>>> Post to     : dhis2-devs-core@xxxxxxxxxxxxxxxxxxx
>>>>>>>> Unsubscribe : https://launchpad.net/~dhis2-devs-core
>>>>>>>> More help   : https://help.launchpad.net/ListHelp
>>>>>>>>
>>>>>>>>
>>>>>>>
>>>>>>
>>>>>
>>>>
>>>
>>

Follow ups

References