Skip to content

Conversation

@ado591
Copy link
Owner

@ado591 ado591 commented Mar 10, 2024

Привет! Прости, что пропала, был завал на учебе :с
На базе IntegrationTest добавила запуск миграций + сделала небольшой тест для проверки миграции базы данных и создания нужных таблиц. Не уверена, стоит ли их разделять на 2 разных теста.

Хотела уточнить насчет разделения ссылок по сервисам. На данный момент оно актуально при добавлении в бд(в таблице link есть поле service_name) и получении списка отслеживаемых ссылок(так как группируем их по сервису). Пока что у меня из идей только фильтровать их по сервису при вызове \list, но тогда есть сценарий, когда бот будет многократно выполнять одну и ту же операцию за короткий промежуток времени. Есть ли какой-то хороший способ организовать это разделение(возможно, кэшировать этот список)?

@github-actions
Copy link

Code Coverage

Overall Project 0% -86.32%
Files changed 0%

File Coverage
ClientConfiguration.java 0%
StackDTO.java 0%
GitHubUser.java 0%
StackUser.java 0%
GitDTO.java 0%
StackOverflowClient.java 0%
GitHubClient.java 0%
LinkUpdateScheduler.java 0%

Copy link

@edikgoose edikgoose left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Почини пайплайн, пожалуйста) (-1 балл)
Остальное все хорошо. Не совсем понял твой вопрос по ссылки, можешь поподробнее плиз расписать?

- postgresql:/var/lib/postgresql/data
networks:
- backend
liquibase-migrations:

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Миграции лучше хранить в модуле, в котором используется эта бдшечка. В твоем случае это scrapper. В resources закидай

CREATE TABLE IF NOT EXISTS link
(
id BIGINT PRIMARY KEY,
url VARCHAR(255) UNIQUE NOT NULL,

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

У нас обычно TEXT используется. В целом, во всем удобнее

@CsvSource({"SELECT EXISTS (SELECT FROM pg_tables WHERE tablename = 'chat');",
"SELECT EXISTS (SELECT FROM pg_tables WHERE tablename = 'link');",
"SELECT EXISTS (SELECT FROM pg_tables WHERE tablename = 'chat_link');"})
public void tableExistsTest(String query) {

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Обычно миграции не тестят, но пусть будет)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants