-- Migration: Criar tabela de movimentações de lacres

CREATE TABLE IF NOT EXISTS lacres_movimentacoes (
    id SERIAL PRIMARY KEY,
    lacre_id INTEGER NOT NULL,
    status VARCHAR(50) NOT NULL, -- Criado, Vinculado, Utilizado, Retornado, etc.
    romaneio_veiculo_id INTEGER, -- Opcional, preenchido apenas quando vinculado
    observacao TEXT,
    
    -- Colunas de Controle Galaxia Padrão
    data_cadastro TIMESTAMP WITHOUT TIME ZONE DEFAULT NOW(),
    block_filial_id INTEGER,
    block_usuario_id INTEGER,
    usuario_cadastro VARCHAR(255),
    data_atualizacao TIMESTAMP WITHOUT TIME ZONE,
    usuario_atualizacao VARCHAR(255),
    block_data TIMESTAMP WITHOUT TIME ZONE,
    block_quem VARCHAR(255),
    block INTEGER DEFAULT 0,
    block_empresa_id INTEGER
);

-- Índices para performance
CREATE INDEX IF NOT EXISTS idx_lm_lacre_id ON lacres_movimentacoes(lacre_id);
CREATE INDEX IF NOT EXISTS idx_lm_romaneio_veiculo_id ON lacres_movimentacoes(romaneio_veiculo_id);
CREATE INDEX IF NOT EXISTS idx_lm_status ON lacres_movimentacoes(status);
