Вы можете создать структуру таблицы следующим образом:
CREATE TABLE IF NOT EXISTS files (
encoded_url varchar(300) UNIQUE NOT NULL primary key,
file_name varchar(150) NOT NULL,
user_name varchar(65) NOT NULL,
is_public BOOLEAN NOT NULL,
modified DATETIME NOT NULL default CURRENT_TIMESTAMP,
type varchar(20),
size INTEGER(8)
);
CREATE TABLE IF NOT EXISTS collections (
.....
);
CREATE TABLE IF NOT EXISTS collection_relation (
encoded_url ....,
collections_key ....
);
Таким образом, вы можете иметь столько коллекций, сколько пожелает пользователь, и любое отношение file
к collection
по вашему желанию.Поэтому, когда файл добавляется в коллекцию, вы добавляете соответствующую строку в collection_relation
, чтобы указать, что.