Add Database Table Indices

This commit is contained in:
snoutie 2025-04-14 15:41:32 +02:00
parent 18353fc268
commit ee3d5ee972

View File

@ -1,17 +1,24 @@
CREATE TABLE CDSView (
CREATE TABLE IF NOT EXISTS CDSView (
TechnicalName TEXT PRIMARY KEY,
DisplayName TEXT,
Description TEXT,
Version TEXT,
State TEXT,
CreatedAt INTEGER,
ModifiedAt INTEGER
)
CREATE TABLE CDSViewField (
CDSViewTechnicalName TEXT PRIMARY KEY,
FieldName TEXT PRIMARY KEY,
ModifiedAt INTEGER,
PRIMARY KEY (TechnicalName)
);
CREATE INDEX IF NOT EXISTS CDSViewKey ON CDSView (TechnicalName);
CREATE TABLE IF NOT EXISTS CDSViewField (
CDSViewTechnicalName TEXT,
FieldName TEXT,
Description TEXT,
DataType TEXT,
FieldLength TEXT,
PRIMARY KEY (FieldName, CDSViewTechnicalName),
FOREIGN KEY (CDSViewTechnicalName) REFERENCES CDSView (TechnicalName)
)
);
CREATE INDEX IF NOT EXISTS CDSViewFieldKey ON CDSViewField (CDSViewTechnicalName, FieldName);