Browse Source

feat: 新增 sequelize 游标插件

modood 7 years ago
parent
commit
e43f4deacb
1 changed files with 10 additions and 0 deletions
  1. 10 0
      lib/sqlite.js

+ 10 - 0
lib/sqlite.js

@@ -1,6 +1,7 @@
 const path = require('path')
 const path = require('path')
 
 
 const Sequelize = require('sequelize')
 const Sequelize = require('sequelize')
+const sequelizeCursorPagination = require('sequelize-cursor-pagination')
 
 
 /* Init database */
 /* Init database */
 
 
@@ -17,6 +18,7 @@ const sequelize = new Sequelize('gopkg', undefined, undefined, {
 
 
 const code = { type: Sequelize.STRING, primaryKey: true }
 const code = { type: Sequelize.STRING, primaryKey: true }
 const name = Sequelize.STRING
 const name = Sequelize.STRING
+const primaryKeyField = 'code'
 
 
 const Province = sequelize.define('province', { code, name })
 const Province = sequelize.define('province', { code, name })
 const City = sequelize.define('city', { code, name })
 const City = sequelize.define('city', { code, name })
@@ -24,6 +26,14 @@ const Area = sequelize.define('area', { code, name })
 const Street = sequelize.define('street', { code, name })
 const Street = sequelize.define('street', { code, name })
 const Village = sequelize.define('village', { code, name })
 const Village = sequelize.define('village', { code, name })
 
 
+/* With pagination */
+
+sequelizeCursorPagination({ primaryKeyField })(Province)
+sequelizeCursorPagination({ primaryKeyField })(City)
+sequelizeCursorPagination({ primaryKeyField })(Area)
+sequelizeCursorPagination({ primaryKeyField })(Street)
+sequelizeCursorPagination({ primaryKeyField })(Village)
+
 /* Set foreign key */
 /* Set foreign key */
 
 
 City.belongsTo(Province)
 City.belongsTo(Province)