-- Licensed to the Apache Software Foundation (ASF) under one
-- or more contributor license agreements.  See the NOTICE file
-- distributed with this work for additional information
-- regarding copyright ownership.  The ASF licenses this file
-- to you under the Apache License, Version 2.0 (the
-- "License"); you may not use this file except in compliance
-- with the License.  You may obtain a copy of the License at
--
--   http://www.apache.org/licenses/LICENSE-2.0
--
-- Unless required by applicable law or agreed to in writing,
-- software distributed under the License is distributed on an
-- "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
-- KIND, either express or implied.  See the License for the
-- specific language governing permissions and limitations
-- under the License.

-- ============================================
-- 1. Connect to the texera_db database
-- ============================================
\c texera_db
SET search_path TO texera_db, public;

BEGIN;

-- Step 1: Add the column (no default yet)
ALTER TABLE dataset_upload_session
    ADD COLUMN IF NOT EXISTS created_at TIMESTAMPTZ;

-- Step 2: Add the default for future inserts
ALTER TABLE dataset_upload_session
    ALTER COLUMN created_at SET DEFAULT now();

ALTER TABLE dataset_upload_session
    ALTER COLUMN created_at SET NOT NULL;

COMMIT;
