Skip to content

Conversation

mnocon
Copy link
Contributor

@mnocon mnocon commented Jul 9, 2025

Target: 4.6 only!

As suggested on Slack.

@github-actions
Copy link

github-actions bot commented Jul 9, 2025

Preview of modified files

Preview of modified Markdown:

@github-actions
Copy link

github-actions bot commented Jul 9, 2025

code_samples/ change report

Before (on target branch)After (in current PR)

code_samples/ai_actions/config/mysql/ibexa_ai_actions.sql


code_samples/ai_actions/config/mysql/ibexa_ai_actions.sql


code_samples/ai_actions/config/mysql/add_ai_actions.sql

docs/ai_actions/install_ai_actions.md@30:    ``` sql
docs/ai_actions/install_ai_actions.md@30:    ``` sql
docs/ai_actions/install_ai_actions.md@31:    [[= include_file('code_samples/ai_actions/config/mysql/add_ai_actions.sql', 0, None, '    ') =]]
docs/ai_actions/install_ai_actions.md@31:    [[= include_file('code_samples/ai_actions/config/mysql/ibexa_ai_actions.sql', 0, None, '    ') =]]
docs/ai_actions/install_ai_actions.md@32:    ```

001⫶ CREATE TABLE ibexa_action_configuration
002⫶ (
003⫶ id INT auto_increment PRIMARY KEY,
004⫶ identifier VARCHAR(64) NOT NULL,
005⫶ type VARCHAR(32) NOT NULL,
006⫶ enabled TINYINT(1) NOT NULL,
007⫶ action_type_options JSON NULL,
008⫶ action_handler_options JSON NULL,
009⫶ action_handler_identifier VARCHAR(64) NULL,
010⫶ created_at DATETIME NULL COMMENT '(DC2Type:datetime_immutable)',
011⫶ updated_at DATETIME NULL COMMENT '(DC2Type:datetime_immutable)',
012⫶ CONSTRAINT ibexa_action_configuration_identifier_uc
013⫶ UNIQUE (identifier)
014⫶ ) COLLATE = utf8mb4_unicode_520_ci;
015⫶
016⫶ CREATE INDEX ibexa_action_configuration_enabled_idx
017⫶ ON ibexa_action_configuration (enabled);
018⫶
019⫶ CREATE INDEX ibexa_action_configuration_identifier_idx
020⫶ ON ibexa_action_configuration (identifier);
021⫶
022⫶ CREATE TABLE ibexa_action_configuration_ml
023⫶ (
024⫶ id INT auto_increment PRIMARY KEY,
025⫶ action_configuration_id INT NOT NULL,
026⫶ language_id BIGINT NOT NULL,
027⫶ name VARCHAR(190) NOT NULL,
028⫶ description LONGTEXT NULL,
029⫶ CONSTRAINT ibexa_action_configuration_ml_uidx
030⫶ UNIQUE (action_configuration_id, language_id),
031⫶ CONSTRAINT ibexa_action_configuration_ml_to_action_configuration_fk
032⫶ FOREIGN KEY (action_configuration_id) REFERENCES ibexa_action_configuration (id)
033⫶ ON UPDATE CASCADE ON DELETE CASCADE,
034⫶ CONSTRAINT ibexa_action_configuration_ml_to_language_fk
035⫶ FOREIGN KEY (language_id) REFERENCES ezcontent_language (id)
036⫶ ON UPDATE CASCADE ON DELETE CASCADE
037⫶ ) COLLATE = utf8mb4_unicode_520_ci;
038⫶
039⫶ CREATE INDEX ibexa_action_configuration_ml_action_configuration_idx
040⫶ ON ibexa_action_configuration_ml (action_configuration_id);
041⫶
042⫶ CREATE INDEX ibexa_action_configuration_ml_language_idx
043⫶ ON ibexa_action_configuration_ml (language_id);


docs/ai_actions/install_ai_actions.md@32:    ```

001⫶ CREATE TABLE ibexa_action_configuration
002⫶ (
003⫶ id INT auto_increment PRIMARY KEY,
004⫶ identifier VARCHAR(64) NOT NULL,
005⫶ type VARCHAR(32) NOT NULL,
006⫶ enabled TINYINT(1) NOT NULL,
007⫶ action_type_options JSON NULL,
008⫶ action_handler_options JSON NULL,
009⫶ action_handler_identifier VARCHAR(64) NULL,
010⫶ created_at DATETIME NULL COMMENT '(DC2Type:datetime_immutable)',
011⫶ updated_at DATETIME NULL COMMENT '(DC2Type:datetime_immutable)',
012⫶ CONSTRAINT ibexa_action_configuration_identifier_uc
013⫶ UNIQUE (identifier)
014⫶ ) COLLATE = utf8mb4_unicode_520_ci;
015⫶
016⫶ CREATE INDEX ibexa_action_configuration_enabled_idx
017⫶ ON ibexa_action_configuration (enabled);
018⫶
019⫶ CREATE INDEX ibexa_action_configuration_identifier_idx
020⫶ ON ibexa_action_configuration (identifier);
021⫶
022⫶ CREATE TABLE ibexa_action_configuration_ml
023⫶ (
024⫶ id INT auto_increment PRIMARY KEY,
025⫶ action_configuration_id INT NOT NULL,
026⫶ language_id BIGINT NOT NULL,
027⫶ name VARCHAR(190) NOT NULL,
028⫶ description LONGTEXT NULL,
029⫶ CONSTRAINT ibexa_action_configuration_ml_uidx
030⫶ UNIQUE (action_configuration_id, language_id),
031⫶ CONSTRAINT ibexa_action_configuration_ml_to_action_configuration_fk
032⫶ FOREIGN KEY (action_configuration_id) REFERENCES ibexa_action_configuration (id)
033⫶ ON UPDATE CASCADE ON DELETE CASCADE,
034⫶ CONSTRAINT ibexa_action_configuration_ml_to_language_fk
035⫶ FOREIGN KEY (language_id) REFERENCES ezcontent_language (id)
036⫶ ON UPDATE CASCADE ON DELETE CASCADE
037⫶ ) COLLATE = utf8mb4_unicode_520_ci;
038⫶
039⫶ CREATE INDEX ibexa_action_configuration_ml_action_configuration_idx
040⫶ ON ibexa_action_configuration_ml (action_configuration_id);
041⫶
042⫶ CREATE INDEX ibexa_action_configuration_ml_language_idx
043⫶ ON ibexa_action_configuration_ml (language_id);


code_samples/ai_actions/config/postgresql/ibexa_ai_actions.sql
code_samples/ai_actions/config/mysql/add_ai_actions.sql




code_samples/ai_actions/config/postgresql/add_ai_actions.sql
code_samples/ai_actions/config/postgresql/ibexa_ai_actions.sql

docs/ai_actions/install_ai_actions.md@36: ``` sql

docs/ai_actions/install_ai_actions.md@36: ``` sql
docs/ai_actions/install_ai_actions.md@37:    [[= include_file('code_samples/ai_actions/config/postgresql/add_ai_actions.sql', 0, None, '    ') =]]
docs/ai_actions/install_ai_actions.md@37:    [[= include_file('code_samples/ai_actions/config/postgresql/ibexa_ai_actions.sql', 0, None, '    ') =]]
docs/ai_actions/install_ai_actions.md@38:    ```

001⫶ CREATE TABLE ibexa_action_configuration (id SERIAL NOT NULL, identifier VARCHAR(64) NOT NULL, type VARCHAR(32) NOT NULL, enabled BOOLEAN NOT NULL, action_type_options JSON DEFAULT NULL, action_handler_options JSON DEFAULT NULL, action_handler_identifier VARCHAR(64) DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id));
002⫶ CREATE INDEX ibexa_action_configuration_identifier_idx ON ibexa_action_configuration (identifier);
003⫶ CREATE INDEX ibexa_action_configuration_enabled_idx ON ibexa_action_configuration (enabled);
004⫶ CREATE UNIQUE INDEX ibexa_action_configuration_identifier_uc ON ibexa_action_configuration (identifier);
005⫶ COMMENT ON COLUMN ibexa_action_configuration.created_at IS '(DC2Type:datetime_immutable)';
006⫶ COMMENT ON COLUMN ibexa_action_configuration.updated_at IS '(DC2Type:datetime_immutable)';
007⫶ CREATE TABLE ibexa_action_configuration_ml (id SERIAL NOT NULL, action_configuration_id INT NOT NULL, language_id BIGINT NOT NULL, name VARCHAR(190) NOT NULL, description TEXT DEFAULT NULL, PRIMARY KEY(id));
008⫶ CREATE INDEX ibexa_action_configuration_ml_name_idx ON ibexa_action_configuration_ml (name);
009⫶ CREATE INDEX ibexa_action_configuration_ml_language_idx ON ibexa_action_configuration_ml (language_id);
010⫶ CREATE INDEX ibexa_action_configuration_ml_action_configuration_idx ON ibexa_action_configuration_ml (action_configuration_id);
011⫶ CREATE UNIQUE INDEX ibexa_action_configuration_ml_uidx ON ibexa_action_configuration_ml (action_configuration_id, language_id);
012⫶ ALTER TABLE ibexa_action_configuration_ml ADD CONSTRAINT ibexa_action_configuration_ml_to_language_fk FOREIGN KEY (language_id) REFERENCES ezcontent_language (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE;
013⫶ ALTER TABLE ibexa_action_configuration_ml ADD CONSTRAINT ibexa_action_configuration_ml_to_action_configuration_fk FOREIGN KEY (action_configuration_id) REFERENCES ibexa_action_configuration (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE;

docs/ai_actions/install_ai_actions.md@38:    ```

001⫶ CREATE TABLE ibexa_action_configuration (id SERIAL NOT NULL, identifier VARCHAR(64) NOT NULL, type VARCHAR(32) NOT NULL, enabled BOOLEAN NOT NULL, action_type_options JSON DEFAULT NULL, action_handler_options JSON DEFAULT NULL, action_handler_identifier VARCHAR(64) DEFAULT NULL, created_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, updated_at TIMESTAMP(0) WITHOUT TIME ZONE NOT NULL, PRIMARY KEY(id));
002⫶ CREATE INDEX ibexa_action_configuration_identifier_idx ON ibexa_action_configuration (identifier);
003⫶ CREATE INDEX ibexa_action_configuration_enabled_idx ON ibexa_action_configuration (enabled);
004⫶ CREATE UNIQUE INDEX ibexa_action_configuration_identifier_uc ON ibexa_action_configuration (identifier);
005⫶ COMMENT ON COLUMN ibexa_action_configuration.created_at IS '(DC2Type:datetime_immutable)';
006⫶ COMMENT ON COLUMN ibexa_action_configuration.updated_at IS '(DC2Type:datetime_immutable)';
007⫶ CREATE TABLE ibexa_action_configuration_ml (id SERIAL NOT NULL, action_configuration_id INT NOT NULL, language_id BIGINT NOT NULL, name VARCHAR(190) NOT NULL, description TEXT DEFAULT NULL, PRIMARY KEY(id));
008⫶ CREATE INDEX ibexa_action_configuration_ml_name_idx ON ibexa_action_configuration_ml (name);
009⫶ CREATE INDEX ibexa_action_configuration_ml_language_idx ON ibexa_action_configuration_ml (language_id);
010⫶ CREATE INDEX ibexa_action_configuration_ml_action_configuration_idx ON ibexa_action_configuration_ml (action_configuration_id);
011⫶ CREATE UNIQUE INDEX ibexa_action_configuration_ml_uidx ON ibexa_action_configuration_ml (action_configuration_id, language_id);
012⫶ ALTER TABLE ibexa_action_configuration_ml ADD CONSTRAINT ibexa_action_configuration_ml_to_language_fk FOREIGN KEY (language_id) REFERENCES ezcontent_language (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE;
013⫶ ALTER TABLE ibexa_action_configuration_ml ADD CONSTRAINT ibexa_action_configuration_ml_to_action_configuration_fk FOREIGN KEY (action_configuration_id) REFERENCES ibexa_action_configuration (id) ON UPDATE CASCADE ON DELETE CASCADE NOT DEFERRABLE INITIALLY IMMEDIATE;


code_samples/ai_actions/config/postgresql/add_ai_actions.sql

Download colorized diff

@mnocon mnocon marked this pull request as ready for review July 9, 2025 14:59
@mnocon mnocon requested a review from a team July 9, 2025 14:59
@ezrobot ezrobot requested review from adriendupuis, dabrt and julitafalcondusza and removed request for a team July 9, 2025 14:59
@mnocon mnocon merged commit d816eba into 4.6 Jul 16, 2025
10 of 11 checks passed
@mnocon mnocon deleted the rename-ai-actions branch July 16, 2025 07:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants