У меня есть перечисление в коде
enum EventType
{
Run = 1,
Stop = 2,
}
У меня есть таблица в моей базе данных
CREATE TABLE [Event] (
[Id] integer PRIMARY KEY AUTOINCREMENT,
[EventType] integer NOT NULL,
[Timestamp] text NOT NULL
);
Должен ли я, если мне действительно не нужно?
CREATE TABLE [EventType] (
[EventTypeId] integer PRIMARY KEY AUTOINCREMENT,
[Name] text
);
INSERT INTO "EventType" VALUES(1, "Run");
INSERT INTO "EventType" VALUES(2, "Stop");
Это плохо, потому что это дублирование кода. Это хорошо, потому что это документация для тех, кто обращается к базе данных и интересуется, что означают эти числа EventType. Стоит ли вообще отбрасывать эти числа и использовать вместо них строки?