create account

Tx 74ee18966b284c4b12e0fea712cc970fb73e912d@9466988

Included in block 9,466,988 at 2017-09-13 02:37:06 (UTC)

74ee1896 Habreplicator authored a post: @habreplicator/iz-pesochnicy-plugin-for-ha…

Raw transaction

ref_block_num29,802
ref_block_prefix444,463,872
expiration2017-09-13 02:37:17
operations
0.
0.comment
1.
parent_author""
parent_permlinkhabrahabr
authorhabreplicator
permlinkiz-pesochnicy-plugin-for-hana-database-project-in-visual-studio-337680
title"[Из песочницы] Plugin for HANA Database project in Visual Studio"
body"<html><body><div class="text-justify">Автор: Peiman <br/>Источник: https://habrahabr.ru/post/337680/ <br/>Я работаю по SCRUM-у в ASP .NET MVC-проекте, в котором HANA используется как база данных, а в качестве Source Control-а – TFS. На уровне базы данных преимущественно используем View (Calculation, Attributes and DB Views), а также Stored Procedure – для выполнения транзакционных запросов на сервер.<br>
<br>
После окончания каждого релиза у меня всегда возникал вопрос: «А что именно изменилось в этом релизе?» или «Кто какое изменение сделал?» В связи с этим я подумал: «Почему бы не трекать состояние объектов в TFS после каждого изменения?» <br>
<br>
В результате я решил создать плагин, который позволяет использовать Database-проект в Visual Studio (VS) и импортировать изменения, которые есть в базе данных. Так родилась идея создания данного приложения.<br>
<br>
Начинаем с простого и смотрим, какие прототипы есть у Microsoft. Как пример возьмем MS-SQL-сервер и Database-проект в Visual Studio и рассмотрим все возможности, которые у них существуют:<br>
<br>
<ol>
<li>Можно создать свою схему (использовать существующую) в MS-SQL и потом импортировать ее в Database-проект в Visual Studio (DB VS). </li>
<li>Можно создать (изменить) объект в Database и трансформировать изменения в базу данных.</li>
<li>Можно трекать изменения в Source Control (в моем случае в TFS).</li>
<li>Таким образом, мы можем отслеживать все изменения, которые происходят в ходе разработки, а также их авторов.</li>
</ol><br>
Сразу говорю, что поддерживать все эти возможности очень непросто, тем более что в HANA существует такой вид объектов, как Graphic View: он создается в графическом виде и его никак не продемонстрируешь в Visual Studio (но тем не менее для этого типа объектов тоже нашелся подход, чтобы импортировать его в VS).<br>
<br>
Я пошел по простому пути. Рассмотрим каждую возможность по отдельности.<br> <a href="https://habrahabr.ru/post/337680/?utm_source=habrahabr&amp;utm_medium=rss&amp;utm_campaign=best#habracut">Читать дальше →</a></div></body></html>"
json_metadata{"tags":["habrahabr"],"image":[""],"links":["https://habrahabr.ru/post/337680/"],"app":"habreplicator","format":"html"}
extensions[]
signatures
0.20015ced06a23cbbd87c9bc9ddbdf35d2e6ad2e9885694d5ba313e3a1ff7615c303219b4a2c3d8c5e54c2eea06d84614929ec5373010e35f903f693aa4e8d78c8d
transaction_id74ee18966b284c4b12e0fea712cc970fb73e912d
block_num9,466,988
transaction_num0