Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
AndrewVSutherland
GitHub Repository: AndrewVSutherland/lmfdb
Path: blob/main/scripts/belyi/old/make_test_tables.py
1128 views
1
from lmfdb import db
2
# drop old tables
3
#db.drop_table('belyi_galmaps_test')
4
#db.drop_table('belyi_passports_test')
5
# make new test tables
6
db.create_table_like('belyi_galmaps_test', db.belyi_galmaps) # create empty table with same format as db.belyi_galmaps
7
db.create_table_like('belyi_passports_test', db.belyi_passports) # create empty table with same format as db.belyi_passports
8
db.create_table_like('belyi_galmap_portraits_test', db.belyi_galmap_portraits)
9
# insert data
10
from psycopg2.sql import SQL # to import SQL functions
11
db._execute(SQL('INSERT INTO belyi_galmaps_test SELECT * FROM belyi_galmaps')) # insert data from belyi_galmaps into test table
12
db._execute(SQL('INSERT INTO belyi_passports_test SELECT * FROM belyi_passports')) # insert data from belyi_passports into test table
13
db._execute(SQL('INSERT INTO belyi_galmap_portraits_test SELECT * FROM belyi_galmap_portraits')) # insert data from belyi_galmaps into test table
14
# create new columns
15
db.belyi_galmaps_test.add_column('old_label', 'text')
16
db.belyi_galmaps_test.add_column('old_plabel', 'text')
17
db.belyi_passports_test.add_column('old_label', 'text')
18
# update labels
19
#load("/scratch/home/sschiavo/github/lmfdb/scripts/belyi/new_labels.py") # load label-changing functions
20
from scripts.belyi import update_label_galmap, update_label_passport, update_label_portrait
21
db.belyi_galmaps_test.rewrite(update_label_galmap)
22
db.belyi_passports_test.rewrite(update_label_passport)
23
db.belyi_galmap_portraits_test.rewrite(update_label_portrait)
24
25