Comments (3)
This is the v11.0 Derby schema converted to MySQL, with the fix for synonyms. This should be complete and up to date:
-- generated with make_mysql_schema.py; do not edit
-- CREATE DATABASE openlca;
-- USE openlca
CREATE TABLE SEQUENCE (
SEQ_NAME VARCHAR(255) NOT NULL,
SEQ_COUNT BIGINT
);
INSERT INTO SEQUENCE(SEQ_NAME, SEQ_COUNT) VALUES('entity_seq', 0);
CREATE TABLE openlca_version (
version SMALLINT
);
INSERT INTO openlca_version (version) VALUES (9);
CREATE TABLE tbl_categories (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
description TEXT,
version BIGINT,
last_change BIGINT,
model_type VARCHAR(255),
f_category BIGINT,
tags VARCHAR(255),
PRIMARY KEY (id)
);
CREATE INDEX idx_category_parent ON tbl_categories(f_category);
CREATE INDEX idx_category_ref_id ON tbl_categories(ref_id);
CREATE TABLE tbl_actors (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
telefax VARCHAR(255),
website VARCHAR(255),
address VARCHAR(255),
zip_code VARCHAR(255),
email VARCHAR(255),
telephone VARCHAR(255),
country VARCHAR(255),
city VARCHAR(255),
PRIMARY KEY (id)
);
CREATE INDEX idx_actor_category ON tbl_actors(f_category);
CREATE INDEX idx_actor_ref_id ON tbl_actors(ref_id);
CREATE TABLE tbl_locations (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
description TEXT,
version BIGINT,
last_change BIGINT,
tags VARCHAR(255),
f_category BIGINT,
longitude DOUBLE,
latitude DOUBLE,
code VARCHAR(255),
kmz MEDIUMBLOB,
PRIMARY KEY (id)
);
CREATE INDEX idx_location_category ON tbl_locations(f_category);
CREATE INDEX idx_location_ref_id ON tbl_locations(ref_id);
CREATE TABLE tbl_sources (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
source_year SMALLINT,
text_reference TEXT,
url VARCHAR(255),
external_file VARCHAR(255),
PRIMARY KEY (id)
);
CREATE INDEX idx_source_category ON tbl_sources(f_category);
CREATE INDEX idx_source_ref_id ON tbl_sources(ref_id);
CREATE TABLE tbl_source_links (
f_owner BIGINT,
f_source BIGINT
);
CREATE TABLE tbl_units (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
description TEXT,
version BIGINT,
last_change BIGINT,
conversion_factor DOUBLE,
synonyms VARCHAR(255),
f_unit_group BIGINT,
PRIMARY KEY (id)
);
CREATE INDEX idx_unit_unit_group ON tbl_units(f_unit_group);
CREATE INDEX idx_unit_ref_id ON tbl_units(ref_id);
CREATE TABLE tbl_unit_groups (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
f_reference_unit BIGINT,
f_default_flow_property BIGINT,
PRIMARY KEY (id)
);
CREATE INDEX idx_unit_group_category ON tbl_unit_groups(f_category);
CREATE INDEX idx_unit_group_refunit ON tbl_unit_groups(f_reference_unit);
CREATE INDEX idx_unit_group_flowprop ON tbl_unit_groups(f_default_flow_property);
CREATE INDEX idx_unit_group_ref_id ON tbl_unit_groups(ref_id);
CREATE TABLE tbl_flow_properties (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
flow_property_type VARCHAR(255),
f_unit_group BIGINT,
PRIMARY KEY (id)
);
CREATE INDEX idx_flowprop_category ON tbl_flow_properties(f_category);
CREATE INDEX idx_flowprop_unti_group ON tbl_flow_properties(f_unit_group);
CREATE INDEX idx_flowprop_ref_id ON tbl_flow_properties(ref_id);
CREATE TABLE tbl_flows (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
synonyms TEXT,
description TEXT,
flow_type VARCHAR(255),
infrastructure_flow TINYINT default 0,
cas_number VARCHAR(255),
formula VARCHAR(255),
f_reference_flow_property BIGINT,
f_location BIGINT,
PRIMARY KEY (id)
);
CREATE INDEX idx_flow_category ON tbl_flows(f_category);
CREATE INDEX idx_flow_flow_property ON tbl_flows(f_reference_flow_property);
CREATE INDEX idx_flow_location ON tbl_flows(f_location);
CREATE INDEX idx_flow_ref_id ON tbl_flows(ref_id);
CREATE TABLE tbl_flow_property_factors (
id BIGINT NOT NULL,
conversion_factor DOUBLE,
f_flow BIGINT,
f_flow_property BIGINT,
PRIMARY KEY (id)
);
CREATE INDEX idx_flow_factor_flow ON tbl_flow_property_factors(f_flow);
CREATE INDEX idx_flow_factor_property ON tbl_flow_property_factors(f_flow_property);
CREATE TABLE tbl_processes (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
process_type VARCHAR(255),
default_allocation_method VARCHAR(255),
infrastructure_process TINYINT default 0,
f_quantitative_reference BIGINT,
f_location BIGINT,
f_process_doc BIGINT,
f_currency BIGINT,
f_dq_system BIGINT,
dq_entry VARCHAR(50),
f_exchange_dq_system BIGINT,
f_social_dq_system BIGINT,
last_internal_id INTEGER,
PRIMARY KEY (id)
);
CREATE INDEX idx_process_category ON tbl_processes(f_category);
CREATE INDEX idx_process_qref ON tbl_processes(f_quantitative_reference);
CREATE INDEX idx_process_location ON tbl_processes(f_location);
CREATE INDEX idx_process_ref_id ON tbl_processes(ref_id);
CREATE TABLE tbl_process_docs (
id BIGINT NOT NULL,
geography TEXT,
technology TEXT,
`time` TEXT,
valid_from DATE,
valid_until DATE,
modeling_constants TEXT,
data_treatment TEXT,
sampling TEXT,
completeness TEXT,
review_details TEXT,
inventory_method TEXT,
data_collection_period TEXT,
data_selection TEXT,
f_reviewer BIGINT,
project TEXT,
creation_date TIMESTAMP,
intended_application TEXT,
restrictions TEXT,
copyright TINYINT default 0,
f_data_generator BIGINT,
f_dataset_owner BIGINT,
f_data_documentor BIGINT,
f_publication BIGINT,
preceding_dataset VARCHAR(255),
PRIMARY KEY (id)
);
CREATE TABLE tbl_exchanges (
id BIGINT NOT NULL,
f_owner BIGINT,
internal_id INTEGER,
f_flow BIGINT,
f_unit BIGINT,
is_input TINYINT default 0,
f_flow_property_factor BIGINT,
resulting_amount_value DOUBLE,
resulting_amount_formula VARCHAR(1000),
avoided_product TINYINT default 0,
f_default_provider BIGINT,
description TEXT,
cost_value DOUBLE,
cost_formula VARCHAR(1000),
f_currency BIGINT,
distribution_type INTEGER default 0,
parameter1_value DOUBLE,
parameter1_formula VARCHAR(1000),
parameter2_value DOUBLE,
parameter2_formula VARCHAR(1000),
parameter3_value DOUBLE,
parameter3_formula VARCHAR(1000),
dq_entry VARCHAR(50),
base_uncertainty DOUBLE,
PRIMARY KEY (id)
);
CREATE INDEX idx_exchange_process ON tbl_exchanges(f_owner);
CREATE INDEX idx_exchange_flow ON tbl_exchanges(f_flow);
CREATE TABLE tbl_allocation_factors (
id BIGINT NOT NULL,
allocation_type VARCHAR(255),
value DOUBLE,
f_process BIGINT,
f_product BIGINT,
f_exchange BIGINT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_product_systems (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
cutoff DOUBLE,
target_amount DOUBLE,
f_reference_process BIGINT,
f_reference_exchange BIGINT,
f_target_flow_property_factor BIGINT,
f_target_unit BIGINT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_product_system_processes (
f_product_system BIGINT NOT NULL,
f_process BIGINT NOT NULL,
PRIMARY KEY (f_product_system, f_process)
);
CREATE TABLE tbl_process_links (
f_product_system BIGINT,
f_provider BIGINT,
f_flow BIGINT,
f_process BIGINT,
f_exchange BIGINT,
is_system_link TINYINT default 0
);
CREATE INDEX idx_process_link_system ON tbl_process_links(f_product_system);
CREATE TABLE tbl_impact_methods (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
parameter_mean VARCHAR(255),
f_author BIGINT,
f_generator BIGINT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_impact_categories (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
description TEXT,
version BIGINT,
last_change BIGINT,
tags VARCHAR(255),
reference_unit VARCHAR(255),
f_impact_method BIGINT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_impact_factors (
id BIGINT NOT NULL,
f_impact_category BIGINT,
f_flow BIGINT,
f_flow_property_factor BIGINT,
f_unit BIGINT,
value DOUBLE,
formula VARCHAR(1000),
distribution_type INTEGER default 0,
parameter1_value DOUBLE,
parameter1_formula VARCHAR(1000),
parameter2_value DOUBLE,
parameter2_formula VARCHAR(1000),
parameter3_value DOUBLE,
parameter3_formula VARCHAR(1000),
PRIMARY KEY (id)
);
CREATE INDEX idx_impact_factor_flow ON tbl_impact_factors(f_flow);
CREATE TABLE tbl_nw_sets (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
description TEXT,
version BIGINT,
last_change BIGINT,
f_impact_method BIGINT,
weighted_score_unit VARCHAR(255),
PRIMARY KEY (id)
);
CREATE TABLE tbl_nw_factors (
id BIGINT NOT NULL,
weighting_factor DOUBLE,
normalisation_factor DOUBLE,
f_impact_category BIGINT,
f_nw_set BIGINT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_parameters (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
description TEXT,
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
is_input_param TINYINT default 0,
f_owner BIGINT,
scope VARCHAR(255),
value DOUBLE,
formula VARCHAR(1000),
external_source VARCHAR(255),
source_type VARCHAR(255),
distribution_type INTEGER default 0,
parameter1_value DOUBLE,
parameter1_formula VARCHAR(1000),
parameter2_value DOUBLE,
parameter2_formula VARCHAR(1000),
parameter3_value DOUBLE,
parameter3_formula VARCHAR(1000),
PRIMARY KEY (id)
);
CREATE INDEX idx_parameter_category ON tbl_parameters(f_category);
CREATE TABLE tbl_parameter_redefs (
id BIGINT NOT NULL,
name VARCHAR(2048),
f_owner BIGINT,
f_context BIGINT,
context_type VARCHAR(255),
value DOUBLE,
distribution_type INTEGER default 0,
parameter1_value DOUBLE,
parameter1_formula VARCHAR(1000),
parameter2_value DOUBLE,
parameter2_formula VARCHAR(1000),
parameter3_value DOUBLE,
parameter3_formula VARCHAR(1000),
PRIMARY KEY (id)
);
CREATE TABLE tbl_projects (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
creation_date TIMESTAMP,
functional_unit TEXT,
last_modification_date TIMESTAMP,
goal TEXT,
f_author BIGINT,
f_impact_method BIGINT,
f_nwset BIGINT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_project_variants (
id BIGINT NOT NULL,
f_project BIGINT,
name VARCHAR(2048),
f_product_system BIGINT,
f_unit BIGINT,
f_flow_property_factor BIGINT,
amount DOUBLE,
allocation_method VARCHAR(255),
is_disabled TINYINT default 0,
PRIMARY KEY (id)
);
CREATE TABLE tbl_mapping_files (
id BIGINT NOT NULL,
file_name VARCHAR(255),
content MEDIUMBLOB,
PRIMARY KEY (id)
);
CREATE TABLE tbl_currencies (
id BIGINT NOT NULL,
name VARCHAR(2048),
ref_id VARCHAR(36),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
code VARCHAR(255),
conversion_factor DOUBLE,
f_reference_currency BIGINT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_process_group_sets (
id BIGINT NOT NULL,
name VARCHAR(2048),
groups_blob MEDIUMBLOB,
PRIMARY KEY (id)
) ;
CREATE TABLE tbl_social_indicators (
id BIGINT NOT NULL,
ref_id VARCHAR(36),
name VARCHAR(2048),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
description TEXT,
activity_variable VARCHAR(255),
f_activity_quantity BIGINT,
f_activity_unit BIGINT,
unit_of_measurement VARCHAR(255),
evaluation_scheme TEXT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_social_aspects (
id BIGINT NOT NULL,
f_process BIGINT,
f_indicator BIGINT,
activity_value DOUBLE,
raw_amount VARCHAR(255),
risk_level VARCHAR(255),
comment TEXT,
f_source BIGINT,
quality VARCHAR(255),
PRIMARY KEY (id)
);
CREATE TABLE tbl_dq_systems (
id BIGINT NOT NULL,
name VARCHAR(2048),
ref_id VARCHAR(36),
version BIGINT,
last_change BIGINT,
f_category BIGINT,
tags VARCHAR(255),
f_source BIGINT,
description TEXT,
has_uncertainties TINYINT default 0,
PRIMARY KEY (id)
);
CREATE TABLE tbl_dq_indicators (
id BIGINT NOT NULL,
name VARCHAR(2048),
position INTEGER NOT NULL,
f_dq_system BIGINT,
PRIMARY KEY (id)
);
CREATE TABLE tbl_dq_scores (
id BIGINT NOT NULL,
position INTEGER NOT NULL,
description TEXT,
label VARCHAR(255),
uncertainty DOUBLE default 0,
f_dq_indicator BIGINT,
PRIMARY KEY (id)
);
from olca-modules.
Right, we do not really maintain the MySQL schema as it is not really used...
There is this script that should convert the Derby schema into a MySQL schema: https://github.com/GreenDelta/olca-modules/blob/master/olca-core/src/main/scripts/make_mysql_schema.py
You could try to convert the Derby schema from the 1.11 branch using this script.
from olca-modules.
I was trying to create a remote MySQL database to use with the v1.11.0 release of openLCA using this schema:
did you make a remote MySQL database?
I'm trying to transfer data from derby to MySQL and I use this class:
package org.openlca.io.olca;
DatabaseImport importer = new DatabaseImport(IDatabase source, IDatabase destination);
but it doesn't work if the destination is MySQL, although when it is Derby it works.
I appreciate any answer.
from olca-modules.
Related Issues (20)
- Database update v8
- Close mapped byte buffers
- OLCA-Geo Maven links out of date HOT 2
- Could not find artifact org.openlca:olca-core:jar:2.0.0 in central HOT 1
- Loading zolca file in olca-ipc HOT 4
- Compilation fails for olca-proto module HOT 1
- Publish Jar to a maven repository HOT 5
- Lower Java dependency HOT 2
- es2 import: include more attributes for generating the process IDs
- How to connect to collaboration server? HOT 2
- Compilation fails on olca-formula HOT 5
- Calculation via IPC Server Fails With `NullPointerException` HOT 1
- Howto use olca-core in custom project HOT 1
- No result after "Impact factor matrix ready"
- Switch to another framework for primitive collections
- importing via json for impact categories does not link sources
- Binaries are not properly imported when merging to a database. HOT 1
- Error when building modules HOT 4
- Error when running `olca_schema.calculate` using a stand-alone server HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from olca-modules.