db-schema-migration / openenv.yaml
hissterical's picture
Upload 9 files
a5c89a3 verified
name: db-schema-migration
version: "1.0.0"
description: >
A reinforcement learning environment where an AI agent must migrate
legacy database schemas to clean, normalized, production-grade designs.
Tasks range from simple column renaming to full 3NF normalization.
tags:
- openenv
- database
- schema-migration
- sql
- real-world
author: "openenv-challenge"
tasks:
- name: easy
description: "Rename poorly named tables and columns to follow conventions"
difficulty: easy
max_steps: 10
- name: medium
description: "Fix naming, correct data types, and add missing columns across two tables"
difficulty: medium
max_steps: 20
- name: hard
description: "Normalize a fully denormalized table into 3NF with foreign keys"
difficulty: hard
max_steps: 30
spaces:
observation:
type: object
schema: Observation
description: >
Current schema state (list of tables with columns and types),
target requirements, violation list, and step history.
action:
type: object
schema: Action
description: >
A migration operation: rename_table, rename_column, add_column,
drop_column, change_type, add_foreign_key, normalize_table, or done.
reward:
type: float
range: [-1.0, 1.0]
description: >
Dense reward: +0.1 to +0.2 per correct step, -0.05 to -0.2 for
wrong/destructive steps. Final score on DONE is the grader output (0.0-1.0).
api:
reset: POST /reset
step: POST /step
state: GET /state
docker:
port: 7860
health_check: GET /health