19 declare(strict_types=1);
32 if ($this->db->tableExists(
'il_cert_template') && $this->db->tableColumnExists(
'il_cert_template',
'certificate_content_bu')) {
33 $this->db->dropTableColumn(
'il_cert_template',
'certificate_content_bu');
35 if ($this->db->tableExists(
'il_cert_user_cert') && $this->db->tableColumnExists(
'il_cert_user_cert',
'certificate_content_bu')) {
36 $this->db->dropTableColumn(
'il_cert_user_cert',
'certificate_content_bu');
42 if ($this->db->tableExists(
'il_cert_template') && $this->db->tableColumnExists(
'il_cert_template',
'certificate_content_backup')) {
43 $this->db->dropTableColumn(
'il_cert_template',
'certificate_content_backup');
45 if ($this->db->tableExists(
'il_cert_user_cert') && $this->db->tableColumnExists(
'il_cert_user_cert',
'certificate_content_backup')) {
46 $this->db->dropTableColumn(
'il_cert_user_cert',
'certificate_content_backup');
52 if ($this->db->tableExists(
'il_cert_bgtask_migr')) {
53 $this->db->dropTable(
'il_cert_bgtask_migr');
59 if ($this->db->tableExists(
'il_cert_user_cert') && $this->db->tableColumnExists(
'il_cert_user_cert',
'user_id')) {
60 $this->db->renameTableColumn(
'il_cert_user_cert',
'user_id',
'usr_id');
67 $this->db->tableExists(
'il_cert_template')
68 && !$this->db->indexExistsByFields(
'il_cert_template', [
'background_image_path',
'currently_active'])
70 $this->db->addIndex(
'il_cert_template', [
'background_image_path',
'currently_active'],
'i5');
74 $this->db->tableExists(
'il_cert_user_cert')
75 && !$this->db->indexExistsByFields(
'il_cert_user_cert', [
'background_image_path',
'currently_active'])
77 $this->db->addIndex(
'il_cert_user_cert', [
'background_image_path',
'currently_active'],
'i7');
prepare(ilDBInterface $db)