<commit_before># ----- Imports --------------------------------------------------------------

from tinyAPI.base.config import ConfigManager

import tinyAPI

# ----- Instructions ---------------------------------------------------------

def geo_build():
    db = ConfigManager.value('default schema')
    if db is None:
        return []

    return [
        tinyAPI.RefTable(db, 'geo_ref_continent')
            .add(1, 'Africa')
            .add(2, 'Antarctica')
            .add(3, 'Asia')
            .add(4, 'Australia')
            .add(5, 'Europe')
            .add(6, 'North America')
            .add(7, 'South America'),

        tinyAPI.RefTable(db, 'geo_ref_us_region')
            .add(1, 'Northeast')
            .add(2, 'Southeast')
            .add(3, 'Midwest')
            .add(4, 'Southwest')
            .add(5, 'West'),

        tinyAPI.Table(db, 'geo_country')
            .serial()
            .vchar('name', 100, True)
            .char('iso_3166_code', 2, True)
            .id('continent_id')
                .fk('geo_ref_continent')
            .idx(['continent_id'])
            .ins(1, 'Afghanistan', 'AF', 3)
            .ins(2, 'Aland Islands', 'AX', 5)
            .ins(3, 'Albania', 'AL', 5)
            .ins(4, 'Algeria', 'DZ', 1)
            .ins(5, 'American Samoa', 'AS', 6)
            .ins(6, 'Andorra', 'AD', 5)
            .ins(7, 'Angola', 'AO', 1)
            .ins(8, 'Anguilla', 'AI', 6)
            .ins(9, 'Antarctica', 'AQ', 2)
            .ins(10, 'Antigua And Barbuda', 'AG', 6)
            .ins(11, 'Argentina', 'AR', 7)<commit_msg>Added Canadian provinces.<commit_after># ----- Imports --------------------------------------------------------------

from tinyAPI.base.config import ConfigManager

import tinyAPI

# ----- Instructions ---------------------------------------------------------

def geo_build():
    db = ConfigManager.value('default schema')
    if db is None:
        return []

    return [
        tinyAPI.RefTable(db, 'geo_ref_continent')
            .add(1, 'Africa')
            .add(2, 'Antarctica')
            .add(3, 'Asia')
            .add(4, 'Australia')
            .add(5, 'Europe')
            .add(6, 'North America')
            .add(7, 'South America'),

        tinyAPI.RefTable(db, 'geo_ref_us_region')
            .add(1, 'Northeast')
            .add(2, 'Southeast')
            .add(3, 'Midwest')
            .add(4, 'Southwest')
            .add(5, 'West'),

        tinyAPI.RefTable(db, 'geo_ref_canadian_province')
            .add(1, 'AB')
            .add(2, 'BC')
            .add(3, 'MB')
            .add(4, 'NB')
            .add(5, 'NL')
            .add(6, 'NS')
            .add(7, 'NT')
            .add(8, 'NU')
            .add(9, 'ON')
            .add(10, 'PE')
            .add(11, 'QC')
            .add(12, 'SK')
            .add(13, 'YT'),

        tinyAPI.Table(db, 'geo_country')
            .serial()
            .vchar('name', 100, True)
            .char('iso_3166_code', 2, True)
            .id('continent_id')
                .fk('geo_ref_continent')
            .idx(['continent_id'])
            .ins(1, 'Afghanistan', 'AF', 3)
            .ins(2, 'Aland Islands', 'AX', 5)
            .ins(3, 'Albania', 'AL', 5)
            .ins(4, 'Algeria', 'DZ', 1)
            .ins(5, 'American Samoa', 'AS', 6)
            .ins(6, 'Andorra', 'AD', 5)
            .ins(7, 'Angola', 'AO', 1)
            .ins(8, 'Anguilla', 'AI', 6)
            .ins(9, 'Antarctica', 'AQ', 2)
            .ins(10, 'Antigua And Barbuda', 'AG', 6)
            .ins(11, 'Argentina', 'AR', 7)
{'fraction_non_alphanumeric': 0.23897264098269122, 'fraction_numerical': 0.02931323283082077, 'mean_word_length': 1.2691576947435086, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3378516', 'n_tokens_mistral': 1244, 'n_tokens_neox': 1169, 'n_words': 249}