astrodatagui: StarsDB: Simbad gives us a main ID, use this
This commit is contained in:
@@ -52,9 +52,9 @@ class StarDB():
|
|||||||
print("Initializing database")
|
print("Initializing database")
|
||||||
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS starnames
|
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS starnames
|
||||||
(
|
(
|
||||||
starID INTEGER NOT NULL,
|
mainName TEXT NOT NULL,
|
||||||
name TEXT UNIQUE,
|
altName TEXT UNIQUE,
|
||||||
PRIMARY KEY (starID, name)
|
PRIMARY KEY (mainName, altName)
|
||||||
);""")
|
);""")
|
||||||
|
|
||||||
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS sequenceSourceNames
|
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS sequenceSourceNames
|
||||||
@@ -73,14 +73,15 @@ class StarDB():
|
|||||||
|
|
||||||
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS stars
|
self.dbCursor.execute("""CREATE TABLE IF NOT EXISTS stars
|
||||||
(
|
(
|
||||||
starID INTEGER NOT NULL,
|
mainName TEXT NOT NULL,
|
||||||
sequenceSourceNameID INTEGER NOT NULL,
|
sequenceSourceNameID INTEGER NOT NULL,
|
||||||
sequencesID INTEGER NOT NULL,
|
sequencesID INTEGER NOT NULL,
|
||||||
filename TEXT,
|
filename TEXT,
|
||||||
PRIMARY KEY (starID, sequenceSourceNameID, sequencesID),
|
PRIMARY KEY (mainName, sequenceSourceNameID, sequencesID),
|
||||||
FOREIGN KEY (starID) REFERENCES starnames(starID),
|
FOREIGN KEY (mainName) REFERENCES starnames(mainName),
|
||||||
FOREIGN KEY (sequenceSourceNameID) REFERENCES sequenceSourceNames(sequenceSourceNameID)
|
FOREIGN KEY (sequenceSourceNameID) REFERENCES sequenceSourceNames(sequenceSourceNameID)
|
||||||
FOREIGN KEY (sequencesID) REFERENCES sequences(sequencesID)
|
FOREIGN KEY (sequencesID) REFERENCES sequences(sequencesID)
|
||||||
);""")
|
);""")
|
||||||
|
|
||||||
self.connection.commit()
|
self.connection.commit()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user