api-cds-search/cmd/database/sql/create_tables.sql

25 lines
680 B
MySQL
Raw Normal View History

2025-04-14 13:41:32 +00:00
CREATE TABLE IF NOT EXISTS CDSView (
2025-03-24 07:50:01 +00:00
TechnicalName TEXT PRIMARY KEY,
DisplayName TEXT,
Description TEXT,
Version TEXT,
State TEXT,
CreatedAt INTEGER,
2025-04-14 13:41:32 +00:00
ModifiedAt INTEGER,
PRIMARY KEY (TechnicalName)
);
CREATE INDEX IF NOT EXISTS CDSViewKey ON CDSView (TechnicalName);
CREATE TABLE IF NOT EXISTS CDSViewField (
CDSViewTechnicalName TEXT,
FieldName TEXT,
2025-03-24 07:50:01 +00:00
Description TEXT,
DataType TEXT,
FieldLength TEXT,
2025-04-14 13:41:32 +00:00
PRIMARY KEY (FieldName, CDSViewTechnicalName),
2025-03-24 07:50:01 +00:00
FOREIGN KEY (CDSViewTechnicalName) REFERENCES CDSView (TechnicalName)
2025-04-14 13:41:32 +00:00
);
CREATE INDEX IF NOT EXISTS CDSViewFieldKey ON CDSViewField (CDSViewTechnicalName, FieldName);