Но что мы увидим, если откроем базу через SQLite Viewer, например, в VSCode?
Из таблиц - 4 свои таблицы, которые и должны попасть на ERD:
catalog_category
catalog_item
catalog_tag
catalog_item_tags
Допустим, у тебя есть как раз 4 таблицы, хотя и неясно, что с неймингом, если описывал их
Попробуем списать всё на то, что ты начал описывать модельки (хотя это путь так себе, описывать стоит таблицы)
Даже если этот момент пропустить (что я бы не рекомендовал, потому что вот в результате и косяки):
Что за поле "..." в таблице Category?
Его точно быть не должно
Подумай, откуда должна идти связь
Во всех ли трёх моделях по заданию есть slug?
А на ERD - во всех
Зачем в Item поле tags и нужно ли оно там?
На варианты указания типов данных (text,varchar/char, int/bigint/smallint,..) и ограничения типов про конкретным БД при этом сейчас не обращаю внимания, важнее смысл. Остальное подтянется, к тому же зависит от типа БД. Те же bigint/smallint джанго сам додумывает, куда использовать (можешь посмотреть через sqlmigrate).
Например, для веса, вроде, джанго smallint выдаст
Смотрим твою ERD:
Но что мы увидим, если откроем базу через SQLite Viewer, например, в VSCode?
Из таблиц - 4 свои таблицы, которые и должны попасть на ERD:
Допустим, у тебя есть как раз 4 таблицы, хотя и неясно, что с неймингом, если описывал их
Попробуем списать всё на то, что ты начал описывать модельки (хотя это путь так себе, описывать стоит таблицы)
Даже если этот момент пропустить (что я бы не рекомендовал, потому что вот в результате и косяки):
Что за поле "..." в таблице Category? Его точно быть не должно Подумай, откуда должна идти связь
Во всех ли трёх моделях по заданию есть slug? А на ERD - во всех
Зачем в Item поле tags и нужно ли оно там?
На варианты указания типов данных (text,varchar/char, int/bigint/smallint,..) и ограничения типов про конкретным БД при этом сейчас не обращаю внимания, важнее смысл. Остальное подтянется, к тому же зависит от типа БД. Те же bigint/smallint джанго сам додумывает, куда использовать (можешь посмотреть через
sqlmigrate
). Например, для веса, вроде, джангоsmallint
выдаст