[dataimport/test] Use minimal schema for massive import tests
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Wed, 28 Sep 2016 08:48:20 +0200
changeset 11708 2b11531b8028
parent 11707 2c4518fea26f
child 11709 c16fe74d0a5f
[dataimport/test] Use minimal schema for massive import tests Drop unused stuff.
cubicweb/dataimport/test/data-massimport/schema.py
--- a/cubicweb/dataimport/test/data-massimport/schema.py	Tue Sep 27 12:23:19 2016 +0200
+++ b/cubicweb/dataimport/test/data-massimport/schema.py	Wed Sep 28 08:48:20 2016 +0200
@@ -18,17 +18,8 @@
 See geonames readme.txt for more details.
 """
 
-from yams.buildobjs import (EntityType, RelationDefinition, SubjectRelation,
-                            String, Int, BigInt, Float, Date)
-
-
-class TestLocation(EntityType):
-    """
-    Entity type for location of Geonames.
-    See cities1000.zip, cities5000.zip, cities15000.zip and allCountries.txt
-    """
-    name = String(maxsize=1024, indexed=True, fulltextindexed=True)
-    geonameid = Int(required=True, unique=True, indexed=True)
+from yams.buildobjs import (EntityType, SubjectRelation,
+                            String, Int, BigInt, Float)
 
 
 class Location(EntityType):
@@ -40,105 +31,16 @@
     geonameid = Int(indexed=True)
     asciiname = String(maxsize=200, fulltextindexed=True)
     alternatenames = String(fulltextindexed=True)
-    names = SubjectRelation('LocationName', cardinality='**')
     latitude = Float(indexed=True)
     longitude = Float(indexed=True)
     feature_class = String(maxsize=1, indexed=True)
-    feature_code = SubjectRelation('FeatureCode', cardinality='?*', inlined=True)
-    country = SubjectRelation('Country', cardinality='?*', inlined=True)
     alternate_country_code = String(maxsize=60)
-    main_administrative_region = SubjectRelation('AdministrativeRegion',
-                                                 cardinality='?*', inlined=True)
-    second_administrative_region = SubjectRelation('AdministrativeRegion',
-                                                   cardinality='?*', inlined=True)
-    admin_code_1 = String(maxsize=124)
-    admin_code_2 = String(maxsize=124)
     admin_code_3 = String(maxsize=20)
     admin_code_4 = String(maxsize=20)
     population = BigInt(indexed=True)
     elevation = Int(indexed=True)
     gtopo30 = Int(indexed=True)
     timezone = SubjectRelation('TimeZone', cardinality='?*', inlined=True)
-    geonames_date = Date()
-
-
-class LocationName(EntityType):
-    """
-    Name of a Location
-    """
-    name = String(maxsize=1024, indexed=True, fulltextindexed=True)
-    language = SubjectRelation('Language', cardinality='?*', inlined=True)
-    alternatenamesid = Int(indexed=True)
-
-
-class FeatureCode(EntityType):
-    """
-    Entity type for feature codes of Geonames.
-    See featureCodes_en.txt
-    """
-    name = String(maxsize=1024, indexed=True, fulltextindexed=True)
-    main_code = String(maxsize=1, indexed=True)
-    code = String(maxsize=12)
-    description = String(maxsize=1024, fulltextindexed=True)
-
-
-class AdministrativeRegion(EntityType):
-    """
-    Entity type for administrative regions of Geonames.
-    See admin1CodesASCII.txt and admin2Codes.txt
-    """
-    name = String(maxsize=1024, indexed=True, fulltextindexed=True)
-    code = String(maxsize=64, indexed=True)
-    country = SubjectRelation('Country', cardinality='?*', inlined=True)
-    geonameid = Int(indexed=True)
-    asciiname = String(maxsize=200, fulltextindexed=True)
-
-
-class Language(EntityType):
-    """
-    Entity type for languages of Geonames.
-    See admin1CodesASCII.txt and admin2Codes.txt
-    """
-    name = String(maxsize=1024, indexed=True, fulltextindexed=True)
-    iso_639_3 = String(maxsize=3, indexed=True)
-    iso_639_2 = String(maxsize=64, indexed=True)
-    iso_639_1 = String(maxsize=3, indexed=True)
-
-
-class Continent(EntityType):
-    """
-    Entity type for continents of geonames.
-    """
-    name = String(maxsize=1024, indexed=True, fulltextindexed=True)
-    code = String(maxsize=2, indexed=True)
-    geonameid = Int(indexed=True)
-
-
-class Country(EntityType):
-    """
-    Entity type for countries of geonames.
-    See countryInfo.txt
-    """
-    name = String(maxsize=1024, indexed=True, fulltextindexed=True)
-    code = String(maxsize=2, indexed=True)
-    code3 = String(maxsize=3, indexed=True)
-    codenum = Int(indexed=True)
-    fips = String(maxsize=2)
-    capital = String(maxsize=1024, fulltextindexed=True)
-    area = Float(indexed=True)
-    population = BigInt(indexed=True)
-    continent_code = String(maxsize=3)
-    continent = SubjectRelation('Continent', cardinality='?*', inlined=True)
-    tld = String(maxsize=64)
-    currency = String(maxsize=1024, fulltextindexed=True)
-    currency_code = String(maxsize=64)
-    geonameid = Int(indexed=True)
-    phone = String(maxsize=64)
-    postal_code = String(maxsize=200)
-    postal_code_regex = String(maxsize=200)
-    languages_code = String(maxsize=200)
-    neighbours_code = String(maxsize=200)
-    equivalent_fips = String(maxsize=2)
 
 
 class TimeZone(EntityType):
@@ -150,15 +52,3 @@
     gmt = Float()
     dst = Float()
     raw_offset = Float()
-
-
-class used_language(RelationDefinition):
-    subject = 'Country'
-    object = 'Language'
-    cardinality = '**'
-
-
-class neighbour_of(RelationDefinition):
-    subject = 'Country'
-    object = 'Country'
-    cardinality = '**'