Add PRIMARY KEY information

This commit is contained in:
2020-10-17 18:21:47 +03:00
parent a1a056d304
commit 68e00a30ce

View File

@@ -99,7 +99,7 @@ CREATE TABLE Global_Table
"Resume_Table": """ "Resume_Table": """
CREATE TABLE Resume_Table CREATE TABLE Resume_Table
( (
Test_ID INTEGER REFERENCES Global_Table(Test_ID), Test_ID INTEGER PRIMARY KEY REFERENCES Global_Table(Test_ID),
Step_Index INTEGER, Step_Index INTEGER,
Cycle_Index INTEGER, Cycle_Index INTEGER,
Channel_Status INTEGER, Channel_Status INTEGER,
@@ -149,7 +149,8 @@ CREATE TABLE Channel_Normal_Table
"dV/dt" REAL, "dV/dt" REAL,
Internal_Resistance REAL, Internal_Resistance REAL,
AC_Impedance REAL, AC_Impedance REAL,
ACI_Phase_Angle REAL ACI_Phase_Angle REAL,
PRIMARY KEY (Test_ID, Data_Point)
); """, ); """,
"Channel_Statistic_Table": """ "Channel_Statistic_Table": """
CREATE TABLE Channel_Statistic_Table CREATE TABLE Channel_Statistic_Table
@@ -160,6 +161,7 @@ CREATE TABLE Channel_Statistic_Table
-- Version 1.14 ends here, version 5.23 continues -- Version 1.14 ends here, version 5.23 continues
Charge_Time REAL DEFAULT NULL, Charge_Time REAL DEFAULT NULL,
Discharge_Time REAL DEFAULT NULL, Discharge_Time REAL DEFAULT NULL,
PRIMARY KEY (Test_ID, Data_Point),
FOREIGN KEY (Test_ID, Data_Point) FOREIGN KEY (Test_ID, Data_Point)
REFERENCES Channel_Normal_Table (Test_ID, Data_Point) REFERENCES Channel_Normal_Table (Test_ID, Data_Point)
); """, ); """,
@@ -172,6 +174,7 @@ CREATE TABLE Auxiliary_Table
Data_Type INTEGER, Data_Type INTEGER,
X REAL, X REAL,
"dX/dt" REAL, "dX/dt" REAL,
PRIMARY KEY (Test_ID, Data_Point, Auxiliary_Index),
FOREIGN KEY (Test_ID, Data_Point) FOREIGN KEY (Test_ID, Data_Point)
REFERENCES Channel_Normal_Table (Test_ID, Data_Point) REFERENCES Channel_Normal_Table (Test_ID, Data_Point)
); """, ); """,
@@ -187,7 +190,7 @@ CREATE TABLE Event_Table
"Smart_Battery_Info_Table": """ "Smart_Battery_Info_Table": """
CREATE TABLE Smart_Battery_Info_Table CREATE TABLE Smart_Battery_Info_Table
( (
Test_ID INTEGER REFERENCES Global_Table(Test_ID), Test_ID INTEGER PRIMARY KEY REFERENCES Global_Table(Test_ID),
ManufacturerDate REAL, ManufacturerDate REAL,
ManufacturerAccess TEXT, ManufacturerAccess TEXT,
SpecificationInfo TEXT, SpecificationInfo TEXT,
@@ -259,7 +262,7 @@ CREATE TABLE Smart_Battery_Data_Table
-- Version 5.23 ends here, version 5.26 continues -- Version 5.23 ends here, version 5.26 continues
BATMAN_Status INTEGER DEFAULT NULL, BATMAN_Status INTEGER DEFAULT NULL,
DTM_PDM_Status INTEGER DEFAULT NULL, DTM_PDM_Status INTEGER DEFAULT NULL,
PRIMARY KEY (Test_ID, Data_Point),
FOREIGN KEY (Test_ID, Data_Point) FOREIGN KEY (Test_ID, Data_Point)
REFERENCES Channel_Normal_Table (Test_ID, Data_Point) REFERENCES Channel_Normal_Table (Test_ID, Data_Point)
); """, ); """,
@@ -274,6 +277,7 @@ CREATE TABLE MCell_Aci_Data_Table
Phase_Shift REAL, Phase_Shift REAL,
Voltage REAL, Voltage REAL,
Current REAL, Current REAL,
PRIMARY KEY (Test_ID, Data_Point, Cell_Index),
FOREIGN KEY (Test_ID, Data_Point) FOREIGN KEY (Test_ID, Data_Point)
REFERENCES Channel_Normal_Table (Test_ID, Data_Point) REFERENCES Channel_Normal_Table (Test_ID, Data_Point)
);""", );""",
@@ -284,7 +288,8 @@ CREATE TABLE Aux_Global_Data_Table
Auxiliary_Index INTEGER, Auxiliary_Index INTEGER,
Data_Type INTEGER, Data_Type INTEGER,
Nickname TEXT, Nickname TEXT,
Unit TEXT Unit TEXT,
PRIMARY KEY (Channel_Index, Auxiliary_Index, Data_Type)
);""", );""",
'Smart_Battery_Clock_Stretch_Table': """ 'Smart_Battery_Clock_Stretch_Table': """
CREATE TABLE Smart_Battery_Clock_Stretch_Table CREATE TABLE Smart_Battery_Clock_Stretch_Table
@@ -330,6 +335,7 @@ CREATE TABLE Smart_Battery_Clock_Stretch_Table
VCELL3 INTEGER, VCELL3 INTEGER,
VCELL2 INTEGER, VCELL2 INTEGER,
VCELL1 INTEGER, VCELL1 INTEGER,
PRIMARY KEY (Test_ID, Data_Point),
FOREIGN KEY (Test_ID, Data_Point) FOREIGN KEY (Test_ID, Data_Point)
REFERENCES Channel_Normal_Table (Test_ID, Data_Point) REFERENCES Channel_Normal_Table (Test_ID, Data_Point)
);""", );""",