Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Tự động tạo bảng mysql với StrongLoop

Tôi đã tạo /server/boot/autoupdate.js . Nó chạy khi ứng dụng khởi động. Nó tải JSON "model-config" và "datasources" và di chuyển hoặc cập nhật tất cả các mô hình thành các nguồn dữ liệu được xác định cho chúng.

# /server/boot/autoupdate.js
module.exports = function(app) {
    var path = require('path');
    var models = require(path.resolve(__dirname, '../model-config.json'));
    var datasources = require(path.resolve(__dirname, '../datasources.json'));

    function autoUpdateAll(){
        Object.keys(models).forEach(function(key) {
            if (typeof models[key].dataSource != 'undefined') {
                if (typeof datasources[models[key].dataSource] != 'undefined') {
                    app.dataSources[models[key].dataSource].autoupdate(key, function (err) {
                        if (err) throw err;
                        console.log('Model ' + key + ' updated');
                    });
                }
            }
        });
    }

    function autoMigrateAll(){
        Object.keys(models).forEach(function(key) {
            if (typeof models[key].dataSource != 'undefined') {
                if (typeof datasources[models[key].dataSource] != 'undefined') {
                    app.dataSources[models[key].dataSource].automigrate(key, function (err) {
                        if (err) throw err;
                        console.log('Model ' + key + ' migrated');
                    });
                }
            }
        });
    }
    //TODO: change to autoUpdateAll when ready for CI deployment to production
    autoMigrateAll();
    //autoUpdateAll();

};


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. LỖI 1406:1406:Dữ liệu quá dài cho cột nhưng không nên?

  2. Chỉ định thủ công giá trị của khóa chính trong cột JPA @GeneratedValue

  3. Tìm kiếm hướng dẫn về cách xây dựng một hệ thống nhắn tin riêng bằng PHP

  4. Đối chiếu có nghĩa là gì?

  5. nhập kết nối cơ sở dữ liệu của tôi với python