Fixed sequelize crash, added variables

This commit is contained in:
Alexis
2021-07-24 22:47:45 +02:00
parent f3bbe696ed
commit f1d620dacd
8 changed files with 83 additions and 21 deletions

View File

@@ -34,9 +34,10 @@ export default () => {
primaryKey: true
},
uuid: {
type: DataTypes.UUIDV4,
type: DataTypes.UUID,
allowNull: false,
unique: true
unique: true,
defaultValue: DataTypes.UUIDV4
},
name: {
type: DataTypes.STRING,
@@ -54,7 +55,7 @@ export default () => {
}
},
{
tableName: 'ingredient',
tableName: 'ingredients',
sequelize: AuracleDatabaseDriver,
}
)

View File

@@ -34,9 +34,10 @@ export default () => {
primaryKey: true
},
uuid: {
type: DataTypes.UUIDV4,
type: DataTypes.UUID,
allowNull: false,
unique: true
unique: true,
defaultValue: DataTypes.UUIDV4
},
name: {
type: DataTypes.STRING,
@@ -54,7 +55,7 @@ export default () => {
}
},
{
tableName: 'meta-school',
tableName: 'meta_schools',
sequelize: AuracleDatabaseDriver,
}
)

View File

@@ -34,9 +34,10 @@ export default () => {
primaryKey: true
},
uuid: {
type: DataTypes.UUIDV4,
type: DataTypes.UUID,
allowNull: false,
unique: true
unique: true,
defaultValue: DataTypes.UUIDV4
},
name: {
type: DataTypes.STRING,
@@ -54,7 +55,7 @@ export default () => {
}
},
{
tableName: 'school',
tableName: 'schools',
sequelize: AuracleDatabaseDriver,
}
)

View File

@@ -46,9 +46,10 @@ export default () => {
primaryKey: true
},
uuid: {
type: DataTypes.UUIDV4,
type: DataTypes.UUID,
allowNull: false,
unique: true
unique: true,
defaultValue: DataTypes.UUIDV4
},
name: {
type: DataTypes.STRING,
@@ -87,7 +88,7 @@ export default () => {
},
},
{
tableName: 'spell',
tableName: 'spells',
sequelize: AuracleDatabaseDriver,
}
)

View File

@@ -0,0 +1,55 @@
import { DataTypes, Model, Optional } from "sequelize";
import { AuracleDatabaseDriver } from "../../AuracleDatabaseDriver";
interface VariableAttributes {
id: number
uuid: string
description: string
published: boolean
}
interface VariableCreationAttributes extends Optional<VariableAttributes, 'id'> { }
export class Variable extends Model<VariableAttributes, VariableCreationAttributes> implements VariableAttributes {
public readonly id!: number
public readonly uuid!: string
public description!: string
public published: boolean
public readonly createdAt!: Date;
public readonly updatedAt!: Date;
}
export default () => {
Variable.init(
{
id: {
type: DataTypes.INTEGER.UNSIGNED,
autoIncrement: true,
primaryKey: true
},
uuid: {
type: DataTypes.UUID,
allowNull: false,
unique: true,
defaultValue: DataTypes.UUIDV4
},
description: {
type: DataTypes.STRING,
allowNull: false,
},
published: {
type: DataTypes.BOOLEAN,
defaultValue: false
}
},
{
tableName: 'variables',
sequelize: AuracleDatabaseDriver,
}
)
}

View File

@@ -28,9 +28,10 @@ export default () => {
primaryKey: true
},
uuid: {
type: DataTypes.UUIDV4,
type: DataTypes.UUID,
allowNull: false,
unique: true
unique: true,
defaultValue: DataTypes.UUIDV4
},
slug: {
type: DataTypes.STRING,
@@ -39,7 +40,7 @@ export default () => {
},
},
{
tableName: 'permission',
tableName: 'permissions',
sequelize: AuracleDatabaseDriver,
}
)

View File

@@ -30,9 +30,10 @@ export default () => {
primaryKey: true
},
uuid: {
type: DataTypes.UUIDV4,
type: DataTypes.UUID,
allowNull: false,
unique: true
unique: true,
defaultValue: DataTypes.UUIDV4
},
name: {
type: DataTypes.STRING,
@@ -46,7 +47,7 @@ export default () => {
},
},
{
tableName: 'role',
tableName: 'roles',
sequelize: AuracleDatabaseDriver,
}
)

View File

@@ -40,9 +40,10 @@ export default () => {
primaryKey: true
},
uuid: {
type: DataTypes.UUIDV4,
type: DataTypes.UUID,
allowNull: false,
unique: true
unique: true,
defaultValue: DataTypes.UUIDV4
},
mail: {
type: DataTypes.STRING,
@@ -69,7 +70,7 @@ export default () => {
},
},
{
tableName: 'user',
tableName: 'users',
sequelize: AuracleDatabaseDriver,
}
)