Sample data create and import: Difference between revisions
(Extracted List of Test data generators into seperate page) |
|||
(17 intermediate revisions by 3 users not shown) | |||
Line 1: | Line 1: | ||
== Overview == | |||
Goal: creating sample data for the database. | Goal: creating sample data for the database. | ||
Line 6: | Line 7: | ||
* many donations | * many donations | ||
== | Data creation and import is done in a two step process: | ||
[[File:SampleDataCreation.png|600px|alt This diagram shows the data flow of created sample data from benedata benerator into the sample data constructor and the into OpenPetra Server]] | |||
# The 3rd-party data creation tool [https://www.benerator.de/ benerator] creates raw data (names, addresses, phone numbers...) | |||
# The OpenPetra SampleDataConstructor-tool is specifically built to take this data, assemble, and import it into OpenPetra | |||
== Related Bugtracking-Issues == | |||
* | * create sample data ([https://sourceforge.net/apps/mantisbt/openpetraorg/view.php?id=29 issue #29]) | ||
* | * import this data ([https://sourceforge.net/apps/mantisbt/openpetraorg/view.php?id=220 issue #220]) | ||
== Running Sample Data Constructor == | |||
Creation of raw sample data and assembling this into the database are two separate steps which can be executed with nant: | |||
=== Creating Raw Sample Data === | |||
The following assumes that databene benerator is installed and functioning (see below on how to do this). If it is not installed, you may skip this step if you already have working sample data csv-files. | |||
==== Creating Raw Sample Data with Benerator ==== | |||
To start the generation of data, run: | |||
nant generateDemodata | |||
This should create csv files containing sample data in the directory <code>demodata\generated</code>: "People.csv","Addresses.csv","Organisations.csv". | |||
=== Running Sample Data Constructor === | |||
The Sample Data Constructor assembles the raw data, and saves it onto the Petra Server. It requires raw sample data files ("People.csv","Addresses.csv","Organisations.csv") to be in the directory <code>demodata\generated</code>. | |||
Data | To run the Sample Data Constructor, run: | ||
nant resetDatabase | |||
nant importDemodata | |||
'''Note''': It is necessary to reset the database content with <code>nant resetDatabase</code> before running <code>nant importDemodata</code> as otherwise the RDBMS's Referential Integrity checks will throw duplicate key Exceptions when Units are created! | |||
After having run the sample data constructor, you can access the created data from the OpenPetra Client. | |||
== | == Current State == | ||
* | * creating names and addresses and putting these into the OpenPetra database is completed | ||
* | * creating donations is not done yet | ||
== Installing third party software == | == Installing third party software == | ||
Line 46: | Line 57: | ||
=== Abridged Instructions === | === Abridged Instructions === | ||
* Download the [http://www.java.com/de/download/ | * Download the [http://www.java.com/de/download/ current Java Runtime environment] and install | ||
* You might need to add the bin directory to your PATH: | * You might need to add the bin directory to your PATH: | ||
Line 67: | Line 78: | ||
=== Databene Benerator === | === Databene Benerator === | ||
* Project Website: | * Project Website: https://www.benerator.de/ | ||
* Note: The project is a java project | * Note: The project is a java project | ||
* Used version: 0. | * Used version: 0.7.1 (as of 2011-November) | ||
* Other requirements: Java Runtime Enviroment | * Other requirements: Java Runtime Enviroment | ||
* [https://sourceforge.net/project/platformdownload.php?group_id=222964 Download the Benerator distribution] from SourceForge | * [https://sourceforge.net/project/platformdownload.php?group_id=222964 Download the Benerator distribution] from SourceForge | ||
* Unzip into | * Unzip into Program files (e.g. C:\Program Files\databene-benerator-0.7.1) | ||
* | * nant should pick that version up, otherwise you need to add to your OpenPetra.build.config: | ||
<property name="external.Benerator" value="${OP::GetFileInProgramDirectory('/databene-benerator-0.7.1/bin/benerator.bat')}"/> | |||
== | |||
== See also == | == See also == | ||
* List of possible 3rd party [Test | * List of possible 3rd party [[3rd-party Test Data Generators]] |
Latest revision as of 17:37, 31 Mayıs 2022
Overview
Goal: creating sample data for the database.
The sample data should have
- many donors
- many recipients
- many donations
Data creation and import is done in a two step process:
- The 3rd-party data creation tool benerator creates raw data (names, addresses, phone numbers...)
- The OpenPetra SampleDataConstructor-tool is specifically built to take this data, assemble, and import it into OpenPetra
Related Bugtracking-Issues
- create sample data (issue #29)
- import this data (issue #220)
Running Sample Data Constructor
Creation of raw sample data and assembling this into the database are two separate steps which can be executed with nant:
Creating Raw Sample Data
The following assumes that databene benerator is installed and functioning (see below on how to do this). If it is not installed, you may skip this step if you already have working sample data csv-files.
Creating Raw Sample Data with Benerator
To start the generation of data, run:
nant generateDemodata
This should create csv files containing sample data in the directory demodata\generated
: "People.csv","Addresses.csv","Organisations.csv".
Running Sample Data Constructor
The Sample Data Constructor assembles the raw data, and saves it onto the Petra Server. It requires raw sample data files ("People.csv","Addresses.csv","Organisations.csv") to be in the directory demodata\generated
.
To run the Sample Data Constructor, run:
nant resetDatabase nant importDemodata
Note: It is necessary to reset the database content with nant resetDatabase
before running nant importDemodata
as otherwise the RDBMS's Referential Integrity checks will throw duplicate key Exceptions when Units are created!
After having run the sample data constructor, you can access the created data from the OpenPetra Client.
Current State
- creating names and addresses and putting these into the OpenPetra database is completed
- creating donations is not done yet
Installing third party software
Currently the only external software used is Benedata Benerator for creation of the raw data, but this in turn requires the java runtime enviroment.
Java
- Required: Java Runtime Environment only
Abridged Instructions
- Download the current Java Runtime environment and install
- You might need to add the bin directory to your PATH:
PATH = ....; "C:\Program Files (x86)\Java\jre6\bin"
- Give it a quick test by opening a new command prompt / terminal and typing:
java -version
Example output:
java version "1.6.0_25" Java(TM) SE Runtime Environment (build 1.6.0_25-b06) Java HotSpot(TM) Client VM (build 20.0-b11, mixed mode, sharing)
Databene Benerator
- Project Website: https://www.benerator.de/
- Note: The project is a java project
- Used version: 0.7.1 (as of 2011-November)
- Other requirements: Java Runtime Enviroment
- Download the Benerator distribution from SourceForge
- Unzip into Program files (e.g. C:\Program Files\databene-benerator-0.7.1)
- nant should pick that version up, otherwise you need to add to your OpenPetra.build.config:
<property name="external.Benerator" value="${OP::GetFileInProgramDirectory('/databene-benerator-0.7.1/bin/benerator.bat')}"/>
See also
- List of possible 3rd party 3rd-party Test Data Generators