В структуру БД хранилища добавлена новая таблица для хранения данных по плановым показателям.
Перенесено в кастомную папку объекта в связи с изменением концепции хранения плановых показателей
В структуру БД хранилища добавлена новая таблица для хранения данных из допполей и их привязки к сущностям.
В структуру БД хранилища добавлены 4 новые таблицы для хранения данных в режиме историчности: RoomsHistory, ReservationsHistory, OccupationHistory, TransactionsHistory.
Occupation
QuotaId и QuotaItemId - очистка содержимого полей, если оно до этого равно Код объекта .0
Во всех поля, тип и размерность которых были изменены в предыдущем скрипте, содержимое было изменено таким образом:
Код объекта . "старое содержимое поля"
Invoices
Id - Изменено на NVARCHAR(39)
InvoiceNo - Изменено на NVARCHAR(73)
ParentInvoiceNo - Изменено на NVARCHAR(73)
Transactions
Id - Изменено на NVARCHAR(39)
InvoiceNo - Изменено на NVARCHAR(73)
ReservationTimelineId - Изменено на NVARCHAR(73)
Occupation
QuotaId - Изменено на NVARCHAR(39)
QuotaItemId - Изменено на NVARCHAR(39)
ReservationTimelineId - Изменено на NVARCHAR(39)
Folios
Id - Изменено на NVARCHAR(39)
ManagerId - Изменено на NVARCHAR(39)
ReservationTimelinePackage
ReservationTimelineId - Изменено на NVARCHAR(39)
TransactionExportLog
TransactionExportLogId - Изменено на NVARCHAR(39)
TransactionId - Изменено на NVARCHAR(39)
Users
Id - Изменено на NVARCHAR(39)
Reservations
CancelerUserId - Изменено на NVARCHAR(39)
CreatorUserId - Изменено на NVARCHAR(39)
Quotas
QuotaId - Изменено на NVARCHAR(39)
ParentQuotaId - Изменено на NVARCHAR(39)
DictRoom
Id - Изменено на NVARCHAR(39)
lr.BI_ROOM_MEASURE
room_id - изменено на nvarchar(39)
lr.BI_UNIT_MEASURE
unit_id - изменено на nvarchar(39)
lr.bi_request_fact
unit_id - изменено на nvarchar(39)
cancel_unit_id - изменено на nvarchar(39)
room_id - изменено на nvarchar(39)
lr.BI_UNIT_MEASURE
unit_id - изменено на nvarchar(39)
Перестроены первичные ключи и индексы, в которых присутствуют поля, тип которых изменился
CompanyProfiles
SerializedTagCode - Перечень кодов тегов на профиле компании
Properties
ConstantAvailableBedCount - Константное значение количества мест в объекте
Изменение первичного ключа в таблице Transactions для того, чтобы в режиме историчности не происходило его постоянно перестроение при добавлении новых строк.
Transactions
HistoryDateFrom - Дата начала периода. Используется для механизма историчности
HistoryDateTo - Дата окончания периода. Используется для механизма историчности
Изменение первичного ключа в таблице Rooms для того, чтобы в режиме историчности не происходило его постоянно перестроение при добавлении новых строк.
Rooms
HistoryDateFrom - Дата начала периода. Используется для механизма историчности
HistoryDateTo - Дата окончания периода. Используется для механизма историчности
Reservations
ScheduledArrivalDateTime - плановая дата заезда
ScheduledDepartureDateTime - плановая дата выезда
DictTag
SystemCode - системный код тега
GuestProfiles
Guid - гуид профиля гостя
ReservationGuests
GuestNo - номер гостя, состоящий из кода объекта и идентификатора гостяб
Guid - гуид из строки гостя или профиля гостя
Quotas
ParentQuotaId - ссылка на квоту компании в групповых бронях на основе квот
AppliedPatches
IsSuccess - признак успешного выполнения миграционного скрипта
LastError - текст ошибки в случае не успешного выполнения миграционного скрипта
VRooms
RoomSREPCount - Количество комнат, на которые есть заявка на легкий ремонт
PlaceSREPCount - Количество коек, на которые есть заявка на легкий ремонт
RoomPlaceSREPCount - Количество комнат/коек, на которые есть заявка на легкий ремонт
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/16_VGuestProfiles.sql
VDictRoomType
BaseArea - Базовая площадь типа комнаты
RoomTypeCategoryCode - Код категории номера
VDictRoom
LocationCode - Код расположения номера
RoomTypeCode - Код типа номера
Comment - Комментарий к номеру
Id - Идентификатор номера
VReservationGuests
AgeOnArrivalDate - Возраст гостя на момент приезда (полных лет)
VReservations
CancellationReasonName - Наименование причины отмены брони
VCompanyProfiles
PostAddress - Почтовый адрес компании
LegalAddress - Юридический адрес компании
ActualAddress - Фактический адрес компании
VReservationTimelinePackage
Индекс на поля ReservationTimelineId, PackageName
VReservationTimelinePackage
PackageSystemCode - Системный код пакета
VReservations
CancelerUserId - Идентификатор пользователя, отменившего бронь
CancelerUserFullName - ФИО пользователя, отменившего бронь
CreatorUserId - Идентификатор пользователя, создавшего бронь
VCompanyProfiles
KPP - КПП компании
Transactions
FolioCreatorUserFullName, MarketSegment, BookingSource, Tax
ReservationGuests
Country, CountryCitizenship, CountryResidence
Occupation
MarketSegment, BookingSource
Смена recovery model у базы хранилища на Simple
VOccupation
CommissionAmount - Сумма комиссионного вознаграждения агенту
VReservations
SerializedTagCode- Строка с кодами тегов на брони
VReservationGuests
SerializedTagCode- Строка с кодами тегов на профиле гостя
VDictRevenueType
SystemCode- Системный код типа дохода
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/14_VReservationTimelinePackage.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/63_VDictBookingSource.sql
VReservations
RevenueStay - сумма доходов с системным кодом ROOM по брони
RevenueOther сумма доходов с сеcтеvным кодом <> ROOM по брони
VDictRate
SerializedTagCode
Поправлена логика формирования полей с полными ФИО гостей, сотрудников.
VTransactions
В поле CreatorUserFullName теперь пишется пользователь, создавший транзакцию, а в новое поле FolioCreatorUserFullName - пользователь, создавший счет
VTransactions
CreatedDate, FolioCreatorUserFullName
VQuotas
PayingCompanyNo
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/13_VTransactionExportLog.sql
VQuotas
AgentCompanyNo
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/62_VDictMarketSegment.sql
VTransactions
StandardFolioPocketCode
Изменение первичного ключа в таблице Occupation для того, чтобы в режиме историчности не происходило его постоянно перестроение при добавлении новых строк для старой брони.
Заполнение имеющихся строк в таблице Occupation значениями.
Для всех таблиц, где есть номера счетов, содержимое этих полей приводится в вид PropertyCode + '.' +номер счета
Для всех строк таблицы Occupation, которые связаны с индивидуальными бронями, обновлено содержимое поля ActualDate, туда записана дата выезда брони из поля DepartureDateTime таблицы Reservations. Задача LR-2210
VFolios
GeoCode
TrackCode
OpenCode
MarketSegmentCode
BookingSourceCode
VOccupation
HistoryDateFrom
HistoryDateTo
В представлениях и таблицах соответсвенно в нижеперечисленных полях теперь содержатся связки полей Код объекта . Код счета (компании, брони и т.п.)
На этих колонках построены дополнительные индексы.
VInvoices
FolioNo
VReservations
ReservationNo
FolioNo
CompanyNo
PayingCompanyNo
AgentCompanyNo
VReservationGuests
ReservationNo
ProfileNo
VOccupation
ReservationNo
VTransactions
FolioNo
VFolios
FolioNo
VQuotas
FolioNo
VCompanyProfiles
CompanyProfileNo
VQuotas
CompanyNo
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/12_VCompanyProfiles.sql
VReservationGuests
CountryCode
CountryCitizenshipCode
CountryResidenceCode
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/50_VDictBusinessUnit.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/51_VDictCountry.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/52_VDictCountryType.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/53_VDictGeoCode.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/54_VDictLocation.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/55_VDictOpenCode.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/56_VDictRate.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/57_VDictRevenueType.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/58_VDictRoom.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/59_VDictRoomType.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/60_VDictRoomTypeCategory.sql
/Rollout/Common/Base/DbScripts/z_Reporting/03 Views/61_VDictServiceItem.sql
VReservationGuests
CountryName
CountryCitizenshipName
CountryResidenceName
VOccupation
MarketSegmentCode
BookingSourceCode
VTransactions
MarketSegmentCode
BookingSourceCode
TaxCode
VMainStatisticInfo
DopMesta - ExtraBed
Rate - RateCode
Location - LocationCode
MarketSegment - MarketSegmentCode
BookingSource - BookingSourceCode
Company - CompanyName
Country - CountryName
Tax - TaxCode
ParentRoom - ParentRoomCode
ParentRoomType - ParentRoomTypeCode
RoomType - RoomTypeCode
RoomTypeCategory - RoomTypeCategoryCode
Room - RoomCode
Folio - FolioNo
VMainStatisticInfoShort
DopMesta - ExtraBed
Rate - RateCode
Room - RoomCode
Location - LocationCode
MarketSegment - MarketSegmentCode
BookingSource - BookingSourceCode
Folio - FolioNo
Company - CompanyName
Country - CountryName
Tax - TaxCode
Common/Logus.HMS.Service/DatabaseScripts/Common/z_Reporting/03 Views/64_VDictTag.sql