Comments (2)
Yes, I'm aware of this, as we also make extensive use of timestamps being handled by the database. I had cranked out the original version of xo to replace an internal tool that was written in PHP (with Twig templates) that was generating Oracle query code for Go (this is because it was originally for a PHP project that was moved over to Go).
I am in the midst of a massive overhaul that will provide support for MySQL, SQLite and Oracle, which should be ready relatively soon (in the next day or two). As part of this wide overhaul, I intend to add an 'ignore' parameter (or something along those lines) that will provide a simple list of fields that can be ignored completely.
However, at the end of the day, there is no way that xo can be a tool that supports all variants of all schemas in all databases and how they are used in all organizations. As such, the latest overhaul supports supplying a user-supplied template directory. Part of the flow, I imagine, is that in a specific project a user would copy the default templates provided for their database, and then put that into their own project directory and customize the templates as they see fit.
While xo could 'recognize' certain fields / names, I really feel that starts to become too much 'magic' and is really better suited by tailoring the templates for your own project.
As a temporary measure, you could modify the templates and compile your own version. The big overhaul supporting MySQL, SQLite and Oracle already supports user-supplied template directories, and it is really only a day or two away from completion.
from xo.
That approach sounds absolutely fine to me, thanks a lot!
from xo.
Related Issues (20)
- How to generate postgres functions under schema other than public
- 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
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.