24 lines
849 B
MySQL
24 lines
849 B
MySQL
|
|
-- MARGARET Log Table
|
||
|
|
-- Deploy on CORP PostgreSQL
|
||
|
|
|
||
|
|
CREATE TABLE IF NOT EXISTS margaret_log (
|
||
|
|
id BIGSERIAL PRIMARY KEY,
|
||
|
|
h_instancia VARCHAR(64) NOT NULL,
|
||
|
|
h_entrada VARCHAR(64) NOT NULL,
|
||
|
|
contenedor JSONB NOT NULL,
|
||
|
|
r2_paths JSONB DEFAULT '{}',
|
||
|
|
estado VARCHAR(20) DEFAULT 'recibido',
|
||
|
|
procesado_at TIMESTAMP,
|
||
|
|
created_at TIMESTAMP DEFAULT NOW(),
|
||
|
|
CONSTRAINT margaret_log_h_entrada_unique UNIQUE (h_entrada)
|
||
|
|
);
|
||
|
|
|
||
|
|
-- Grant permissions
|
||
|
|
GRANT ALL PRIVILEGES ON TABLE margaret_log TO corp;
|
||
|
|
GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO corp;
|
||
|
|
|
||
|
|
-- Index for performance
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_margaret_log_h_instancia ON margaret_log(h_instancia);
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_margaret_log_estado ON margaret_log(estado);
|
||
|
|
CREATE INDEX IF NOT EXISTS idx_margaret_log_created_at ON margaret_log(created_at);
|