source: mauRepo/MolesManager/trunk/src/libs/migration/db/migrationTables.py @ 8091

Subversion URL: http://proj.badc.rl.ac.uk/svn/ndg/mauRepo/MolesManager/trunk/src/libs/migration/db/migrationTables.py@8091
Revision 8091, 2.4 KB checked in by mnagni, 8 years ago (diff)

The migration process now includes
1) deployment_data files
2) XML document hash
3) full Dojo support


Line 
1'''
2Created on 15 Nov 2011
3
4@author: mnagni
5'''
6from sqlalchemy.schema import Table, Column
7from sqlalchemy.types import TEXT, Integer, TIMESTAMP
8from sqlalchemy.orm import mapper
9from libs.migration.db.classes import DeploymentDataMigration, DeploymentsMigration,\
10    DataEntityMigration
11
12def doTables(metadata):
13   
14    '''
15    Connects a dataEntity to its associated CEDA_Observation_Collection
16    '''       
17    data_entity_migration = Table('data_entity_migration', metadata,
18                Column('data_ent_id', TEXT, primary_key=True, nullable=False),
19                Column('doc_name', TEXT),           
20                Column('doc_owner', TEXT),           
21                Column('doc_status', TEXT),           
22                Column('ceda_observation_coll_id', Integer),
23                Column('doc_creation', TIMESTAMP),
24                Column('doc_hash', TEXT)               
25            )
26   
27    '''
28    Connects a deployment to its associated CEDA_Observation
29    '''
30    deployments_migration = Table('deployments_migration', metadata,
31                Column('depl_id', TEXT, primary_key=True, nullable=False),
32                Column('doc_name', TEXT),           
33                Column('doc_owner', TEXT),           
34                Column('doc_status', TEXT),                       
35                Column('ceda_observation_id', Integer),               
36                Column('doc_creation', TIMESTAMP),
37                Column('doc_hash', TEXT)             
38            )   
39   
40    deployment_data_migration = Table('deployment_data_migration', metadata,
41                Column('deployment_data_id', TEXT, primary_key=True, nullable=False),
42                Column('ceda_processing_id', Integer),             
43                Column('ceda_instrument_id', Integer),
44                Column('ceda_compositeprocess_id', Integer),
45                Column('ceda_acquisition_id', Integer),                                                               
46                Column('doc_name', TEXT),           
47                Column('doc_owner', TEXT),           
48                Column('doc_status', TEXT),           
49                Column('doc_creation', TIMESTAMP),
50                Column('doc_hash', TEXT)             
51            )   
52   
53    mapper(DataEntityMigration, data_entity_migration)     
54    mapper(DeploymentsMigration, deployments_migration)
55    mapper(DeploymentDataMigration, deployment_data_migration)
Note: See TracBrowser for help on using the repository browser.