Bug 52033

Summary: LibreOfficeBase: Не сохраняются представления с именами по умолчанию, если ранее представление с таким именем было удалено
Product: Sisyphus Reporter: Olga <urozhaevaoo>
Component: LibreOffice-stillAssignee: Andrey Cherepanov <cas>
Status: NEW --- QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: cas
Version: unstable   
Hardware: x86_64   
OS: Linux   

Description Olga 2024-11-13 11:26:33 MSK
Версия программы:
=================
LibreOffice-still-24.2.6.2-alt1
LibreOffice-still-mimetypes-24.2.6.2-alt1
LibreOffice-still-integrated-24.2.6.2-alt1
LibreOffice-still-gtk3-24.2.6.2-alt1
LibreOffice-still-extensions-24.2.6.2-alt1
LibreOffice-still-common-24.2.6.2-alt1


Стенды с ошибкой, обновлен. до Sisyphus:
========================================
Alt Workstation K 10.4 
Alt Workstation 10.2 
Alt Education 10.2
Alt Education-kde 10.2 

Шаги, приводящие к ошибке:
==========================
1. Создать тестовую базу:
# apt-get install mariadb-server mysql-connector-java -y && control mysqld server && systemctl enable --now mysqld && sleep 5 && mysql << EOF
CREATE DATABASE movies;
USE movies ;
CREATE TABLE Actors (ActorId INT NOT NULL AUTO_INCREMENT, ActorName VARCHAR(255) NOT NULL, PRIMARY KEY (ActorId));
EOF

2. Настроить LibreOffice:
Сервис -> Параметры -> Расширенные возможности -> Путь класса
Добавить архив -> /usr/share/java/mysql-connector-java.jar

3. Подключиться к базе:
Файл -> Создать -> Базу данных -> Выбор базы данных - Соединиться с существующей базой данных - MySQL -> Соединение через JDBC
Имя базы данных: movies
Сервер: localhost
Порт: 3306
Класс драйвера MySQL JDBC: com.mysql.jdbc.Driver
-> Указать пользователя root -> Готово

4. В LibreOfficeBase выбрать Таблицы -> Создать Представление -> Добавить таблицу Actors 

5. В нижней части экрана таблица, для "Поле" выбрать "ActorName" -> Сохранить с именем таблицы по умолчанию (Представление 1)

6. Таблицы -> Удалить созданное "Представление 1"

7. Создать еще одно представление, как было сделано в 4 и 5 шагах, и сохранить именем таблицы по умолчанию (Представление 1)

Ожидаемый результат:
====================
Второе сохранение с именем таблицы "Представление 1" осуществляется, при условии, что первая таблица была удалена

Фактический результат:
======================
Второе сохранение с именем таблицы "Представление 1" НЕ осуществляется, при условии, что первая таблица была удалена