Comments (10)
Added -v
or --views
option in release 0.6.7
from sequelize-auto.
i'm using mysql and the views generate models.
from sequelize-auto.
Same, views from Postgres are ignored 😢
from sequelize-auto.
Seems you are wrong.
https://www.postgresql.org/docs/9.2/static/sql-createview.html
If I can SELECT it, it can be a model, no?
from sequelize-auto.
In postgres there are no models for views generated
from sequelize-auto.
In postgresql views seem to be ignored...
from sequelize-auto.
apply this with patch-package:
should allow you to use views.
diff --git a/node_modules/sequelize-auto/lib/index.js b/node_modules/sequelize-auto/lib/index.js
index 182763b..f128330 100644
--- a/node_modules/sequelize-auto/lib/index.js
+++ b/node_modules/sequelize-auto/lib/index.js
@@ -69,15 +69,22 @@ AutoSequelize.prototype.build = function(callback) {
}, _callback);
}
- if (this.dialect.showTablesQuery) {
- const showTablesSql = this.dialect.showTablesQuery(self.options.schema);
- self.sequelize.query(showTablesSql, {
- raw: true,
- type: self.sequelize.QueryTypes.SELECT
- }).then(processTables, callback);
- } else {
- this.queryInterface.showAllTables().then(processTables, callback);
- }
+ this.queryInterface.showAllSchemas().then(schemas => {
+ let tablesAndViews = [];
+ schemas.forEach(async schema => {
+ const showAllTablesAndViewsQuery =
+ 'SELECT table_name FROM ' +
+ 'information_schema.tables WHERE' +
+ ' (table_type LIKE \'%TABLE\' or table_type LIKE \'%VIEW\')\n' + 'AND table_name != \'spatial_ref_sys\' and table_schema = ' + schema
+
+ tablesAndViews = [...await self.sequelize.query(showTablesSql, {
+ raw: true,
+ type: self.sequelize.QueryTypes.SELECT
+ }),...tablesAndViews]
+ });
+ return tablesAndViews;
+ }).then(processTables,callback)
+
function processTables(tables) {
function compareFn(a, b) {
from sequelize-auto.
Some people want models generated from views, and some don't.
I'm going to add a command-line flag to control whether views are generated.
from sequelize-auto.
Please add this for mssql as well. I make heavy use of MSSQL views that I need to pull data from.
from sequelize-auto.
i change file and test it in postgre. it's working. maybe it's useful for you.
# node_modules/sequelize-auto/lib/dialects/index.js
function showTablesGeneric(schemaName) {
return `SELECT table_name, table_schema
FROM information_schema.tables
WHERE (table_type = 'BASE TABLE'
${makeCondition("table_schema", schemaName)})
OR (table_type = 'VIEW' AND table_schema = 'public')`;
}
from sequelize-auto.
Related Issues (20)
- The same Table name on different schemas on MSSQL HOT 1
- How to generate class based model of mssql in sequelize-auto HOT 1
- trying to update but sequelize-auto clear model file not update model file
- Sequelize Sets foreign key as primary in schema. Which in turn does not allow me to update foreign key HOT 1
- Doesn't Oracle support it? HOT 3
- Dead link in -c / -config HOT 1
- build.test can never be red
- Treat a single column, nonnull unique index as a primary key if no primary key was found
- New dialects in sequelize 6.x break the ts build in sequelize-auto
- Using --noAlias still keeps the name of association property as if it was aliased HOT 1
- allow catching errors from SequelizeAuto.run()
- Cannot generate model from existing PostgreSQL database
- JSDoc for commonJS models
- Setting paranoid property for particular tables only
- createdAt / updateAt in table; missing in Model with timestamps = true; Postgres HOT 1
- support for overriding entity name, suppressing extra metadata such as *Mixin, InitModel, ?, ! and others
- Simplification proposal for the output formats. HOT 1
- Using getAttributes to re-initialize models with customizations (getters/setters)
- Documentation for additional option ?
- how to generate model for V7 format 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 sequelize-auto.