Skip to content

Commit

Permalink
chore: документация и workflow
Browse files Browse the repository at this point in the history
  • Loading branch information
Virenbar committed Feb 19, 2024
1 parent aa8303d commit 6ab6e85
Show file tree
Hide file tree
Showing 6 changed files with 49 additions and 23 deletions.
13 changes: 10 additions & 3 deletions .github/workflows/build-artifact.yml
Original file line number Diff line number Diff line change
Expand Up @@ -24,12 +24,12 @@ jobs:
version: ${{steps.version.outputs.version}}
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Install .NET Core
uses: actions/setup-dotnet@v3
uses: actions/setup-dotnet@v4
with:
dotnet-version: 6.x

Expand All @@ -38,7 +38,7 @@ jobs:
run: .\.github\scripts\version.ps1

- name: Setup MSBuild
uses: microsoft/setup-msbuild@v1.1
uses: microsoft/setup-msbuild@v2

- name: Restore packages
run: nuget restore
Expand All @@ -48,3 +48,10 @@ jobs:

- name: Build solution
run: msbuild $env:SolutionName /t:Build /p:Configuration=Release

- name: Upload artifact
uses: actions/upload-artifact@v3
with:
name: FIASUpdate
path: FIASUpdate\bin\Release\**
if-no-files-found: error
8 changes: 4 additions & 4 deletions .github/workflows/publish-docs.yml
Original file line number Diff line number Diff line change
Expand Up @@ -15,10 +15,10 @@ jobs:
runs-on: ubuntu-latest
steps:
- name: Checkout
uses: actions/checkout@v3
uses: actions/checkout@v4

- name: Setup Python
uses: actions/setup-python@v4
uses: actions/setup-python@v5
with:
python-version: 3.x

Expand All @@ -28,7 +28,7 @@ jobs:
mkdocs build
- name: Upload artifact
uses: actions/upload-pages-artifact@v1
uses: actions/upload-pages-artifact@v3
with:
path: ./site

Expand All @@ -46,4 +46,4 @@ jobs:
steps:
- name: Deploy to GitHub Pages
id: deployment
uses: actions/deploy-pages@v1
uses: actions/deploy-pages@v4
6 changes: 6 additions & 0 deletions .nuget/NuGet.Config
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<packageSources>
<add key="nuget.org" value="https://api.nuget.org/v3/index.json" protocolVersion="3" />
</packageSources>
</configuration>
4 changes: 4 additions & 0 deletions DB_Compare/FIAS-partserver2014.scmp
Original file line number Diff line number Diff line change
Expand Up @@ -934,5 +934,9 @@
<Name>dbo</Name>
<Name>_DomFIAS</Name>
</SelectedItem>
<SelectedItem Type="Microsoft.Data.Tools.Schema.Sql.SchemaModel.SqlTable, Microsoft.Data.Tools.Schema.Sql, Version=15.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a">
<Name>dbo</Name>
<Name>_ADDHOUSE_TYPES</Name>
</SelectedItem>
</ExcludedTargetElements>
</SchemaComparison>
2 changes: 1 addition & 1 deletion DB_Compare/FIAS-techpris.scmp
Original file line number Diff line number Diff line change
Expand Up @@ -302,7 +302,7 @@
</PropertyElementName>
<PropertyElementName>
<Name>TargetConnectionString</Name>
<Value>Data Source=10.98.40.130;Initial Catalog=FIAS_GAR;Persist Security Info=True;User ID=techpris;Pooling=False;MultipleActiveResultSets=False;Connect Timeout=60;Encrypt=False;TrustServerCertificate=True;Application Name="Microsoft SQL Server Data Tools, Schema Compare"</Value>
<Value>Integrated Security=True;Pooling=False;Connect Timeout=30</Value>
</PropertyElementName>
<PropertyElementName>
<Name>TreatVerificationErrorsAsWarnings</Name>
Expand Down
39 changes: 24 additions & 15 deletions docs/fias-gar/database-objects.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,48 +16,57 @@ description: "Дополнительные объекты БД"
## Представления

* `[dbo].[V_KLADR]` – коды КЛАДР
* `[dbo].[V_PostIndex]` – почтовые индексы
* `[dbo].[V_Parameters]` – все параметры
* `[dbo].[V_PostIndex]` – почтовые индексы

## Процедуры

* `[dbo].[UP_FIAS_Statistics]` - выводит количество активных объектов в БД
* `[dbo].[UP_ObjectParameters]` – параметры объекта
* `[dbo].[UP_RefreshIndex]` – обновление таблиц `A_Index*`
* `*.[UP_RefreshRegistry]` – обновление реестра(~30 мин)
* `*.[UP_RegistrySelect]` - объект по ObjectGUID
* `*.[UP_RegistrySelectChild]` - объекты по ParentGUID
* `[dbo].[UP_FIAS_Statistics]` - выводит количество активных объектов в БД
* `[dbo].[UP_RefreshIndex]` – обновление таблиц `A_Index*`

Процедура поиска делит строку на подстроки по пробелам, и выводит объекты содержащие все подстроки. Процедуры используют полнотекстовый поиск.

* `*.[UP_GetHierarchy]` - Иерархия для объекта
* `*.[UP_SearchRegistry]` - поиск в A_IndexRegistry
* `*.[UP_SearchRegistryByGUID]` - поиск в A_IndexRegistry по ParentGUID и ObjectGUID
* `[dbo].[UP_SearchApartment]` – поиск в A_IndexApartment
* `[dbo].[UP_SearchHouse]` – поиск в A_IndexHouse
* `[dbo].[UP_SearchStreet]` – поиск в A_IndexStreet
* `*.[UP_GetHierarchy]` - иерархия для объекта
* `*.[UP_SearchRegistry]` - поиск в A_IndexRegistry
* `*.[UP_SearchRegistryByGUID]` - поиск в A_IndexRegistry по ParentGUID и ObjectGUID

## Функции

### Табличные функции

Функции с окончанием Full дополнительно выводят полное наименование объекта, начиная с населённого пункта.

* `[*].[UF_Hierarchy]` – Возвращает иерархию для объекта
* `[*].[UF_Parent]` - Родитель объекта по ObjectGUID
* `[*].[UF_SearchOne]` - Поиск в реестре (Выводит всегда 1 строку)
* `[*].[UF_SearchRegistry]` - Поиск в реестре
* `[adm].[UF_ApartmentsAggregate]` – все квартиры
* `[adm].[UF_HouseAggregate]` – все дома
* `[adm].[UF_StreetAggregate]` – все улицы
* `[adm].[UF_VillageAggregate]` – все нас. пункты
* `[*].[UF_Hierarchy]` – Возвращает иерархию для объекта
* `[*].[UF_Parent]` - Родитель объекта по ObjectGUID

### Скалярные функции

* `[*].[SUF_AddressFull]` - Полный адрес объекта по ObjectGUID
* `[*].[SUF_AddressPart]` - Адрес объекта по ObjectGUID от указанного уровня
* `[*].[SUF_AreaGUID]` - Получить код района
* `[*].[SUF_AreaName]` - Получить наименование района
* `[*].[SUF_HouseName]` - Получить наименование дома
* `[*].[SUF_HouseNameFull]` - Получить полное наименование дома (Улица+)
* `[*].[SUF_ParentGUID]` - Код родителя по ObjectGUID
* `[*].[UF_SearchOne]` - Поиск в реестре (Выводит всегда 1 строку)
* `[*].[UF_SearchRegistry]` - Поиск в реестре
* `[*].SUF_VillageNameFull` - Наименование населенного пункта (Дом+)
* `[*].[SUF_StreetName]` - Получить наименование улицы
* `[*].[SUF_VillageGUID]` - Получить GUID населенного пункта по GUID объекта
* `[*].[SUF_VillageName]` - Получить наименование населенного пункта
* `[*].[SUF_VillageNameFull]` - Получить наименование населенного пункта (Дом+)
* `[dbo].[SUF_RemoveSpecialChars]` - Заменяет все лишние символы на пробелы
* `[dbo].[SUF_GUIDToID]` - Получить ID объекта по GUID

#### Выражения

Expand All @@ -66,10 +75,10 @@ description: "Дополнительные объекты БД"
Строка делится на подстроки по пробелам, и добавляется `*` для каждой подстроки. Кроме последней и подстрок перед `|`

```sql
select FIAS_GAR.dbo.SUF_ExpressionNEAR('г Екат Уральская 1')
select FIAS_GAR.dbo.SUF_ExpressionNEAR('г Екат | Уральская 1')
select FIAS_GAR.dbo.SUF_ExpressionAND('г Екат Уральская 1')
select FIAS_GAR.dbo.SUF_ExpressionAND('г Екат | Уральская 1')
SELECT FIAS_GAR.dbo.SUF_ExpressionNEAR('г Екат Уральская 1')
SELECT FIAS_GAR.dbo.SUF_ExpressionNEAR('г Екат | Уральская 1')
SELECT FIAS_GAR.dbo.SUF_ExpressionAND('г Екат Уральская 1')
SELECT FIAS_GAR.dbo.SUF_ExpressionAND('г Екат | Уральская 1')
```

* `"г*" ~ "Екат*" ~ "Уральская*" ~ "1"`
Expand Down

0 comments on commit 6ab6e85

Please sign in to comment.