JobsetInputs: update schema to align with the API

[?]
Apr 28, 2021, 7:32 PM
7XFHKDDOHTKZHQCSS2KB3VJNU6WYYJHR434GATSXD4DG345LS4PAC

Dependencies

  • [2] IGR322YP sql: Generate models from postgresql
  • [3] HU5SDT7O hydra-api: flesh out JobsetInput schema
  • [4] OOI5OFJX hydra-api: flesh out Jobset schema
  • [5] KQAQ4FIF Update Schema classes
  • [6] K3HODXGH Check all inputs for blame but only email selected inputs
  • [7] 7RRDNLP3 Add homepage to Projects schema
  • [8] X27GNHDV * Basic job info in the database.
  • [9] SB2V735V Keep track of the database schema version
  • [10] LZVO64YG Merge in the first bits of the API work
  • [11] LX326CB7 Add hydra OpenAPI description (#750)
  • [12] 4VYSDP4I Add eager fetching of relations and enable that for jobset->jobsetinputs
  • [13] Y6AHH4TH Remove the logfile and logSize columns from the database

Change contents

  • edit in hydra-api.yaml at line 591
    [3.55]
    [3.55]
    type: string
    value:
    description: value of the input
  • edit in hydra-api.yaml at line 601
    [3.269][4.14921:15037](),[4.14921][4.14921:15037]()
    jobsetinputalts:
    type: array
    description: ???
    items:
    type: string
  • edit in src/lib/Hydra/Schema/JobsetInputs.pm at line 136
    [2.5260]
    [4.20059]
    sub as_json {
    my $self = shift;
    my ($input) = $self->jobsetinputalts;
  • replacement in src/lib/Hydra/Schema/JobsetInputs.pm at line 142
    [4.212][4.212:225](),[4.225][3.270:391](),[3.391][4.225:290](),[4.225][4.225:290]()
    my %hint = (
    string_columns => [
    "name",
    "type"
    ],
    boolean_columns => [
    "emailresponsible"
    ],
    relations => {
    "jobsetinputalts" => "value"
    }
    );
    [4.20060]
    [4.20420]
    my %json = (
    # string_columns
    "name" => $self->get_column("name") // "",
    "type" => $self->get_column("type") // "",
    "value" => $input->value // "",
    # boolean_columns
    "emailresponsible" => $self->get_column("emailresponsible") ? JSON::true : JSON::false,
    );
  • replacement in src/lib/Hydra/Schema/JobsetInputs.pm at line 152
    [4.20421][4.291:326]()
    sub json_hint {
    return \%hint;
    [4.20421]
    [4.326]
    return \%json;