Giter Club home page Giter Club logo

Comments (7)

satyan avatar satyan commented on June 23, 2024

The intent is to have a consistent column naming convention.. But, on second thought, not a bad idea to just use the property names as it is..

from sugar.

QuickBrownFoxy avatar QuickBrownFoxy commented on June 23, 2024

Any time scale for the change?

from sugar.

satyan avatar satyan commented on June 23, 2024

I'd take some time to change this.. I'm considering options like making this configuration with annotations or any particular interface. That's because some apps may want to have a different column name than the property name.

However, for you, you could just change the
https://github.com/satyan/sugar/blob/master/library/src/com/orm/StringUtil.java

Remove the property renaming logic and you'd get the same property names as the column names.
Let me know if this helps.

from sugar.

rlabanca avatar rlabanca commented on June 23, 2024

Satyan,

I'm having a similar problem. My model is:
public class Region extends SugarRecord {

private String externalId;
private String name;
    ...

}

And the externalId was created as "external_id" column. So, when I build a query, I have to send the prop as the name of the column instead of the name of the property. Example:
List list = Select.from(Region.class)
.where(Condition.prop("external_id").eq("abc123"))
.list();

Could you call the StringUtil.toSQLName when we add a property to a condition?

The code would be like this:
public Condition(String property) {
this.property = StringUtil.toSQLName(property);
}

I think it will solve the problem.

Thanks!!

from sugar.

satyan avatar satyan commented on June 23, 2024

Hmm.. that's a nice suggestion. I'm considering Annotations for custom property names as well. Thanks, I'll look at this option too.

from sugar.

whoshuu avatar whoshuu commented on June 23, 2024

The right approach is probably to beef up the query builder modules, with a specific interface for userland names that'll automatically do the name conversions under the hood.

from sugar.

sibelius avatar sibelius commented on June 23, 2024

now we have @column annotation that enable us to use any name for a specific column

from sugar.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.