mmucklo / DtcQueueBundle

Symfony2/3/4/5 Queue Bundle (for background jobs) supporting Mongo (Doctrine ODM), Mysql (and any Doctrine ORM), RabbitMQ, Beanstalkd, Redis, and ... {write your own}
MIT License
120 stars 38 forks source link

Error when extending Job class #139

Open inmarelibero opened 3 years ago

inmarelibero commented 3 years ago

When following https://github.com/mmucklo/DtcQueueBundle#rename-the-database-or-table-name, I get the error The table with name 'dtc_queue_job' already exists.

__config/packages/dtc_queue.yaml__

dtc_queue:
    class:
        job: App\Entity\DtcJob

src/Entity/DtcJob.php

<?php

namespace App\Entity;

use Doctrine\ORM\Mapping as ORM;

use Dtc\QueueBundle\Entity\Job as BaseJob;

/**
 * @ORM\Entity
 * @ORM\Table(name="dtc_queue_job")
 */
class DtcJob extends BaseJob
{
}

I guess that Doctrine tries to load my class AND the Job class in the bundle, generating exception correctly because there cannot be two entities with the same table name

If I change the table name everything goes well, but table dtc_queue_job is created anyway, which bothers me

inmarelibero commented 3 years ago

@mmucklo up

mmucklo commented 3 years ago

@inmarelibero Sorry for the delay, I recall looking into this a while back, but I didn't have a viable solution at the time.

I'm open to suggestions.