-- Hook Comment Report table for storing hook comment report data from RDS
-- This table is populated by the Glue job rds_to_s3_hook_comment_report_hourly_upsert
-- which dumps data from RDS to S3 and then loads it into Snowflake
-- Clustered by partition date and hour for optimal query performance
CREATE TRANSIENT TABLE IF NOT EXISTS {hook_comment_report_table_name} CLUSTER BY (p_date, p_hour) (
    -- Primary identifier
    ID VARCHAR(255),                                    -- Unique hook comment report identifier
    
    -- Timestamps
    CREATED_AT TIMESTAMP_TZ(9),                         -- When the report was created
    UPDATED_AT TIMESTAMP_TZ(9),                         -- Last update timestamp
    
    -- Report details
    REASON TEXT,                                        -- Reason for reporting the comment
    
    -- References
    COMMENT_ID VARCHAR(255),                            -- Associated comment identifier
    USER_ID INTEGER,                                    -- User who submitted the report
    
    -- Partitioning columns for optimization
    P_DATE DATE,                                        -- Partition date based on created_at
    P_HOUR NUMBER(38,0)                                 -- Partition hour (0-23) based on created_at
);

