-- Tabela de endereços de fornecedores, espelhando client_addresses
CREATE TABLE IF NOT EXISTS fornecedor_addresses (
    id INT AUTO_INCREMENT PRIMARY KEY,
    fornecedor_id INT NOT NULL,
    tipo ENUM('principal','cobranca','entrega') NOT NULL,
    logradouro VARCHAR(255) NOT NULL,
    numero VARCHAR(32) NOT NULL,
    complemento VARCHAR(255) NULL,
    bairro VARCHAR(255) NOT NULL,
    cidade VARCHAR(255) NOT NULL,
    estado CHAR(2) NOT NULL,
    cep VARCHAR(10) NOT NULL,
    latitude DOUBLE NULL,
    longitude DOUBLE NULL,
    CONSTRAINT fk_fornecedor_addr_supplier FOREIGN KEY (fornecedor_id) REFERENCES fornecedores(id) ON DELETE CASCADE
);