Converted models to TypeORM models

This commit is contained in:
Alexis
2021-07-31 12:38:04 +02:00
parent 477dc14e63
commit dce8bf95d6
12 changed files with 113 additions and 450 deletions

View File

@@ -1,41 +1,10 @@
import { DataTypes, Model, Optional } from "sequelize";
import { Column, Entity, PrimaryGeneratedColumn } from "typeorm";
import { AuracleDatabaseDriver } from "../../AuracleDatabaseDriver";
interface PermissionAttributes {
uuid: string
slug: string
}
interface PermissionCreationAttributes extends Optional<PermissionAttributes, 'uuid'> { }
export class Permission extends Model<PermissionAttributes, PermissionCreationAttributes> implements PermissionAttributes {
@Entity()
export class Permission {
@PrimaryGeneratedColumn('uuid')
public readonly uuid!: string
@Column()
public slug!: string
public readonly createdAt!: Date;
public readonly updatedAt!: Date;
}
export default () => {
Permission.init(
{
uuid: {
type: DataTypes.UUID,
unique: true,
allowNull: false,
defaultValue: DataTypes.UUIDV4,
primaryKey: true
},
slug: {
type: DataTypes.STRING,
allowNull: false,
unique: true
},
},
{
tableName: 'au_permissions',
sequelize: AuracleDatabaseDriver,
}
)
}