-- 募文番号

-- トリガーの削除
DROP TRIGGER IF EXISTS recruitment_numbers_updated_at ON recruitment_numbers;

-- テーブルの削除

-- テーブル作成
CREATE TABLE recruitment_numbers (
    id SERIAL PRIMARY KEY, -- id
    created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 作成日付
    updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP, -- 更新日付
    last_updater VARCHAR(255), -- 最終更新者
    recruitment_number VARCHAR(50), -- 募文番号
    year INT, -- 年度
    approved_at DATE,  -- 承認日
    confirmed_at DATE  -- 追認日
);


--関数の作成（update_timestamp）
CREATE OR REPLACE FUNCTION update_timestamp()
RETURNS TRIGGER AS $$ 
BEGIN
    NEW.updated_at = CURRENT_TIMESTAMP;  -- 更新日時を現在時刻に設定
    RETURN NEW;
END;
$$ LANGUAGE plpgsql;


-- トリガーの作成（updated_at の自動更新）※関数は定義済みとする
CREATE TRIGGER recruitment_numbers_updated_at
BEFORE UPDATE ON recruitment_numbers
FOR EACH ROW
EXECUTE PROCEDURE update_timestamp();


-- 初期データ挿入
-- INSERT INTO 【table_name】(
-- calumn1,
-- column2
-- ) VALUES
-- (value1, value2),
-- (value1, value2)
-- ;