Skip to content

Commit 8ad01f3

Browse files
upgrade symfony/doctrine-messenger (#4365)
2 parents 50e6674 + eca326d commit 8ad01f3

File tree

3 files changed

+78
-1
lines changed

3 files changed

+78
-1
lines changed

composer.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -97,7 +97,7 @@
9797
"symfony/amqp-messenger": "^6.4",
9898
"symfony/clock": "^6.4",
9999
"symfony/css-selector": "^6.4",
100-
"symfony/doctrine-messenger": "^6.4",
100+
"symfony/doctrine-messenger": "^6.4.31",
101101
"symfony/dom-crawler": "^6.4",
102102
"symfony/error-handler": "^6.4",
103103
"symfony/event-dispatcher": "^6.4",
Lines changed: 49 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,49 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Shopsys\FrameworkBundle\Migrations;
6+
7+
use Doctrine\DBAL\Schema\Schema;
8+
use Override;
9+
use Shopsys\MigrationBundle\Component\Doctrine\Migrations\AbstractMigration;
10+
11+
class Version20241223020557 extends AbstractMigration
12+
{
13+
/**
14+
* @param \Doctrine\DBAL\Schema\Schema $schema
15+
*/
16+
#[Override]
17+
public function up(Schema $schema): void
18+
{
19+
if ($this->isAppMigrationNotInstalledRemoveIfExists('Version20231227143511')) {
20+
$this->sql('
21+
CREATE TABLE messenger_messages (
22+
id BIGSERIAL NOT NULL,
23+
body TEXT NOT NULL,
24+
headers TEXT NOT NULL,
25+
queue_name VARCHAR(190) NOT NULL,
26+
created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL,
27+
available_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL,
28+
delivered_at TIMESTAMP(0) WITHOUT TIME ZONE DEFAULT NULL,
29+
PRIMARY KEY(id)
30+
)');
31+
$this->sql('CREATE INDEX IDX_75EA56E0FB7336F0 ON messenger_messages (queue_name)');
32+
$this->sql('CREATE INDEX IDX_75EA56E0E3BD61CE ON messenger_messages (available_at)');
33+
$this->sql('CREATE INDEX IDX_75EA56E016BA31DB ON messenger_messages (delivered_at)');
34+
$this->sql('
35+
CREATE
36+
OR REPLACE FUNCTION notify_messenger_messages() RETURNS TRIGGER AS $$ BEGIN PERFORM pg_notify(
37+
\'messenger_messages\', NEW.queue_name :: text
38+
); RETURN NEW; END; $$ LANGUAGE plpgsql;');
39+
$this->sql('DROP TRIGGER IF EXISTS notify_trigger ON messenger_messages;');
40+
$this->sql('
41+
CREATE TRIGGER notify_trigger
42+
AFTER
43+
INSERT
44+
OR
45+
UPDATE
46+
ON messenger_messages FOR EACH ROW EXECUTE PROCEDURE notify_messenger_messages();');
47+
}
48+
}
49+
}
Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
<?php
2+
3+
declare(strict_types=1);
4+
5+
namespace Shopsys\FrameworkBundle\Migrations;
6+
7+
use Doctrine\DBAL\Schema\Schema;
8+
use Override;
9+
use Shopsys\MigrationBundle\Component\Doctrine\Migrations\AbstractMigration;
10+
11+
class Version20251231124034 extends AbstractMigration
12+
{
13+
/**
14+
* @param \Doctrine\DBAL\Schema\Schema $schema
15+
*/
16+
#[Override]
17+
public function up(Schema $schema): void
18+
{
19+
$this->sql('
20+
CREATE INDEX IDX_75EA56E0FB7336F0E3BD61CE16BA31DBBF396750 ON messenger_messages (
21+
queue_name, available_at, delivered_at,
22+
id
23+
)');
24+
$this->sql('DROP INDEX IF EXISTS IDX_75EA56E016BA31DB');
25+
$this->sql('DROP INDEX IF EXISTS IDX_75EA56E0E3BD61CE');
26+
$this->sql('DROP INDEX IF EXISTS IDX_75EA56E0FB7336F0');
27+
}
28+
}

0 commit comments

Comments
 (0)