|
@@ -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)
|