Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Oi galera tudo bem!?
Estou com uma grande dúvida.
Eu tenho as seguintes tabelas:
CREATE TABLE categorias (
id INT(11) NOT NULL AUTO_INCREMENT,
categoria_nome VARCHAR(20) NULL,
categoria_descricao TEXT NULL,
categoria_ordem INT(11) NULL,
categoria_pai INT(11) NULL,
categoria_status ENUM('s', 'n') NULL,
categoria_criada_em DATETIME NULL,
categoria_modificada_em DATETIME NULL,
PRIMARY KEY(id)
);
CREATE TABLE produtos (
id INT(11) NOT NULL AUTO_INCREMENT,
marca_id INT(11) NOT NULL,
categoria_id INT(11) NOT NULL,
produto_nome VARCHAR(255) NULL,
produto_descricao TEXT NULL,
produto_especificacoes TEXT NULL,
produto_itens_inclusos TEXT NULL,
produto_garantia TEXT NULL,
produto_preco DOUBLE(10,2) NULL,
produto_imagem VARCHAR(20) NULL,
produto_peso DOUBLE(10,2) NULL,
produto_frete_gratis ENUM('s', 'n') NULL,
produto_promocao DOUBLE(10,2) NULL,
produto_estoque INT(11) NULL,
produto_status ENUM('s', 'n') NULL,
produto_criado_em DATETIME NULL,
produto_modificado_em DATETIME NULL,
PRIMARY KEY(id),
INDEX produtos_FKIndex1(marca_id),
INDEX produtos_FKIndex2(categoria_id),
FOREIGN KEY(marca_id)
REFERENCES marcas(id)
ON DELETE NO ACTION
ON UPDATE NO ACTION,
FOREIGN KEY(categoria_id)
REFERENCES categorias(id)
ON DELETE CASCADE
ON UPDATE NO ACTION
);
CREATE TABLE imagens (
id INT(11) NOT NULL AUTO_INCREMENT,
produto_id INT(11) NOT NULL,
imagem_thumb VARCHAR(20) NULL,
imagem_foto VARCHAR(20) NULL,
imagem_status ENUM('s', 'n') NULL,
imagem_criada_em DATETIME NULL,
imagem_modificada_em DATETIME NULL,
PRIMARY KEY(id),
INDEX imagens_FKIndex1(produto_id),
FOREIGN KEY(produto_id)
REFERENCES produtos(id)
ON DELETE CASCADE
ON UPDATE NO ACTION
);
CREATE TABLE comentarios (
id INT(11) NOT NULL AUTO_INCREMENT,
usuario_id INT(11) NOT NULL,
produto_id INT(11) NOT NULL,
comentario_nome VARCHAR(45) NULL,
comentario_email VARCHAR(200) NULL,
comentario_conteudo TEXT NULL,
comentario_ip VARCHAR(20) NULL,
comentario_criado_em DATETIME NULL,
PRIMARY KEY(id),
INDEX comentarios_FKIndex1(produto_id),
INDEX comentarios_FKIndex2(usuario_id),
FOREIGN KEY(produto_id)
REFERENCES produtos(id)
ON DELETE CASCADE
ON UPDATE NO ACTION,
FOREIGN KEY(usuario_id)
REFERENCES usuarios(id)
ON DELETE CASCADE
ON UPDATE NO ACTION
);
Como podem ver quando eu deleto uma categoria, automaticamente deleta todos os produtos cadastrados nela, e todas as fotos e comentários de cada produto.
A minha dúvida é a seguinte:
Comos os registros da tabela de fotos são apagados automaticamente, como eu podeia fazer para deletar os arquivos destas fotos que estão em um diretório do site?
Carregando comentários...