Explorar o código

feat: 新增 sequelize 游标插件

modood %!s(int64=7) %!d(string=hai) anos
pai
achega
e43f4deacb
Modificáronse 1 ficheiros con 10 adicións e 0 borrados
  1. 10 0
      lib/sqlite.js

+ 10 - 0
lib/sqlite.js

@@ -1,6 +1,7 @@
 const path = require('path')
 
 const Sequelize = require('sequelize')
+const sequelizeCursorPagination = require('sequelize-cursor-pagination')
 
 /* Init database */
 
@@ -17,6 +18,7 @@ const sequelize = new Sequelize('gopkg', undefined, undefined, {
 
 const code = { type: Sequelize.STRING, primaryKey: true }
 const name = Sequelize.STRING
+const primaryKeyField = 'code'
 
 const Province = sequelize.define('province', { 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 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 */
 
 City.belongsTo(Province)