kungtinglin 6 роки тому
батько
коміт
61af5a2c1c

+ 1 - 1
.sequelizerc

@@ -1,7 +1,7 @@
 const {resolve} = require('path')
 
 module.exports = {
-  'migrations-path': resolve('build', 'database', 'migrations'),
+  'migrations-path': resolve('migrations'),
   'seeders-path': resolve('build', 'database', 'seeders'),
   'models-path': resolve('build', 'database', 'models'),
   'config': resolve('build', 'database', 'config', 'config.js'),

+ 42 - 0
migrations/20190924083444-create_users_table.js

@@ -0,0 +1,42 @@
+"use strict";
+
+module.exports = {
+    up: (queryInterface, Sequelize) => {
+        return queryInterface.createTable("users", {
+            id: {
+                primaryKey: true,
+                autoIncrement: true,
+                type: Sequelize.BIGINT.UNSIGNED,
+            },
+
+            name: {
+                type: Sequelize.STRING(20),
+                allowNull: false,
+                unique: true,
+            },
+
+            password: {
+                type: Sequelize.STRING,
+                allowNull: false,
+            },
+
+            permission: {
+                type: Sequelize.TINYINT,
+                defaultValue: 0,
+                allowNull: false,
+            },
+
+            created_at: {
+                type: Sequelize.DATE,
+            },
+
+            updated_at: {
+                type: Sequelize.DATE,
+            },
+        });
+    },
+
+    down: (queryInterface, Sequelize) => {
+        return queryInterface.dropTable("users");
+    }
+};

+ 32 - 0
migrations/20191124064121-create_equipment_data_table.js

@@ -0,0 +1,32 @@
+'use strict'
+module.exports = {
+  up: (queryInterface, Sequelize) => {
+    return queryInterface.createTable('equipment_data', {
+      id: {
+        primaryKey: true,
+        autoIncrement: true,
+        type: Sequelize.BIGINT.UNSIGNED
+      },
+
+      ap_id: Sequelize.STRING,
+
+      aid_id: Sequelize.STRING,
+
+      beacon_id: Sequelize.STRING,
+
+      status: Sequelize.STRING,
+
+      battery: Sequelize.INTEGER,
+
+      alarm: Sequelize.STRING,
+
+      location: Sequelize.GEOMETRY,
+
+      created_at: Sequelize.DATE
+    })
+  },
+
+  down: (queryInterface, Sequelize) => {
+    return queryInterface.dropTable('equipment_data')
+  }
+}