Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Release/8.2.0 #1867

Merged
merged 104 commits into from
Jul 2, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
104 commits
Select commit Hold shift + click to select a range
ca44e2c
add extraction additions
JFriel Feb 1, 2024
43e298f
interim
JFriel Feb 1, 2024
f153e74
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Feb 2, 2024
2cfa886
add test
JFriel Feb 2, 2024
a7498e5
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Feb 7, 2024
55323ca
interim
JFriel Feb 13, 2024
4aa99a7
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Feb 23, 2024
a21d400
working dedupe
JFriel Feb 23, 2024
2878d6e
improved checking
JFriel Feb 23, 2024
af27e92
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Feb 26, 2024
8f7c865
add timestamp option
JFriel Feb 26, 2024
32e97f9
fix extra looping
JFriel Feb 26, 2024
53e6a2d
add check
JFriel Feb 26, 2024
5cc6867
start on tests
JFriel Feb 26, 2024
56c745e
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Feb 28, 2024
3e696ba
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Mar 14, 2024
f04860d
tidy up code
JFriel Mar 14, 2024
ece5183
update link
JFriel Mar 14, 2024
17ffe22
tidy up
JFriel Mar 14, 2024
a9d32f3
Rename executeFullExtractionToDatabaseMSSql.md to ExecuteFullExtracti…
JFriel Mar 14, 2024
85dd61c
fix typo
JFriel Mar 14, 2024
6d651ce
add docs
JFriel Mar 14, 2024
48e90ed
update
JFriel Mar 15, 2024
7c7f6bb
update documentation
JFriel Mar 15, 2024
cbf544c
attempt fix docs
JFriel Mar 15, 2024
e16ade8
update docs
JFriel Mar 15, 2024
dc93206
Merge branch 'develop' into task/RDMP-122-update-a-database-extraction
JFriel Mar 18, 2024
129c72d
Merge branch 'develop' into task/RDMP-122-update-a-database-extraction
JFriel Mar 22, 2024
f7b3f67
Merge branch 'develop' into task/RDMP-122-update-a-database-extraction
JFriel Mar 26, 2024
2c5b127
tidy up code
JFriel Mar 27, 2024
16d76c9
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Mar 27, 2024
b8e316e
Merge branch 'develop' into task/RDMP-122-update-a-database-extraction
JFriel Mar 27, 2024
9d0d4b5
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Mar 28, 2024
50e74cc
better tests
JFriel Apr 2, 2024
46cc583
add real test
JFriel Apr 2, 2024
88c8f45
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Apr 3, 2024
a207640
tidy up
JFriel Apr 3, 2024
e92ee33
interim
JFriel Apr 3, 2024
2df4d4b
grab existiing entity
JFriel Apr 3, 2024
6d1378a
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel Apr 4, 2024
7e33927
no new data
JFriel Apr 4, 2024
311ba42
add basic tests
JFriel Apr 4, 2024
6527f86
attempt to fix test
JFriel Apr 4, 2024
0eb3590
interim
JFriel Apr 5, 2024
517cf58
interim commit
JFriel Apr 5, 2024
70054a0
working clash
JFriel Apr 5, 2024
f975889
add test
JFriel Apr 5, 2024
7b33248
fix test
JFriel Apr 5, 2024
bfd1331
improved clash checker
JFriel Apr 5, 2024
c93d98d
tidy up
JFriel Apr 5, 2024
051d5c8
update test
JFriel Apr 5, 2024
90af235
fix up test
JFriel Apr 8, 2024
c68d3a7
Merge branch 'release/8.2.0' into task/RDMP-122-update-a-database-ext…
JFriel May 22, 2024
7c31a54
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel May 22, 2024
6cc142e
update from codeql
JFriel May 22, 2024
13e24c1
tidy up code
JFriel May 22, 2024
e1be2af
fix bad merge
JFriel May 22, 2024
5305b79
Merge branch 'release/8.2.0' of https://github.com/HicServices/RDMP i…
JFriel May 24, 2024
cac56a5
fix typo
JFriel May 24, 2024
b1947fd
skip over for now
JFriel May 24, 2024
92d26ff
Merge branch 'develop' of https://github.com/HicServices/RDMP into ta…
JFriel May 27, 2024
72eb886
revert change
JFriel May 27, 2024
138ffc1
Merge pull request #1779 from HicServices/task/RDMP-122-update-a-data…
bpeacock001 May 28, 2024
b4beb28
Task/RDMP-180 Add instance settings table (#1820)
JFriel May 28, 2024
cc0b2ae
works
JFriel May 31, 2024
c24eac3
Merge branch 'develop' of https://github.com/HicServices/RDMP into re…
JFriel Jun 3, 2024
81ed387
Merge branch 'release/8.2.0' of https://github.com/HicServices/RDMP i…
JFriel Jun 3, 2024
6bd42a0
nested deprications
JFriel Jun 3, 2024
505947f
recursive deprication
JFriel Jun 3, 2024
f429fce
tidy up
JFriel Jun 3, 2024
5a51686
add newline
JFriel Jun 4, 2024
61d7c9f
Task/rdmp 174 dqe improvements (#1849)
JFriel Jun 5, 2024
8750664
Merge branch 'release/8.2.0' of https://github.com/HicServices/RDMP i…
JFriel Jun 7, 2024
3475e6d
Task/rdmp 155 migrate catalogue tables (#1805)
JFriel Jun 7, 2024
95be8d0
Merge branch 'release/8.2.0' of https://github.com/HicServices/RDMP i…
JFriel Jun 7, 2024
535d0ae
Task/rdmp 151 Custom Load Metadata Locations (#1784)
JFriel Jun 7, 2024
bcc1a79
Mt pull erge branch 'release/8.2.0' of https://github.com/HicServices…
JFriel Jun 17, 2024
22ea544
Merge branch 'develop' of https://github.com/HicServices/RDMP into re…
JFriel Jun 17, 2024
9686f2e
Merge branch 'release/8.2.0' into task/RDMP_190-offer-change-to-depri…
JFriel Jun 17, 2024
7da643a
Bugfix/rdmp 193 is test type (#1860)
JFriel Jun 17, 2024
803dffb
fix patch
JFriel Jun 18, 2024
bc914a8
fix metadata
JFriel Jun 18, 2024
467178f
Merge branch 'release/8.2.0' of https://github.com/HicServices/RDMP i…
JFriel Jun 18, 2024
51b7b8b
fix typo
JFriel Jun 18, 2024
4659d7e
add bugfix for deleting depricated extended properties
JFriel Jun 18, 2024
78db710
Merge pull request #1848 from HicServices/task/RDMP_190-offer-change-…
rdteviotdale Jun 21, 2024
63f7d41
Task/RDMP172 Add Ability to Remove GroupBy In Aggregate Builder (#1815)
JFriel Jun 21, 2024
2d2c95c
Task/rdmp 187 cohort versioning (#1847)
JFriel Jun 21, 2024
915603e
Task/RDMP-153 Improve RDMP Plugin Experience (#1786)
JFriel Jun 27, 2024
2202774
Task/rdmp 191 extract to db improvements (#1862)
JFriel Jun 27, 2024
3485017
fix graph
JFriel Jun 27, 2024
2577b3c
Merge branch 'develop' of https://github.com/HicServices/RDMP into re…
JFriel Jun 27, 2024
7df60ed
update test plan
JFriel Jun 28, 2024
db52b18
Merge branch 'develop' of https://github.com/HicServices/RDMP into re…
JFriel Jul 1, 2024
302bc72
make loadmetasplit backwards compatable
JFriel Jul 1, 2024
5ad240b
Merge branch 'release/8.2.0' of https://github.com/HicServices/RDMP i…
JFriel Jul 1, 2024
53b25d9
improve lmd ui
JFriel Jul 1, 2024
2b43a3f
closing catalogue
JFriel Jul 1, 2024
b405718
Update TestPlan.md
JFriel Jul 1, 2024
185ff0c
Merge pull request #1865 from HicServices/RDMP-197-updates-from-8.2.0…
bpeacock001 Jul 2, 2024
9d4e60e
Merge branch 'release/8.2.0' of https://github.com/HicServices/RDMP i…
JFriel Jul 2, 2024
f170c9e
fix spelling
JFriel Jul 2, 2024
2cdc3b2
remove with values
JFriel Jul 2, 2024
6e1301d
Merge branch 'develop' into release/8.2.0
JFriel Jul 2, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 3 additions & 4 deletions .github/workflows/build.yml
Original file line number Diff line number Diff line change
Expand Up @@ -179,15 +179,14 @@ jobs:
for plugin in https://api.github.com/repos/SMI/RdmpDicom/releases/latest https://api.github.com/repos/HICServices/HicPlugin/releases/latest https://api.github.com/repos/HICServices/RdmpExtensions/releases/latest
do
PluginName="$(cut -d/ -f6 <<< $plugin)"
NAME="$(curl -s $plugin | grep "browser_download_url.*$PluginName.*nupkg" | cut -d : -f 2,3 | cut -d "\"" -f 2)"
NAME="$(curl -s $plugin | grep "browser_download_url.*$PluginName.*rdmp" | cut -d : -f 2,3 | cut -d "\"" -f 2)"
curl -OL $NAME
done
ls *.nupkg > rdmpplugins.txt
for platform in PublishWindows PublishLinux PublishWinForms
do
cp rdmpplugins.txt *.nupkg $platform
cp *.rdmp $platform
done
rm rdmpplugins.txt *.nupkg
rm *.rdmp
- name: Sign & zip
shell: bash
run: |
Expand Down

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
Expand Up @@ -407,6 +407,12 @@ private void userSettingsToolStripMenuItem_Click(object sender, EventArgs e)
settings.Show();
}

private void instanceSettingsToolStripMenuItem_Click(object sender, EventArgs e)
{
var settings = new InstanceSettings(Activator);
settings.Show();
}

private void licenseToolStripMenuItem_Click(object sender, EventArgs e)
{
var l = new LicenseUI();
Expand Down Expand Up @@ -457,6 +463,8 @@ private void navigateForwardToolStripMenuItem_Click(object sender, EventArgs e)
_windowManager.Navigation.Forward(true);
}



private void checkForUpdatesToolStripMenuItem_Click(object sender, EventArgs e)
{
// AutoUpdater.NET is Windows-only for now:
Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,64 @@
<root>
<?xml version="1.0" encoding="utf-8"?>
<root>
<!--
Microsoft ResX Schema

Version 2.0

The primary goals of this format is to allow a simple XML format
that is mostly human readable. The generation and parsing of the
various data types are done through the TypeConverter classes
associated with the data types.

Example:

... ado.net/XML headers & schema ...
<resheader name="resmimetype">text/microsoft-resx</resheader>
<resheader name="version">2.0</resheader>
<resheader name="reader">System.Resources.ResXResourceReader, System.Windows.Forms, ...</resheader>
<resheader name="writer">System.Resources.ResXResourceWriter, System.Windows.Forms, ...</resheader>
<data name="Name1"><value>this is my long string</value><comment>this is a comment</comment></data>
<data name="Color1" type="System.Drawing.Color, System.Drawing">Blue</data>
<data name="Bitmap1" mimetype="application/x-microsoft.net.object.binary.base64">
<value>[base64 mime encoded serialized .NET Framework object]</value>
</data>
<data name="Icon1" type="System.Drawing.Icon, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>[base64 mime encoded string representing a byte array form of the .NET Framework object]</value>
<comment>This is a comment</comment>
</data>

There are any number of "resheader" rows that contain simple
name/value pairs.

Each data row contains a name, and value. The row also contains a
type or mimetype. Type corresponds to a .NET class that support
text/value conversion through the TypeConverter architecture.
Classes that don't support this are serialized and stored with the
mimetype set.

The mimetype is used for serialized objects, and tells the
ResXResourceReader how to depersist the object. This is currently not
extensible. For a given mimetype the value must be set accordingly:

Note - application/x-microsoft.net.object.binary.base64 is the format
that the ResXResourceWriter will generate, however the reader can
read any of the formats listed below.

mimetype: application/x-microsoft.net.object.binary.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Binary.BinaryFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.soap.base64
value : The object must be serialized with
: System.Runtime.Serialization.Formatters.Soap.SoapFormatter
: and then encoded with base64 encoding.

mimetype: application/x-microsoft.net.object.bytearray.base64
value : The object must be serialized into a byte array
: using a System.ComponentModel.TypeConverter
: and then encoded with base64 encoding.
-->
<xsd:schema id="root" xmlns="" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xsd:import namespace="http://www.w3.org/XML/1998/namespace" />
<xsd:element name="root" msdata:IsDataSet="true">
Expand Down Expand Up @@ -96,7 +156,7 @@
<data name="viewHistoryToolStripMenuItem.Image" type="System.Drawing.Bitmap, System.Drawing" mimetype="application/x-microsoft.net.object.bytearray.base64">
<value>
iVBORw0KGgoAAAANSUhEUgAAABMAAAATCAYAAAByUDbMAAAABGdBTUEAALGPC/xhBQAAAAlwSFlzAAAO
wQAADsEBuJFr7QAAAO5JREFUOE/lk7ENwjAQRSkpKRmBMSgpKBmAERiBHqQMwBAMQUFBkRkQEi0lBQX8
wAAADsABataJCQAAAO5JREFUOE/lk7ENwjAQRSkpKRmBMSgpKBmAERiBHqQMwBAMQUFBkRkQEi0lBQX8
F/wVy4klhxZ9PeUO537O5jyqWs3FSTzEOeSD5IDCdw9LUSwHdETxTkxFFfKLKJYDtkYxRogn+TPkRXLA
GfV1VotiOeBsKE5ZiWJFYWN4Fzbai0GKwkZbYbOX+LkzZDP/u7ARqXpnsl3+ymY8MbHhQUwEys6kTazY
DK0F48FvbJturiHvzKRNrNQMzcRR2NR0ZtIFiPb91VvIY43FQuQ6q/1i9hxEquxM+oWhdxND1tg6t6QZ
Expand Down
18 changes: 16 additions & 2 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,25 @@

# Changelog
All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [8.2.0] - Unreleased

## Changed

- Add Key-Value store for instance settings
- Allow for Re-extractions of projects to a database, see [ExecuteFullExtractionToDatabaseMSSql](Documentation\DataExtractions\ExecuteFullExtractionToDatabaseMSSql.md)
- Add ability to use .rdmp plugin files
- Add the ability to store versions of cohort configurations, see [Cohort Versioning](Documentation\Cohorts\CohortVersioning.md)
- Add ability to restrict GROUPBY clause in cohort aggregate builder
- When cloning an ExtractionConfiguration with a deprecated catalogue, the GUI will ask if you want to replace the deprecated catalogue with the known replacement
- Add ability to customise LoadMetdata Folder Location. See [LoadMetadata](Documentation\DataLoadEngine\LoadMetadata.md)
- Add ability to point a catalogue to a new data source [Documentation](./Documentation/Catalogues/UpdateCatalogueDataLocation.md)
- Allow DQE graphs to be scrollable and scalable
- Allow for partial refreshes of time-based DQE charts
- Fix issue when creating PostgreSQL Logging Server

## [8.1.7] - 2024-06-17

## Changed
Expand Down Expand Up @@ -59,7 +74,6 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0
- Bump HIC.BadMedicine from 1.2.0 to 1.2.1
- Bump NPOI from 2.6.2 to 2.7.0


## [8.1.4] - 2024-02-19

## Changed
Expand Down
17 changes: 17 additions & 0 deletions Documentation/Catalogues/UpdateCatalogueDataLocation.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Update A [Catalogue](../CodeTutorials/Glossary.md#Catalogue) Data Location
It can be useful to migrate data from one database to another.
Instead of reimporting a [catalogue](../CodeTutorials/Glossary.md#Catalogue), RDMP allows you to repoint the [catalogue](../CodeTutorials/Glossary.md#Catalogue) to the location of your moved data.

## How to
* Right Click an a Catalogue > Catalogue Items > Update Catalogue Data Location
* This will open a new dialog
* From here, you can select which columns you wish to update and tell RDMP where the new location is
* RDMP will perform several checks to make sure the new data location is available and of the correct types
* It will inform you of any issues it comes across, otherwise will migrate the catalogue data references to the selected location

## What Does it change?
This functionality updates the underlying [ColumnInfo](../CodeTutorials/Glossary.md#ColumnInfo) to point to the new table. It also updates the extractionInformation SelectSQL to allow for future extractions to continue to work.
If you select a never-before-seen table, RDMP will also generate a new known table record in case of future use

[Catalogue]: ../CodeTutorials/Glossary.md#Catalogue
[ColumnInfo]: ../CodeTutorials/Glossary.md#ColumnInfo
2 changes: 1 addition & 1 deletion Documentation/CodeTutorials/FAQ.md
Original file line number Diff line number Diff line change
Expand Up @@ -412,7 +412,7 @@ Yes, [determining database types from untyped data (e.g. CSV)](./DataTableUpload

<a name="dle-folders"></a>
### What is the purpose of the the data load folders (ForLoading, ForArchiving etc)?
RDMP data load jobs are configured by creating a [LoadMetadata]. When you create a new [LoadMetadata] you will be prompted to choose/create a set of load folders. The current value is stored in the `LocationOfFlatFiles` field of [LoadMetadata]. The directories created have the following layout:
RDMP data load jobs are configured by creating a [LoadMetadata]. When you create a new [LoadMetadata] you will be prompted to choose/create a set of load folders. The default directories created have the following layout:

```
someFolder
Expand Down
2 changes: 1 addition & 1 deletion Documentation/CodeTutorials/TestPlan.md
Original file line number Diff line number Diff line change
Expand Up @@ -53,4 +53,4 @@ It may be useful at this point to revisit each piece of functionality and ensure
* Does the release work as epxected with a fresh install and via the upgrade path?
* Is all functionality documented?
* Are all version numbers bumped correctly?
* Do all of the managed plugins work with the new release without issues or warnings?
* Do all of the managed plugins work with the new release without issues or warnings?
26 changes: 26 additions & 0 deletions Documentation/Cohorts/CohortVersioning.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# Cohort Versioning
Cohort Identity Configurations can be versioned, allowing you to store copies of cohort configurations prior to making updates.
you may want to use versioning instead of cloning the cohort to keep the tree list of cohort configurations simple, as versions do not appear in the traditional RDMP tree structure.

Cohort versioning is accessible via the Cohort creation page within RDMP, from here you can open existing versions of the cohort, or save the current configuration as a new version.

## Command Line
Versioning can be performed by using the CreateVersionOfCohortConfiguration command.
It can be ran with the following options
```
CreateVersionOfCohortConfiguration cic:{some_id} name:{some_name}
```

Cohort versions can be used in the same way as a standard cohort identification configuration, their ID is accessible via the command
```
ListCohortVersions cic:{some_id}
```
This command will list the names and IDs of and versions associated with a cohort configuration

Within the CLI, cohort versions will appear alongside top-level cohort identity configurations when performing commands such as
```
List cic:*
```

## Cloning a cohort with Versions
Cloning a cohort configuration with versions does not clone the versions alongside the cohort configuration
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
## Execute Full Extraction To Database MSSQL
This data extraction pipeline component allows you to extract data into a known database.
You can add the database you want to extract to as an external database within RDMP.

This component has several configurable options that are detailed below
| Configuration Option | Description |
|-------------------------------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
| Target Database Server | External server to create the extraction into, a new database will be created for the [Project]: ../CodeTutorials/Glossary.md#Project based on the naming pattern provided |
| Database Naming Pattern | How do you want to name datasets, use the following tokens if you need them: $p - [Project](../CodeTutorials/Glossary.md#Project) Name ('e.g. My [Project](../CodeTutorials/Glossary.md#Project)') $n - [Project](../CodeTutorials/Glossary.md#Project) Number (e.g. 234) $t - Master Ticket (e.g. 'LINK-1234') $r - Request Ticket (e.g. 'LINK-1234') $l - Release Ticket (e.g. 'LINK-1234') Default : Proj_$n_$l |
| Table Naming Pattern | How do you want to name datasets, use the following tokens if you need them: $p - [Project](../CodeTutorials/Glossary.md#Project) Name ('e.g. My [Project](../CodeTutorials/Glossary.md#Project)') $n - [Project](../CodeTutorials/Glossary.md#Project) Number (e.g. 234) $c - Configuration Name (e.g. 'Cases') $d - Dataset name (e.g. 'Prescribing') $a - Dataset acronym (e.g. 'Presc') You must have either $a or $d Default : $c_$d |
| Drop Table If Load Fails | If the extraction fails half way through AND the destination table was created during the extraction then the table will be dropped from the destination rather than being left in a half loaded state |
| Alter Timeout | Timeout to perform all ALTER TABLE operations (column resize and PK creation) |
| Copy Collations | True to copy the column collations from the source database when creating the destination database. Only works if both the source and destination have the same DatabaseType. Excludes columns which feature a transform as part of extraction. |
| Always Drop ExtractionTables | True to always drop the destination database table(s) from the destination if they already existed |
| Make Final Table Distinct When Batching Results | True to apply a distincting operation to the final table when using an [ExtractionProgress](../CodeTutorials/Glossary.md#ExtractionProgress). This prevents data duplication from failed batch resumes. |
| Append Data If Table Exists | If this extraction has already been run, it will append the extraction data into the database. There is no duplication protection with this functionality. |
| Include Timestamp | If checked, a column names 'extraction_timestamp' will be included in the extraction that denotes the time the record was added to the extraction. |
| Use Acronym For File Naming | Naming of flat files is usually based on [Catalogue](../CodeTutorials/Glossary.md#Catalogue).Name, if this is true then the [Catalogue](../CodeTutorials/Glossary.md#Catalogue).Acronym will be used instead |
| Date Format | The date format to output all datetime fields in e.g. dd/MM/yyyy for uk format yyyy-MM-dd for something more machine processable, see https://msdn.microsoft.com/en-us/library/8kb3ddd4(v=vs.110).aspx |
| Clean Extraction Folder Before Extraction | If this is true, the dataset/globals extraction folder will be wiped clean before extracting the dataset. Useful if you suspect there are spurious files in the folder |
| Extraction Subdirectory Pattern | Overrides the extraction sub directory of datasets as they are extracted $c - Configuration Name (e.g. 'Cases') $i - Configuration ID (e.g. 459) $d - Dataset name (e.g. 'Prescribing') $a - Dataset acronym (e.g. 'Presc') $n - Dataset ID (e.g. 459) e.g. /$i/$a |

[Project]: ../CodeTutorials/Glossary.md#Project
[ExtractionProgress]: ../CodeTutorials/Glossary.md#ExtractionProgress
[Catalogue]: ../CodeTutorials/Glossary.md#Catalogue


## Notes on updating an extraction
Using the "Append Data If Table Exists" option within this extraction destination component will allow you to re-extract additional information to a database, however there a number of caveats and gotchas with this.
* Archive Table
* Similar to data loads, these database tables will come with an _Archive table that will auto-populate when new extractions are ran against the database.
* Data Structure changing
* While the extractor can handle columns being removed, it does not support columns being added beyond the first extraction. For this you will need to write the data to a new database table. It is recommended that the extraction is cloned in this case.
Binary file added Documentation/DataLoadEngine/Images/lmdConfig.PNG
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading