create account

streems



advanced mode

[Из песочницы] Plugin for HANA Database project in Visual Studio by habreplicator

View this thread on golos.io
View on official site
@habreplicator ·
[Из песочницы] Plugin for HANA Database project in Visual Studio

Автор: Peiman
Источник: https://habrahabr.ru/post/337680/
Я работаю по SCRUM-у в ASP .NET MVC-проекте, в котором HANA используется как база данных, а в качестве Source Control-а – TFS. На уровне базы данных преимущественно используем View (Calculation, Attributes and DB Views), а также Stored Procedure – для выполнения транзакционных запросов на сервер.



После окончания каждого релиза у меня всегда возникал вопрос: «А что именно изменилось в этом релизе?» или «Кто какое изменение сделал?» В связи с этим я подумал: «Почему бы не трекать состояние объектов в TFS после каждого изменения?»



В результате я решил создать плагин, который позволяет использовать Database-проект в Visual Studio (VS) и импортировать изменения, которые есть в базе данных. Так родилась идея создания данного приложения.



Начинаем с простого и смотрим, какие прототипы есть у Microsoft. Как пример возьмем MS-SQL-сервер и Database-проект в Visual Studio и рассмотрим все возможности, которые у них существуют:




  1. Можно создать свою схему (использовать существующую) в MS-SQL и потом импортировать ее в Database-проект в Visual Studio (DB VS).

  2. Можно создать (изменить) объект в Database и трансформировать изменения в базу данных.

  3. Можно трекать изменения в Source Control (в моем случае в TFS).

  4. Таким образом, мы можем отслеживать все изменения, которые происходят в ходе разработки, а также их авторов.



Сразу говорю, что поддерживать все эти возможности очень непросто, тем более что в HANA существует такой вид объектов, как Graphic View: он создается в графическом виде и его никак не продемонстрируешь в Visual Studio (но тем не менее для этого типа объектов тоже нашелся подход, чтобы импортировать его в VS).



Я пошел по простому пути. Рассмотрим каждую возможность по отдельности.
Читать дальше →
json_metadata{"tags":["habrahabr"],"image":[""],"links":["https://habrahabr.ru/post/337680/"],"app":"habreplicator","format":"html"}
created2017-09-13 02:37:03
active2017-09-13 02:37:03
last_payout2017-09-14 02:37:03
depth0
children0
children_rshares20
net_rshares0
vote_rshares0
children_abs_rshares0
cashout_time2017-10-14 02:37:03
max_cashout_time1969-12-31 23:59:59
total_vote_weight0
reward_weight99
total_payout_value0.000 GBG
curator_payout_value0.000 GBG
author_rewards0
net_votes0
root_comment1,680,488
modesecond_payout
max_accepted_payout0.000 GBG
percent_steem_dollars10,000
allow_repliestrue
allow_votestrue
allow_curation_rewardstrue
root_title"[Из песочницы] Plugin for HANA Database project in Visual Studio"
total_pending_payout_value0.000 GBG
author_reputation34,652,764,937,932
promoted0.000 GBG
body_length0
reblogged_by[]

vote your-acct "habreplicator" "iz-pesochnicy-plugin-for-hana-database-project-in-visual-studio-337680" 100 true
post_comment your-acct "re-habreplicator-iz-pesochnicy-plugin-for-hana-database-project-in-visual-studio-337680-20170926t130536281z" "habreplicator" "iz-pesochnicy-plugin-for-hana-database-project-in-visual-studio-337680" "" "your reply.." "{}" true