astrodatagui: StarsDB: Simbad gives us a main ID, use this

This commit is contained in:
2024-03-06 15:41:02 +01:00
parent 3c8e167177
commit 4d46d023dc
+7 -6
View File
@@ -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()