ContainerSettings.js 801 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. const { Sequelize, DataTypes } = require('sequelize');
  2. const sequelize = new Sequelize({
  3. dialect: 'sqlite',
  4. storage: './database/db.sqlite',
  5. logging: false
  6. });
  7. const Containers = sequelize.define('Containers', {
  8. // Model attributes are defined here
  9. id: {
  10. type: DataTypes.INTEGER,
  11. autoIncrement: true,
  12. primaryKey: true
  13. },
  14. name: {
  15. type: DataTypes.STRING,
  16. allowNull: false
  17. },
  18. visibility: {
  19. type: DataTypes.STRING
  20. // allowNull defaults to true
  21. },
  22. group: {
  23. type: DataTypes.STRING
  24. // allowNull defaults to true
  25. },
  26. permissions: {
  27. type: DataTypes.STRING
  28. // allowNull defaults to true
  29. }
  30. });
  31. async function syncModel() {
  32. await sequelize.sync();
  33. console.log('Containers model synced');
  34. }
  35. syncModel();
  36. module.exports = Containers;