- Renamed columns in the experimental run sheet CSV for clarity. - Updated the ExperimentForm component to include new fields for weight per repetition and additional parameters specific to Meyer Cracker experiments. - Enhanced the data entry logic to handle new experiment phases and machine types. - Refactored repetition scheduling logic to use scheduled_date instead of schedule_status for better clarity in status representation. - Improved the user interface for displaying experiment phases and their associated statuses. - Removed outdated seed data and updated database migration scripts to reflect the new schema changes.
14 lines
752 B
SQL
14 lines
752 B
SQL
-- Convert soaking duration to hours instead of minutes
|
|
-- 1) Rename column
|
|
ALTER TABLE public.soaking RENAME COLUMN soaking_duration_minutes TO soaking_duration_hours;
|
|
|
|
-- 2) Change type to double precision to allow fractional hours
|
|
ALTER TABLE public.soaking ALTER COLUMN soaking_duration_hours TYPE DOUBLE PRECISION USING soaking_duration_hours::double precision;
|
|
|
|
-- 3) Convert existing data (currently minutes) to hours
|
|
UPDATE public.soaking SET soaking_duration_hours = soaking_duration_hours / 60.0;
|
|
|
|
-- 4) Ensure CHECK constraint (> 0)
|
|
ALTER TABLE public.soaking DROP CONSTRAINT IF EXISTS soaking_soaking_duration_minutes_check;
|
|
ALTER TABLE public.soaking ADD CONSTRAINT soaking_soaking_duration_hours_check CHECK (soaking_duration_hours > 0);
|