Automated model registration

This commit is contained in:
Alexis
2021-07-20 22:03:20 +02:00
parent c03a5d62ec
commit 4be8a25370
17 changed files with 101 additions and 52 deletions

View File

@@ -0,0 +1,39 @@
import { DataTypes, Model, Optional } from "sequelize";
import { AuracleDatabaseDriver } from "../../AuracleDatabaseDriver";
interface PermissionAttributes {
id: number
slug: string
}
interface PermissionCreationAttributes extends Optional<PermissionAttributes, 'id'> { }
class Permission extends Model<PermissionAttributes, PermissionCreationAttributes> implements PermissionAttributes {
public id!: number
public slug!: string
public readonly createdAt!: Date;
public readonly updatedAt!: Date;
}
export default () => {
Permission.init(
{
id: {
type: DataTypes.INTEGER.UNSIGNED,
autoIncrement: true,
primaryKey: true
},
slug: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
},
{
tableName: 'permission',
sequelize: AuracleDatabaseDriver,
}
)
}