Добавить новые поля у личностей и у сообществ - ресурсы, компетенции, интересы #9

Closed
opened 3 years ago by Bezborodov · 1 comments
Owner

Деловая ценность

Возможность указывать личностям (User) и сообществам (Org) свои доверительные свойства и интересы. И возможность другим участникам увидеть их.

Критерии приёмки

  • Новые поля у личностей (доверительные свойства и интересы) должны быть отражены в профиле в том же виде, что и поле "О себе"
  • Д.б. возможность редактировать новые поля у личностей в настройках в том же виде, что и поле "О себе"
  • У новых полей личности при редактировании д.б. ограничение длины 1024
  • Новые поля у сообществ (доверительные свойства) должны быть отражены в профиле в том же виде, что и поле "Описание"
  • Д.б. возможность редактировать новые поля у сообществ в настройках в том же виде, что и поле "О себе"
  • У новых полей сообщества при редактировании д.б. ограничение длины 1024
  • Администратор должен быть способен редактировать новые поля личности (аналогично #3)
  • Администратор должен быть способен редактировать новые поля сообщества (аналогично #3)

ветка user_resources

Аналогично задаче #2 http://git.mirocod.ru/MIROCOD/Platform_Mirocod/issues/2

Задачи

  • Вывести у личности заголовки при просмотре: О себе, Компетенции, Ресурсы, Интересы.
  • Вывести у сообщества заголовки при просмотре: Описание, Компетенции, Ресурсы ({{$.i18n.Tr "org.org_competences"}}).
  • Найти документацию по gitea. Особо документации нет, есть короткие рекомендации см. https://docs.gitea.io/en-us/guidelines-backend/#future-tasks, а также документация по API https://git.ubs-technologies.ru/api/swagger#/issue/issueCreateIssue
  • Включить dev режим
  • Попробовать разобраться, как добавлять миграции
  • Вытащить изменения из кармана в ветке user_resources
  • Доразобраться, как добавлять миграции
  • Добавить поля competences, resources, interests для PostgreSQL
  • Добавить поля competences, resources, interests для SQLite
  • Добавить поля competences, resources, interests для MySQL

Неопределённости

  • Почему появляется циклический импорт при попытке избавиться от дублирования кода? Т.е. вынести общие методы из routers? Я ведь правильно выстроил зависимости? routes -> services -> models -> modules ? Оказывается, что modules/context/context.go зависит от models/user/user.go !
  • Если создать новые поля в структуре модели, то при сборке они появятся в БД либо нет? Нет.
  • Отличается ли запрос на добавление нового поля в PostgreSQL и в SQLite? Да, в PostgreSQL можно за один запрос, а в SQLite за несколько.
  • Как в xorm создавать миграции? Хотя написано "PRs that change a database structure MUST also have a migration step.", но как это сделать, непонятно. Можно по примерам. в папке models/migrations/vNN.go. Затем видимо нужно добавить в migrations.go. Затем запустить ./gitea migrate
  • Как создать миграцию, которая изменяет структуру таблицы? Чистый sql, см. в v81.go, например.
  • Запускал ./gitea migrate, но новая миграция не применилась, таблица не была создана. Как запустить новые миграции?
  • Как действует ./gitea migrate ? Вызывает migrations.Migrate.
  • Зачем нужны интересы, ведь их нет в едином языке? Есть, но как атрибут, а не как сущность.

Почему не запускается новая миграция?

  • Не вызывается migrations.Migrate? Вызывается
  • migrations.Migrate не вызывает новую миграцию? Нет, не вызывает.
  • Почему migrations.Migrate не вызывает функцию createCompetenceTable? Версия в БД (таблица version) равна 212, а д.б. 211. Иначе получается, что происходит итерация по массиву migrations, начиная сразу с длины массива (со 142 до 142).
# Деловая ценность Возможность указывать личностям (User) и сообществам (Org) свои доверительные свойства и интересы. И возможность другим участникам увидеть их. # Критерии приёмки - [x] Новые поля у личностей (доверительные свойства и интересы) должны быть отражены в профиле в том же виде, что и поле "О себе" - [x] Д.б. возможность редактировать новые поля у личностей в настройках в том же виде, что и поле "О себе" - [x] У новых полей личности при редактировании д.б. ограничение длины 1024 - [x] Новые поля у сообществ (доверительные свойства) должны быть отражены в профиле в том же виде, что и поле "Описание" - [x] Д.б. возможность редактировать новые поля у сообществ в настройках в том же виде, что и поле "О себе" - [x] У новых полей сообщества при редактировании д.б. ограничение длины 1024 - [x] Администратор должен быть способен редактировать новые поля личности (аналогично #3) - [x] ~~Администратор должен быть способен редактировать новые поля сообщества (аналогично #3)~~ ветка user_resources Аналогично задаче #2 http://git.mirocod.ru/MIROCOD/Platform_Mirocod/issues/2 # Задачи - [ ] Вывести у личности заголовки при просмотре: О себе, Компетенции, Ресурсы, Интересы. - [ ] Вывести у сообщества заголовки при просмотре: Описание, Компетенции, Ресурсы ({{$.i18n.Tr "org.org_competences"}}). - [x] Найти документацию по gitea. Особо документации нет, есть короткие рекомендации см. https://docs.gitea.io/en-us/guidelines-backend/#future-tasks, а также документация по API https://git.ubs-technologies.ru/api/swagger#/issue/issueCreateIssue - [x] Включить dev режим - [x] Попробовать разобраться, как добавлять миграции - [x] Вытащить изменения из кармана в ветке user_resources - [x] Доразобраться, как добавлять миграции - [x] Добавить поля competences, resources, interests для PostgreSQL - [x] Добавить поля competences, resources, interests для SQLite - [x] Добавить поля competences, resources, interests для MySQL # Неопределённости - [x] Почему появляется циклический импорт при попытке избавиться от дублирования кода? Т.е. вынести общие методы из routers? Я ведь правильно выстроил зависимости? routes -> services -> models -> modules ? Оказывается, что modules/context/context.go зависит от models/user/user.go ! - [x] Если создать новые поля в структуре модели, то при сборке они появятся в БД либо нет? Нет. - [x] Отличается ли запрос на добавление нового поля в PostgreSQL и в SQLite? Да, в PostgreSQL можно за один запрос, а в SQLite за несколько. - [x] Как в xorm создавать миграции? Хотя написано "PRs that change a database structure MUST also have a migration step.", но как это сделать, непонятно. Можно по примерам. в папке models/migrations/vNN.go. Затем видимо нужно добавить в migrations.go. Затем запустить ./gitea migrate - [x] Как создать миграцию, которая изменяет структуру таблицы? Чистый sql, см. в v81.go, например. - [x] Запускал ./gitea migrate, но новая миграция не применилась, таблица не была создана. Как запустить новые миграции? - [x] Как действует ./gitea migrate ? Вызывает migrations.Migrate. - [x] Зачем нужны интересы, ведь их нет в едином языке? Есть, но как атрибут, а не как сущность. # Почему не запускается новая миграция? - [x] Не вызывается migrations.Migrate? Вызывается - [x] migrations.Migrate не вызывает новую миграцию? Нет, не вызывает. - [x] Почему migrations.Migrate не вызывает функцию createCompetenceTable? Версия в БД (таблица version) равна 212, а д.б. 211. Иначе получается, что происходит итерация по массиву migrations, начиная сразу с длины массива (со 142 до 142).
Bezborodov added the
Тип: Новый функционал
С: Средне
labels 3 years ago
Bezborodov added the
П: Низкий
label 3 years ago
redex2000 added
П: Высокий
Тип: MVP
and removed
П: Низкий
labels 2 years ago
redex2000 changed title from Добавить новые поля у пользователей и у организации - ресурсы, компетенции, интересы to Добавить новые поля у личностей и у сообществ - ресурсы, компетенции, интересы 2 years ago
redex2000 issues.parent.added_parent%!(EXTRA template.HTML=2 years ago)
redex2000 issues.parent.added_parent%!(EXTRA template.HTML=2 years ago)
Bezborodov issues.parent.added_parent%!(EXTRA template.HTML=2 years ago)
redex2000 added the due date 2022-08-23 2 years ago
redex2000 self-assigned this 2 years ago
Owner

"Администратор должен быть способен редактировать новые поля сообщества (аналогично #3)"
У администратора нет отдельного пользовательского интерфейса для редактирования сообществ.

"Администратор должен быть способен редактировать новые поля сообщества (аналогично #3)" У администратора нет отдельного пользовательского интерфейса для редактирования сообществ.
redex2000 issues.parent.added_parent%!(EXTRA template.HTML=2 years ago)
redex2000 closed this issue 2 years ago
Sign in to join this conversation.
No Milestone
No project
No Assignees
2 Participants
Notifications
Due Date

2022-08-23

Loading…
There is no content yet.