Comments (4)
I have partial support that is nowhere near completed for PostgreSQL. However, any implementation I would like for multiple databases to be supported. I don't know if Oracle/MSSQL support comments, but I believe MySQL does. Additionally, for SQLite, I'd like to extract comments from the schema if possible (likely using regular expressions or some such).
My original thought was that I was going to use the comments on tables/columns/etc. as a way to hold metadata for schema directives to xo, but realize this may not be elegant/confusing.
I'm more than happy to consider any pull request that is well written, so please send one if you have it.
A quick overview of what would need to be done:
Fields would need to be added to the different template struct types in internal/types.go
. It's there that you should add a Comment string
member to the struct (if not already defined), and then modify the files in templates/
to support/output those. Additionally, you'll need to modify various database support files in loaders/
to extract the comments for the types. Lastly, you'll need to add the call in xo.go
and modify the logic in internal/loader.go
to support the changed loader code.
from xo.
I have two, potentially conflicting, use cases for this.
- Specify capitalization, so my alllowercase tablenames and functionnames are correctly CamelCased.
- Have the comments inserted as comments, so my database comments propagate to my godoc documentation.
from xo.
@kenshaw are camel case columns not supported?
from xo.
@olegsu camel case columns should be supported. Is there a reason you're adding this on a very old and closed ticket?
from xo.
Related Issues (20)
- xo schema scan is failing. HOT 1
- BPMN HOT 1
- Could you add the Comment of each Field of migration table to generated xo files ? HOT 6
- Can I generate only struct? (without CRUD methods)
- [Bug] array type is not generated correctly for integer array in case of postgres HOT 1
- error: createdb: unable to import package: 1:22: import "createdb" error: unable to find source related to: "createdb" HOT 5
- invalid memory address or nil pointer dereference
- Procedure code generation may have issues HOT 1
- _exists field in code generated code
- Not run go 1.19.5 on windows HOT 1
- run xo fails on windows os HOT 7
- Unable to run because of createdb error HOT 2
- [Question] List all Indexes from table inside typedef template HOT 1
- "LIMIT %%limit int%%" in MySQL
- Does xo support camelcase json tags? HOT 3
- Postgres foreign keys not working if name is the same HOT 2
- Postgres insert/update RETURNING HOT 1
- Type mapping HOT 1
- Custom types... again HOT 2
- [Bug] Prevent generating duplicate function
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 xo.