moevm / nosql-2017-git_source_tree_search

0 stars 0 forks source link

Update data model #4

Open ghost opened 6 years ago

ghost commented 6 years ago

https://github.com/moevm/nosql-2017-git_source_tree_search/wiki/%D0%90%D0%BD%D0%B0%D0%BB%D0%B8%D0%B7-%D0%BC%D0%BE%D0%B4%D0%B5%D0%BB%D0%B5%D0%B9-%D0%B4%D0%B0%D0%BD%D0%BD%D1%8B%D1%85 Mail @comaralex and ask him what to do.

comaralex commented 6 years ago

Structure of database.

  1. Repository
    • pathToGit : string
  2. Commit
    • hash : string -- fullHash of commit
  3. Test
    • path : string -- path relative to repository
    • status : int (enum) -- status that we get from app_status
  4. Source
    • path : string -- path relative to repository
    • status : int (enum) -- status that we get from app_status
comaralex commented 6 years ago

Add relations to nodes in database. Repository -include-> Commit Commit -include-> Test Commit -include-> Source Test -imports-> Source

ghost commented 6 years ago

All nodes and relationships MUST contain additional application label to avoid collisions with other applications on PC.

ghost commented 6 years ago

For example :GitSourceTreeSearch

comaralex commented 6 years ago

Functions that need to be implemented:

Create "add" and "remove" functions to Commit, Test, Source same as to Repository. Use relative pathToCommit, pathToTest, pathToSource respectively.

Create functions same as to Repository to add and remove relation "imports" from Test with path == pathToTest to Source with path == pathToSource:

Also need to be implemented:

JorgenPo commented 6 years ago

Во-первых, странно, что мы общаемся на английском, ведь этот репозиторий часть moevm. Можно же, наверное, в задачах по-русски писать, вики все-равно на нашем языке)

Я думаю, что реализация функций сверху это отдельная задача, ведь так?

ghost commented 6 years ago

Во-первых, странно, что мы общаемся на английском, ведь этот репозиторий часть moevm. Можно же, наверное, в задачах по-русски писать, вики все-равно на нашем языке)

Бунтарь. Сломал мне малину, хотел потренироваться. Ладно, на русском всё будет шустрее всё равно.

Я думаю, что реализация функций сверху это отдельная задача, ведь так?

Думаю да, задачу поставил некорректно. Разделю на 2. Так или иначе, всё равно на тебя повешу, ибо задачи близкие по смыслу.

Приоритет задачи по реализации функций выше, т.к. она необходима нам с @comaralex для реализации прототипа.