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

View File

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

View File

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

View File

@@ -46,9 +46,10 @@ export default () => {
primaryKey: true primaryKey: true
}, },
uuid: { uuid: {
type: DataTypes.UUIDV4, type: DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true unique: true,
defaultValue: DataTypes.UUIDV4
}, },
name: { name: {
type: DataTypes.STRING, type: DataTypes.STRING,
@@ -87,7 +88,7 @@ export default () => {
}, },
}, },
{ {
tableName: 'spell', tableName: 'spells',
sequelize: AuracleDatabaseDriver, 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 primaryKey: true
}, },
uuid: { uuid: {
type: DataTypes.UUIDV4, type: DataTypes.UUID,
allowNull: false, allowNull: false,
unique: true unique: true,
defaultValue: DataTypes.UUIDV4
}, },
slug: { slug: {
type: DataTypes.STRING, type: DataTypes.STRING,
@@ -39,7 +40,7 @@ export default () => {
}, },
}, },
{ {
tableName: 'permission', tableName: 'permissions',
sequelize: AuracleDatabaseDriver, sequelize: AuracleDatabaseDriver,
} }
) )

View File

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

View File

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