为应用程序定义一个数据库,如果有效的数据库不存在

所以我正在编写这个需要特定数据库格式的NodeJS / MySQL应用程序。 这个东西需要运行在我不想做太多事情的机器上,如果有任何设置的话。

当然,我可以每次通过代码并手动创build适当的数据库。 但是我想知道是否有可能以SQL Server中不存在的方式来定义数据库,它是按需构build的。

例如,现在我会这样做:

var conn = mysql.createConnection({ host: 'localhost', user: 'password', password: 'username', database: 'app-db' }); 

如果数据库的app-db不存在,我想创build数据库,一次性定义所有的表和字段,如果我的应用程序运行在没有适当的数据库的服务器上,它只是构build一个空白的。