Я хотел бы дать пользователю возможность, когда он удаляет элемент в родительской таблице, либо каскадно удалять, либо устанавливать значение null для элементов в дочерней таблице, которая ссылается на внешний ключ, возможно ли это в SQLITE? или мне нужно сделать это в моем коде? Это команды, которые я в настоящее время использую при создании обеих таблиц, в настоящее время при удалении категории элементы, которым была назначена эта категория, имеют значение null, в основном я хотел бы дать пользователю возможность удалить все из них, предпочтительно в пределах SQL код.
await database.execute(
"CREATE TABLE $TABLE_CATEGORIES ("
"$COLUMN_CATEGORYID INTEGER PRIMARY KEY,"
"$COLUMN_CATEGORYNAME TEXT"
")",
);
await database.execute(
"CREATE TABLE $TABLE_GROCERIES ("
"$COLUMN_ID INTEGER PRIMARY KEY,"
"$COLUMN_NAME TEXT,"
"$COLUMN_PPU REAL,"
"$COLUMN_BASE REAL,"
"$COLUMN_STOCK REAL,"
"$COLUMN_CATEGORYID INTEGER,"
"FOREIGN KEY($COLUMN_CATEGORYID) REFERENCES $TABLE_CATEGORIES($COLUMN_CATEGORYID) ON DELETE SET NULL"
")",
);