Comments (3)
Repurposing this method as a general WTF do we want to do about case mapping. Currently there's a bunch of weird rules and un-encoded conventions.
- Sqlite wants lower_snake columns which gets converted to camelCase for methods and parameter names as well as UPPER_SNAKE for constants.
- Named queries are currently camelCase by convention which get turned into UPPER_SNAKE for constants
We should figure out hard rules which minimize the potential for ambiguity and surprise.
from sqldelight.
it would certainly clean up a lot of code to not worry about casing...also I wouldn't have to depend on guava for CaseFormat
which would make the gradle plugin a lot smaller.
from sqldelight.
- Tables, columns, and named queries will be lower_snake
- Java method names will be named the same as their columns (lower_snake)
- Java constant names will be
toUpperCase(Locale.US)
from their column names - Mappers will be switched to per-type, not per-column, and be named the same as the class name with "Mapper" appended.
from sqldelight.
Related Issues (20)
- java.lang.IllegalStateException in SqlDelightParserDefinition.kt:37
- Android driver support for `generateAsync`
- PostgreSql Dialect add USING BRIN/GIST to CREATE INDEX statement
- java.util.NoSuchElementException in UpsertClauseMixin.kt:47
- java.lang.Throwable in ProjectService.kt:215
- java.io.IOException in GeneratedVirtualFile.kt:54
- java.lang.Throwable in SqlDelightFindUsagesHandlerFactory.kt:37
- IntelliJ plugin breaks find usages on 2024.1 EAP HOT 4
- mysql INET_ATON/INET_NTOA support HOT 5
- The IFNULL function and COALESCE cause a compilation exception.
- java.lang.IllegalStateException in SqliteParserUtil.kt:70
- Expose database in AndroidSqliteDriver
- java.lang.NullPointerException (no error message) HOT 1
- Add PostgreSql TSVector Column type
- Hundreds of Recompositions Despite No Changes HOT 4
- Add support for pg RIGHT/FULL [OUTER] JOIN HOT 1
- Add support for pg colon casting
- java.lang.Exception in SqlDelightGotoDeclarationHandler.kt:124
- GenerateAsync true causes the project to fail compilation HOT 2
- Connecting with the SQLDelight plugin failed with Java Class version mismatch HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from sqldelight.