1044 lines
25 KiB
JavaScript
1044 lines
25 KiB
JavaScript
module.exports = {
|
|
/**
|
|
* @param {QueryInterface} queryInterface
|
|
* @param {Sequelize} Sequelize
|
|
* @returns {Promise<void>}
|
|
*/
|
|
async up(queryInterface, Sequelize) {
|
|
/**
|
|
* @type {Transaction}
|
|
*/
|
|
const transaction = await queryInterface.sequelize.transaction();
|
|
try {
|
|
await queryInterface.createTable(
|
|
'users',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'articulos',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'fiestas',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'ingresos_saldo',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'pedidos',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'saldos',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'usuarios',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'roles',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'permissions',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.createTable(
|
|
'agrupación',
|
|
{
|
|
id: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
defaultValue: Sequelize.DataTypes.UUIDV4,
|
|
primaryKey: true,
|
|
},
|
|
createdById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
updatedById: {
|
|
type: Sequelize.DataTypes.UUID,
|
|
references: {
|
|
key: 'id',
|
|
model: 'users',
|
|
},
|
|
},
|
|
createdAt: { type: Sequelize.DataTypes.DATE },
|
|
updatedAt: { type: Sequelize.DataTypes.DATE },
|
|
deletedAt: { type: Sequelize.DataTypes.DATE },
|
|
importHash: {
|
|
type: Sequelize.DataTypes.STRING(255),
|
|
allowNull: true,
|
|
unique: true,
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'firstName',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'lastName',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'phoneNumber',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'email',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'disabled',
|
|
{
|
|
type: Sequelize.DataTypes.BOOLEAN,
|
|
|
|
defaultValue: false,
|
|
allowNull: false,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'password',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'emailVerified',
|
|
{
|
|
type: Sequelize.DataTypes.BOOLEAN,
|
|
|
|
defaultValue: false,
|
|
allowNull: false,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'emailVerificationToken',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'emailVerificationTokenExpiresAt',
|
|
{
|
|
type: Sequelize.DataTypes.DATE,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'passwordResetToken',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'passwordResetTokenExpiresAt',
|
|
{
|
|
type: Sequelize.DataTypes.DATE,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'provider',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'articulos',
|
|
'usuario_agrupacionId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'usuarios',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'articulos',
|
|
'articulo',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'articulos',
|
|
'precio',
|
|
{
|
|
type: Sequelize.DataTypes.DECIMAL,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'fiestas',
|
|
'agrupacionId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'usuarios',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'fiestas',
|
|
'nombre_fiesta',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'fiestas',
|
|
'fecha_inicio',
|
|
{
|
|
type: Sequelize.DataTypes.DATE,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'fiestas',
|
|
'fecha_fin',
|
|
{
|
|
type: Sequelize.DataTypes.DATE,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'fiestas',
|
|
'descripcion',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'fiestas',
|
|
'estado',
|
|
{
|
|
type: Sequelize.DataTypes.ENUM,
|
|
|
|
values: ['Abierta', 'Cerrada'],
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'ingresos_saldo',
|
|
'fecha',
|
|
{
|
|
type: Sequelize.DataTypes.DATE,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'ingresos_saldo',
|
|
'usuario_festeroId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'usuarios',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'ingresos_saldo',
|
|
'usuario_agrupacionId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'usuarios',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'ingresos_saldo',
|
|
'importe',
|
|
{
|
|
type: Sequelize.DataTypes.DECIMAL,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'pedidos',
|
|
'usuario_agrupacionId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'usuarios',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'pedidos',
|
|
'fiestaId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'fiestas',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'pedidos',
|
|
'usuario_festeroId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'usuarios',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'pedidos',
|
|
'fecha',
|
|
{
|
|
type: Sequelize.DataTypes.DATE,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'pedidos',
|
|
'cantidad',
|
|
{
|
|
type: Sequelize.DataTypes.INTEGER,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'pedidos',
|
|
'articuloId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'articulos',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'pedidos',
|
|
'importe',
|
|
{
|
|
type: Sequelize.DataTypes.DECIMAL,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'pedidos',
|
|
'estado',
|
|
{
|
|
type: Sequelize.DataTypes.ENUM,
|
|
|
|
values: ['Pedido', 'Preparado', 'Cobrado'],
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'saldos',
|
|
'usuario_festeroId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'usuarios',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'saldos',
|
|
'usuario_agrupacionId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'usuarios',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'saldos',
|
|
'saldo',
|
|
{
|
|
type: Sequelize.DataTypes.DECIMAL,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'usuarios',
|
|
'nombre',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'usuarios',
|
|
'email',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'usuarios',
|
|
'password',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'usuarios',
|
|
'cod_postal',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'usuarios',
|
|
'tipo_usuario',
|
|
{
|
|
type: Sequelize.DataTypes.ENUM,
|
|
|
|
values: ['Agrupación', 'Festero', 'Administrador'],
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'permissions',
|
|
'name',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'roles',
|
|
'name',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'roles',
|
|
'role_customization',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'users',
|
|
'app_roleId',
|
|
{
|
|
type: Sequelize.DataTypes.UUID,
|
|
|
|
references: {
|
|
model: 'roles',
|
|
key: 'id',
|
|
},
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'agrupación',
|
|
'name',
|
|
{
|
|
type: Sequelize.DataTypes.TEXT,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.addColumn(
|
|
'roles',
|
|
'globalAccess',
|
|
{
|
|
type: Sequelize.DataTypes.BOOLEAN,
|
|
|
|
defaultValue: false,
|
|
allowNull: false,
|
|
},
|
|
{ transaction },
|
|
);
|
|
|
|
await transaction.commit();
|
|
} catch (err) {
|
|
await transaction.rollback();
|
|
throw err;
|
|
}
|
|
},
|
|
/**
|
|
* @param {QueryInterface} queryInterface
|
|
* @param {Sequelize} Sequelize
|
|
* @returns {Promise<void>}
|
|
*/
|
|
async down(queryInterface, Sequelize) {
|
|
/**
|
|
* @type {Transaction}
|
|
*/
|
|
const transaction = await queryInterface.sequelize.transaction();
|
|
try {
|
|
await queryInterface.removeColumn('roles', 'globalAccess', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('agrupación', 'name', { transaction });
|
|
|
|
await queryInterface.removeColumn('users', 'app_roleId', { transaction });
|
|
|
|
await queryInterface.removeColumn('roles', 'role_customization', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('roles', 'name', { transaction });
|
|
|
|
await queryInterface.removeColumn('permissions', 'name', { transaction });
|
|
|
|
await queryInterface.removeColumn('usuarios', 'tipo_usuario', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('usuarios', 'cod_postal', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('usuarios', 'password', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('usuarios', 'email', { transaction });
|
|
|
|
await queryInterface.removeColumn('usuarios', 'nombre', { transaction });
|
|
|
|
await queryInterface.removeColumn('saldos', 'saldo', { transaction });
|
|
|
|
await queryInterface.removeColumn('saldos', 'usuario_agrupacionId', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('saldos', 'usuario_festeroId', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('pedidos', 'estado', { transaction });
|
|
|
|
await queryInterface.removeColumn('pedidos', 'importe', { transaction });
|
|
|
|
await queryInterface.removeColumn('pedidos', 'articuloId', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('pedidos', 'cantidad', { transaction });
|
|
|
|
await queryInterface.removeColumn('pedidos', 'fecha', { transaction });
|
|
|
|
await queryInterface.removeColumn('pedidos', 'usuario_festeroId', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('pedidos', 'fiestaId', { transaction });
|
|
|
|
await queryInterface.removeColumn('pedidos', 'usuario_agrupacionId', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('ingresos_saldo', 'importe', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn(
|
|
'ingresos_saldo',
|
|
'usuario_agrupacionId',
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.removeColumn('ingresos_saldo', 'usuario_festeroId', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('ingresos_saldo', 'fecha', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('fiestas', 'estado', { transaction });
|
|
|
|
await queryInterface.removeColumn('fiestas', 'descripcion', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('fiestas', 'fecha_fin', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('fiestas', 'fecha_inicio', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('fiestas', 'nombre_fiesta', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('fiestas', 'agrupacionId', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('articulos', 'precio', { transaction });
|
|
|
|
await queryInterface.removeColumn('articulos', 'articulo', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('articulos', 'usuario_agrupacionId', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('users', 'provider', { transaction });
|
|
|
|
await queryInterface.removeColumn(
|
|
'users',
|
|
'passwordResetTokenExpiresAt',
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.removeColumn('users', 'passwordResetToken', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn(
|
|
'users',
|
|
'emailVerificationTokenExpiresAt',
|
|
{ transaction },
|
|
);
|
|
|
|
await queryInterface.removeColumn('users', 'emailVerificationToken', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('users', 'emailVerified', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('users', 'password', { transaction });
|
|
|
|
await queryInterface.removeColumn('users', 'disabled', { transaction });
|
|
|
|
await queryInterface.removeColumn('users', 'email', { transaction });
|
|
|
|
await queryInterface.removeColumn('users', 'phoneNumber', {
|
|
transaction,
|
|
});
|
|
|
|
await queryInterface.removeColumn('users', 'lastName', { transaction });
|
|
|
|
await queryInterface.removeColumn('users', 'firstName', { transaction });
|
|
|
|
await queryInterface.dropTable('agrupación', { transaction });
|
|
|
|
await queryInterface.dropTable('permissions', { transaction });
|
|
|
|
await queryInterface.dropTable('roles', { transaction });
|
|
|
|
await queryInterface.dropTable('usuarios', { transaction });
|
|
|
|
await queryInterface.dropTable('saldos', { transaction });
|
|
|
|
await queryInterface.dropTable('pedidos', { transaction });
|
|
|
|
await queryInterface.dropTable('ingresos_saldo', { transaction });
|
|
|
|
await queryInterface.dropTable('fiestas', { transaction });
|
|
|
|
await queryInterface.dropTable('articulos', { transaction });
|
|
|
|
await queryInterface.dropTable('users', { transaction });
|
|
|
|
await transaction.commit();
|
|
} catch (err) {
|
|
await transaction.rollback();
|
|
throw err;
|
|
}
|
|
},
|
|
};
|