34 lines
730 B
JavaScript
34 lines
730 B
JavaScript
|
|
const { DataTypes } = require('sequelize');
|
||
|
|
const { sequelize } = require('../config/database');
|
||
|
|
const User = require('./User');
|
||
|
|
|
||
|
|
const Block = sequelize.define('Block', {
|
||
|
|
id: {
|
||
|
|
type: DataTypes.INTEGER,
|
||
|
|
primaryKey: true,
|
||
|
|
autoIncrement: true,
|
||
|
|
},
|
||
|
|
name: {
|
||
|
|
type: DataTypes.STRING,
|
||
|
|
allowNull: false,
|
||
|
|
},
|
||
|
|
svg_data: {
|
||
|
|
type: DataTypes.TEXT,
|
||
|
|
allowNull: false,
|
||
|
|
},
|
||
|
|
category: {
|
||
|
|
type: DataTypes.STRING,
|
||
|
|
allowNull: true,
|
||
|
|
defaultValue: 'Allgemein',
|
||
|
|
},
|
||
|
|
is_public: {
|
||
|
|
type: DataTypes.BOOLEAN,
|
||
|
|
defaultValue: true,
|
||
|
|
},
|
||
|
|
});
|
||
|
|
|
||
|
|
Block.belongsTo(User, { foreignKey: 'userId', allowNull: true, onDelete: 'SET NULL' });
|
||
|
|
User.hasMany(Block, { foreignKey: 'userId' });
|
||
|
|
|
||
|
|
module.exports = Block;
|