diff --git a/.changeset/big-cars-like.md b/.changeset/big-cars-like.md new file mode 100644 index 000000000..4249b2553 --- /dev/null +++ b/.changeset/big-cars-like.md @@ -0,0 +1,5 @@ +--- +"@svenvw/fdm-data": minor +--- + +Adds `b_lu_start_default` and `b_date_harvest_default` to brp catalogue diff --git a/.changeset/cold-jars-marry.md b/.changeset/cold-jars-marry.md new file mode 100644 index 000000000..5befeb1c5 --- /dev/null +++ b/.changeset/cold-jars-marry.md @@ -0,0 +1,5 @@ +--- +"@svenvw/fdm-core": minor +--- + +Adds `b_lu_start_default` and `b_date_harvest_default` to cultivations catalogue as the default start and harvest dates of a cultivation diff --git a/.changeset/lovely-mammals-sneeze.md b/.changeset/lovely-mammals-sneeze.md new file mode 100644 index 000000000..818e1a545 --- /dev/null +++ b/.changeset/lovely-mammals-sneeze.md @@ -0,0 +1,5 @@ +--- +"@svenvw/fdm-core": minor +--- + +Adds getDefaultDatesOfCultivation as helper function to determine default dates for cultivations diff --git a/.changeset/proud-banks-train.md b/.changeset/proud-banks-train.md new file mode 100644 index 000000000..c50da8e26 --- /dev/null +++ b/.changeset/proud-banks-train.md @@ -0,0 +1,5 @@ +--- +"@svenvw/fdm-app": minor +--- + +For cultivations default dates based on the cultivation catalogue date are used for b_lu_start and b_lu_end if available when adding a field with a cultivation diff --git a/fdm-app/app/routes/farm.$b_id_farm.$calendar.field.new.tsx b/fdm-app/app/routes/farm.$b_id_farm.$calendar.field.new.tsx index dbec73054..e455ab27d 100644 --- a/fdm-app/app/routes/farm.$b_id_farm.$calendar.field.new.tsx +++ b/fdm-app/app/routes/farm.$b_id_farm.$calendar.field.new.tsx @@ -3,6 +3,7 @@ import { addField, addSoilAnalysis, getCultivationsFromCatalogue, + getDefaultDatesOfCultivation, getFarm, getFarms, getFields, @@ -417,13 +418,18 @@ export async function action({ request, params }: ActionFunctionArgs) { const b_geometry = JSON.parse( JSON.parse(String(formValues.b_geometry)), ) as Polygon - const currentYear = new Date().getFullYear() - const defaultDate = timeframe.start - ? timeframe.start - : `${currentYear}-01-01` - const b_start = defaultDate - const b_lu_start = defaultDate - const b_lu_end = undefined + const currentYear = Number(calendar) + + const cultivationDefaultDates = await getDefaultDatesOfCultivation( + fdm, + session.principal_id, + b_id_farm, + b_lu_catalogue, + currentYear, + ) + const b_start = new Date(`${currentYear}-01-01`) + const b_lu_start = cultivationDefaultDates.b_lu_start + const b_lu_end = cultivationDefaultDates.b_lu_end const b_end = undefined const b_acquiring_method = "unknown" diff --git a/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.atlas.tsx b/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.atlas.tsx index 88ca355b7..0484d0b77 100644 --- a/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.atlas.tsx +++ b/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.atlas.tsx @@ -3,6 +3,7 @@ import { addField, addSoilAnalysis, getCultivations, + getDefaultDatesOfCultivation, getFarm, getFields, } from "@svenvw/fdm-core" @@ -428,13 +429,20 @@ export async function action({ request, params }: ActionFunctionArgs) { const b_id_source = field.properties.b_id_source const b_lu_catalogue = field.properties.b_lu_catalogue const b_geometry = field.geometry - const currentYear = new Date().getFullYear() - const defaultDate = timeframe.start - ? timeframe.start - : `${currentYear}-01-01` - const b_start = defaultDate - const b_lu_start = defaultDate - const b_lu_end = undefined + + const currentYear = Number(calendar) + const cultivationDefaultDates = + await getDefaultDatesOfCultivation( + fdm, + session.principal_id, + b_id_farm, + b_lu_catalogue, + currentYear, + ) + + const b_start = new Date(`${currentYear}-01-01`) + const b_lu_start = cultivationDefaultDates.b_lu_start + const b_lu_end = cultivationDefaultDates.b_lu_end const b_end = undefined const b_acquiring_method = "unknown" diff --git a/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.upload.tsx b/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.upload.tsx index e49ae9326..7e823c342 100644 --- a/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.upload.tsx +++ b/fdm-app/app/routes/farm.create.$b_id_farm.$calendar.upload.tsx @@ -4,6 +4,7 @@ import { addCultivation, addField, addSoilAnalysis, + getDefaultDatesOfCultivation, getFarm, } from "@svenvw/fdm-core" import * as turf from "@turf/turf" @@ -233,13 +234,22 @@ export async function action({ request, params }: ActionFunctionArgs) { b_end, ) + const cultivationDefaultDates = await getDefaultDatesOfCultivation( + fdm, + session.principal_id, + b_id_farm, + b_lu_catalogue, + Number(calendar), + ) + const b_lu_start = cultivationDefaultDates.b_lu_start + const b_lu_end = cultivationDefaultDates.b_lu_end await addCultivation( fdm, session.principal_id, b_lu_catalogue, fieldId, - new Date(`${calendar}-01-01`), - undefined, + b_lu_start, + b_lu_end, ) if (nmiApiKey) { diff --git a/fdm-core/src/cultivation.d.ts b/fdm-core/src/cultivation.d.ts index 99cc414f7..9f9f27bb2 100644 --- a/fdm-core/src/cultivation.d.ts +++ b/fdm-core/src/cultivation.d.ts @@ -58,3 +58,8 @@ export interface CultivationPlan { } export type CultivationCatalogue = schema.cultivationsCatalogueTypeSelect + +export type CultivationDefaultDates = { + b_lu_start: Date + b_lu_end: Date | undefined +} diff --git a/fdm-core/src/cultivation.test.ts b/fdm-core/src/cultivation.test.ts index d13af0213..888275d37 100644 --- a/fdm-core/src/cultivation.test.ts +++ b/fdm-core/src/cultivation.test.ts @@ -11,6 +11,7 @@ import { getCultivationPlan, getCultivations, getCultivationsFromCatalogue, + getDefaultDatesOfCultivation, removeCultivation, updateCultivation, } from "./cultivation" @@ -116,6 +117,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: ["variety1", "variety2"], + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) b_lu_start = new Date("2024-01-01") @@ -162,6 +165,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: ["variety1", "variety2"], + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) const cultivations = await getCultivationsFromCatalogue( @@ -217,6 +222,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }), ).rejects.toThrow() }) @@ -433,6 +440,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) await updateCultivation( @@ -505,6 +514,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) const newSowingDate = new Date("2024-02-01") @@ -549,6 +560,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) await updateCultivation(fdm, principal_id, b_lu, newCatalogueId) @@ -795,6 +808,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: b_lu_variety_options, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) const cultivations = await getCultivationsFromCatalogue( @@ -811,6 +826,284 @@ describe("Cultivation Data Model", () => { b_lu_variety_options, ) }) + + it("should throw an error for invalid b_lu_start_default format", async () => { + const b_lu_catalogue = createId() + + await expect( + addCultivationToCatalogue(fdm, { + b_lu_catalogue, + b_lu_source: b_lu_source, + b_lu_name: "Test Cultivation", + b_lu_name_en: "Test Cultivation (EN)", + b_lu_harvestable: "once" as const, + b_lu_hcat3: "test-hcat3", + b_lu_hcat3_name: "Test HCAT3 Name", + b_lu_croprotation: "cereal", + b_lu_yield: 6000, + b_lu_hi: 0.4, + b_lu_n_harvestable: 4, + b_lu_n_residue: 2, + b_n_fixation: 0, + b_lu_rest_oravib: false, + b_lu_variety_options: ["v1", "v2"], + b_lu_start_default: "2024-03-01", // Invalid format + b_date_harvest_default: "09-15", + }), + ).rejects.toThrow("Exception for addCultivationToCatalogue") + }) + + it("should throw an error for invalid b_date_harvest_default format", async () => { + const b_lu_catalogue = createId() + await expect( + addCultivationToCatalogue(fdm, { + b_lu_catalogue, + b_lu_source: b_lu_source, + b_lu_name: "Test Cultivation", + b_lu_name_en: "Test Cultivation (EN)", + b_lu_harvestable: "once" as const, + b_lu_hcat3: "test-hcat3", + b_lu_hcat3_name: "Test HCAT3 Name", + b_lu_croprotation: "cereal", + b_lu_yield: 6000, + b_lu_hi: 0.4, + b_lu_n_harvestable: 4, + b_lu_n_residue: 2, + b_n_fixation: 0, + b_lu_rest_oravib: false, + b_lu_variety_options: ["v1", "v2"], + b_lu_start_default: "03-01", + b_date_harvest_default: "2024-09-15", // Invalid format + }), + ).rejects.toThrow("Exception for addCultivationToCatalogue") + }) + + it("should not throw an error for valid date formats", async () => { + const b_lu_catalogue = createId() + + await expect( + addCultivationToCatalogue(fdm, { + b_lu_catalogue, + b_lu_source: b_lu_source, + b_lu_name: "Test Cultivation", + b_lu_name_en: "Test Cultivation (EN)", + b_lu_harvestable: "once" as const, + b_lu_hcat3: "test-hcat3", + b_lu_hcat3_name: "Test HCAT3 Name", + b_lu_croprotation: "cereal", + b_lu_yield: 6000, + b_lu_hi: 0.4, + b_lu_n_harvestable: 4, + b_lu_n_residue: 2, + b_n_fixation: 0, + b_lu_rest_oravib: false, + b_lu_variety_options: ["v1", "v2"], + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", + }), + ).resolves.not.toThrow() + }) + + it("should not throw an error when date fields are null", async () => { + const b_lu_catalogue = createId() + + await expect( + addCultivationToCatalogue(fdm, { + b_lu_catalogue, + b_lu_source: b_lu_source, + b_lu_name: "Test Cultivation", + b_lu_name_en: "Test Cultivation (EN)", + b_lu_harvestable: "once" as const, + b_lu_hcat3: "test-hcat3", + b_lu_hcat3_name: "Test HCAT3 Name", + b_lu_croprotation: "maize", + b_lu_yield: 6000, + b_lu_hi: 0.4, + b_lu_n_harvestable: 4, + b_lu_n_residue: 2, + b_n_fixation: 0, + b_lu_rest_oravib: false, + b_lu_variety_options: ["v1", "v2"], + b_lu_start_default: null, + b_date_harvest_default: null, + }), + ).resolves.not.toThrow() + }) + describe("getDefaultDatesOfCultivation", () => { + it("should return default start and end dates for a single-harvest cultivation", async () => { + const year = 2024 + const defaultDates = await getDefaultDatesOfCultivation( + fdm, + principal_id, + b_id_farm, + b_lu_catalogue, + year, + ) + + expect(defaultDates).toBeDefined() + expect(defaultDates.b_lu_start).toEqual(new Date("2024-03-01")) + expect(defaultDates.b_lu_end).toEqual(new Date("2024-09-15")) + }) + + it("should handle harvest in the next year", async () => { + const winterCropCatalogue = createId() + await addCultivationToCatalogue(fdm, { + b_lu_catalogue: winterCropCatalogue, + b_lu_source: b_lu_source, + b_lu_name: "winter-wheat", + b_lu_name_en: "Winter Wheat", + b_lu_harvestable: "once", + b_lu_hcat3: "test-hcat3", + b_lu_hcat3_name: "test-hcat3-name", + b_lu_croprotation: "cereal", + b_lu_yield: 7000, + b_lu_hi: 0.5, + b_lu_n_harvestable: 5, + b_lu_n_residue: 3, + b_n_fixation: 0, + b_lu_rest_oravib: false, + b_lu_variety_options: null, + b_lu_start_default: "10-15", // October 15th + b_date_harvest_default: "07-20", // July 20th + }) + + const year = 2024 + const defaultDates = await getDefaultDatesOfCultivation( + fdm, + principal_id, + b_id_farm, + winterCropCatalogue, + year, + ) + + expect(defaultDates).toBeDefined() + expect(defaultDates.b_lu_start).toEqual(new Date("2023-10-15")) + expect(defaultDates.b_lu_end).toEqual(new Date("2024-07-20")) + }) + + it("should return only start date for multi-harvest cultivations", async () => { + const multiHarvestCatalogue = createId() + await addCultivationToCatalogue(fdm, { + b_lu_catalogue: multiHarvestCatalogue, + b_lu_source: b_lu_source, + b_lu_name: "grass", + b_lu_name_en: "Grass", + b_lu_harvestable: "multiple", + b_lu_hcat3: "test-hcat3", + b_lu_hcat3_name: "test-hcat3-name", + b_lu_croprotation: "grass", + b_lu_yield: 10000, + b_lu_hi: 0.8, + b_lu_n_harvestable: 6, + b_lu_n_residue: 4, + b_n_fixation: 0, + b_lu_rest_oravib: false, + b_lu_variety_options: null, + b_lu_start_default: "04-01", + b_date_harvest_default: null, + }) + + const year = 2024 + const defaultDates = await getDefaultDatesOfCultivation( + fdm, + principal_id, + b_id_farm, + multiHarvestCatalogue, + year, + ) + + expect(defaultDates).toBeDefined() + expect(defaultDates.b_lu_start).toEqual(new Date("2024-04-01")) + expect(defaultDates.b_lu_end).toBeUndefined() + }) + + it("should return only start date when harvestable is 'none'", async () => { + const noneHarvestableCatalogue = createId() + await addCultivationToCatalogue(fdm, { + b_lu_catalogue: noneHarvestableCatalogue, + b_lu_source: b_lu_source, + b_lu_name: "cover-crop", + b_lu_name_en: "Cover Crop", + b_lu_harvestable: "none", + b_lu_hcat3: "test-hcat3", + b_lu_hcat3_name: "test-hcat3-name", + b_lu_croprotation: "other", + b_lu_yield: 0, + b_lu_hi: 0, + b_lu_n_harvestable: 0, + b_lu_n_residue: 0, + b_n_fixation: 0, + b_lu_rest_oravib: false, + b_lu_variety_options: null, + b_lu_start_default: "04-01", + b_date_harvest_default: null, + }) + + const year = 2024 + const defaultDates = await getDefaultDatesOfCultivation( + fdm, + principal_id, + b_id_farm, + noneHarvestableCatalogue, + year, + ) + + expect(defaultDates).toBeDefined() + expect(defaultDates.b_lu_start).toEqual(new Date("2024-04-01")) + expect(defaultDates.b_lu_end).toBeUndefined() + }) + + it("should return default start date of '03-15' when b_lu_start_default is null", async () => { + const nullStartDefaultCatalogue = createId() + await addCultivationToCatalogue(fdm, { + b_lu_catalogue: nullStartDefaultCatalogue, + b_lu_source: b_lu_source, + b_lu_name: "null-start-default", + b_lu_name_en: "Null Start Default", + b_lu_harvestable: "once", + b_lu_hcat3: "test-hcat3", + b_lu_hcat3_name: "test-hcat3-name", + b_lu_croprotation: "cereal", + b_lu_yield: 6000, + b_lu_hi: 0.4, + b_lu_n_harvestable: 4, + b_lu_n_residue: 2, + b_n_fixation: 0, + b_lu_rest_oravib: false, + b_lu_variety_options: null, + b_lu_start_default: null, + b_date_harvest_default: "09-15", + }) + + const year = 2024 + const defaultDates = await getDefaultDatesOfCultivation( + fdm, + principal_id, + b_id_farm, + nullStartDefaultCatalogue, + year, + ) + + expect(defaultDates).toBeDefined() + expect(defaultDates.b_lu_start).toEqual(new Date("2024-03-15")) + expect(defaultDates.b_lu_end).toEqual(new Date("2024-09-15")) + }) + + it("should throw an error if cultivation is not found", async () => { + const nonExistentCatalogueId = createId() + const year = 2024 + + await expect( + getDefaultDatesOfCultivation( + fdm, + principal_id, + b_id_farm, + nonExistentCatalogueId, + year, + ), + ).rejects.toThrow("Exception for getDefaultDatesOfCultivation") + }) + }) }) describe("Cultivation Plan", () => { @@ -899,6 +1192,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) await addCultivation( @@ -1068,6 +1363,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) // Add a second field @@ -1213,6 +1510,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) // Add a cultivation 'Wheat' within the timeframe @@ -1277,6 +1576,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) // Add a cultivation 'Wheat' @@ -1432,6 +1733,8 @@ describe("Cultivation Data Model", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) // Add a cultivation 'Wheat' - outside timeframe @@ -1576,6 +1879,8 @@ describe("buildCultivationTimeframeCondition", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-01", + b_date_harvest_default: "09-15", }) }) diff --git a/fdm-core/src/cultivation.ts b/fdm-core/src/cultivation.ts index c4a55baf9..80dff73be 100644 --- a/fdm-core/src/cultivation.ts +++ b/fdm-core/src/cultivation.ts @@ -17,6 +17,7 @@ import type { PrincipalId } from "./authorization.d" import type { Cultivation, CultivationCatalogue, + CultivationDefaultDates, CultivationPlan, } from "./cultivation.d" import * as schema from "./db/schema" @@ -119,6 +120,8 @@ export async function addCultivationToCatalogue( b_n_fixation: schema.cultivationsCatalogueTypeInsert["b_n_fixation"] b_lu_rest_oravib: schema.cultivationsCatalogueTypeInsert["b_lu_rest_oravib"] b_lu_variety_options: schema.cultivationsCatalogueTypeInsert["b_lu_variety_options"] + b_lu_start_default: schema.cultivationsCatalogueTypeInsert["b_lu_start_default"] + b_date_harvest_default: schema.cultivationsCatalogueTypeInsert["b_date_harvest_default"] }, ): Promise { try { @@ -139,6 +142,25 @@ export async function addCultivationToCatalogue( throw new Error("Cultivation already exists in catalogue") } + // Validate if b_lu_start_default and b_date_harvest_default follows format MM-dd + const dateRegex = /^(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/ + if ( + properties.b_lu_start_default && + !dateRegex.test(properties.b_lu_start_default) + ) { + throw new Error( + "Invalid b_lu_start_default format. Expected MM-dd.", + ) + } + if ( + properties.b_date_harvest_default && + !dateRegex.test(properties.b_date_harvest_default) + ) { + throw new Error( + "Invalid b_date_harvest_default format. Expected MM-dd.", + ) + } + // Insert the cultivation in the db await tx.insert(schema.cultivationsCatalogue).values(properties) }) @@ -149,6 +171,128 @@ export async function addCultivationToCatalogue( } } +/** + * Retrieves the default start and end dates for a given cultivation in a specific year. + * + * This function checks for read permissions on the farm, then queries the cultivation catalogue + * to find the default sowing and harvest dates for the specified cultivation. It constructs + * Date objects for the given year. For single-harvest crops, it calculates the default end + * date and adjusts the year if the sowing date felt into the previous calendar year. + * + * @param fdm The FDM instance providing the connection to the database. + * @param principal_id The ID of the principal making the request. + * @param b_id_farm The ID of the farm. + * @param b_lu_catalogue The catalogue ID of the cultivation. + * @param year The year for which to determine the default dates. + * @returns A Promise that resolves with an object containing the default start and end dates. + * @throws {Error} If the cultivation is not found in the enabled catalogues for the farm. + * @alpha + */ +export async function getDefaultDatesOfCultivation( + fdm: FdmType, + principal_id: PrincipalId, + b_id_farm: schema.farmsTypeSelect["b_id_farm"], + b_lu_catalogue: schema.cultivationsCatalogueTypeSelect["b_lu_catalogue"], + year: number, +): Promise { + try { + await checkPermission( + fdm, + "farm", + "read", + b_id_farm, + principal_id, + "getDefaultDatesOfCultivation", + ) + + // Validate year + if (!year || !Number.isInteger(year) || year < 1970 || year >= 2100) { + throw new Error("Invalid year") + } + + // Retrieve the enabled cultivation catalogues for the specified farm. + const enabledCatalogues = await fdm + .select({ + b_lu_source: schema.cultivationCatalogueSelecting.b_lu_source, + }) + .from(schema.cultivationCatalogueSelecting) + .where( + eq(schema.cultivationCatalogueSelecting.b_id_farm, b_id_farm), + ) + + // Fetch the specified cultivation's default date information from the enabled catalogues. + const cultivationsCatalogue = await fdm + .select({ + b_lu_catalogue: schema.cultivationsCatalogue.b_lu_catalogue, + b_lu_harvestable: schema.cultivationsCatalogue.b_lu_harvestable, + b_lu_start_default: + schema.cultivationsCatalogue.b_lu_start_default, + b_date_harvest_default: + schema.cultivationsCatalogue.b_date_harvest_default, + }) + .from(schema.cultivationsCatalogue) + .where( + and( + inArray( + schema.cultivationsCatalogue.b_lu_source, + enabledCatalogues.map( + (c: { b_lu_source: string }) => c.b_lu_source, + ), + ), + eq( + schema.cultivationsCatalogue.b_lu_catalogue, + b_lu_catalogue, + ), + ), + ) + .limit(1) + + if (cultivationsCatalogue.length === 0) { + throw new Error("Cultivation not found in catalogue") + } + + // Set default dates of March 15th to September 15th if not provided + const defaultStart = + cultivationsCatalogue[0].b_lu_start_default ?? "03-15" + const defaultEnd = + cultivationsCatalogue[0].b_date_harvest_default ?? "09-15" + + // Construct the default start date using the provided year. + const cultivationDefaultDates: CultivationDefaultDates = { + b_lu_start: new Date(`${year}-${defaultStart}`), + b_lu_end: undefined, + } + + // For single-harvest crops, set the default end date based on the default harvest date. + if ( + cultivationsCatalogue[0].b_lu_harvestable === "once" && + defaultEnd + ) { + cultivationDefaultDates.b_lu_end = new Date(`${year}-${defaultEnd}`) + + // If the calculated end date is earlier than the start date, it implies the sowing + // occurred in the previous year, so we use the previous year for the start date. + if ( + cultivationDefaultDates.b_lu_end.getTime() <= + cultivationDefaultDates.b_lu_start.getTime() + ) { + cultivationDefaultDates.b_lu_start = new Date( + `${year - 1}-${defaultStart}`, + ) + } + } + + return cultivationDefaultDates + } catch (err) { + throw handleError(err, "Exception for getDefaultDatesOfCultivation", { + principal_id, + b_id_farm, + b_lu_catalogue, + year, + }) + } +} + /** * Adds a new cultivation to a specific field. * diff --git a/fdm-core/src/db/migrations/0015_flippant_spyke.sql b/fdm-core/src/db/migrations/0015_flippant_spyke.sql new file mode 100644 index 000000000..6d904c5e6 --- /dev/null +++ b/fdm-core/src/db/migrations/0015_flippant_spyke.sql @@ -0,0 +1,4 @@ +ALTER TABLE "fdm"."cultivations_catalogue" ADD COLUMN "b_lu_start_default" text;--> statement-breakpoint +ALTER TABLE "fdm"."cultivations_catalogue" ADD COLUMN "b_date_harvest_default" text;--> statement-breakpoint +ALTER TABLE "fdm"."cultivations_catalogue" ADD CONSTRAINT "b_lu_start_default_format" CHECK (b_lu_start_default IS NULL OR b_lu_start_default ~ '^(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$');--> statement-breakpoint +ALTER TABLE "fdm"."cultivations_catalogue" ADD CONSTRAINT "b_date_harvest_default_format" CHECK (b_date_harvest_default IS NULL OR b_date_harvest_default ~ '^(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$'); \ No newline at end of file diff --git a/fdm-core/src/db/migrations/meta/0015_snapshot.json b/fdm-core/src/db/migrations/meta/0015_snapshot.json new file mode 100644 index 000000000..0f0676e27 --- /dev/null +++ b/fdm-core/src/db/migrations/meta/0015_snapshot.json @@ -0,0 +1,3136 @@ +{ + "id": "60e262a4-309d-4384-ae3d-130a6e208f05", + "prevId": "45dcb87d-89c8-4cf7-a504-0db74ba68640", + "version": "7", + "dialect": "postgresql", + "tables": { + "fdm.cultivation_catalogue_selecting": { + "name": "cultivation_catalogue_selecting", + "schema": "fdm", + "columns": { + "b_id_farm": { + "name": "b_id_farm", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu_source": { + "name": "b_lu_source", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "cultivation_catalogue_selecting_b_id_farm_farms_b_id_farm_fk": { + "name": "cultivation_catalogue_selecting_b_id_farm_farms_b_id_farm_fk", + "tableFrom": "cultivation_catalogue_selecting", + "tableTo": "farms", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_farm" + ], + "columnsTo": [ + "b_id_farm" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.cultivation_ending": { + "name": "cultivation_ending", + "schema": "fdm", + "columns": { + "b_lu": { + "name": "b_lu", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu_end": { + "name": "b_lu_end", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "m_cropresidue": { + "name": "m_cropresidue", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "cultivation_ending_b_lu_cultivations_b_lu_fk": { + "name": "cultivation_ending_b_lu_cultivations_b_lu_fk", + "tableFrom": "cultivation_ending", + "tableTo": "cultivations", + "schemaTo": "fdm", + "columnsFrom": [ + "b_lu" + ], + "columnsTo": [ + "b_lu" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.cultivation_harvesting": { + "name": "cultivation_harvesting", + "schema": "fdm", + "columns": { + "b_id_harvesting": { + "name": "b_id_harvesting", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_id_harvestable": { + "name": "b_id_harvestable", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu": { + "name": "b_lu", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu_harvest_date": { + "name": "b_lu_harvest_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "cultivation_harvesting_b_id_harvestable_harvestables_b_id_harvestable_fk": { + "name": "cultivation_harvesting_b_id_harvestable_harvestables_b_id_harvestable_fk", + "tableFrom": "cultivation_harvesting", + "tableTo": "harvestables", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_harvestable" + ], + "columnsTo": [ + "b_id_harvestable" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "cultivation_harvesting_b_lu_cultivations_b_lu_fk": { + "name": "cultivation_harvesting_b_lu_cultivations_b_lu_fk", + "tableFrom": "cultivation_harvesting", + "tableTo": "cultivations", + "schemaTo": "fdm", + "columnsFrom": [ + "b_lu" + ], + "columnsTo": [ + "b_lu" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.cultivation_starting": { + "name": "cultivation_starting", + "schema": "fdm", + "columns": { + "b_id": { + "name": "b_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu": { + "name": "b_lu", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu_start": { + "name": "b_lu_start", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "b_sowing_amount": { + "name": "b_sowing_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_sowing_method": { + "name": "b_sowing_method", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "cultivation_starting_b_id_fields_b_id_fk": { + "name": "cultivation_starting_b_id_fields_b_id_fk", + "tableFrom": "cultivation_starting", + "tableTo": "fields", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id" + ], + "columnsTo": [ + "b_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "cultivation_starting_b_lu_cultivations_b_lu_fk": { + "name": "cultivation_starting_b_lu_cultivations_b_lu_fk", + "tableFrom": "cultivation_starting", + "tableTo": "cultivations", + "schemaTo": "fdm", + "columnsFrom": [ + "b_lu" + ], + "columnsTo": [ + "b_lu" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.cultivations": { + "name": "cultivations", + "schema": "fdm", + "columns": { + "b_lu": { + "name": "b_lu", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_lu_catalogue": { + "name": "b_lu_catalogue", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu_variety": { + "name": "b_lu_variety", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "b_lu_idx": { + "name": "b_lu_idx", + "columns": [ + { + "expression": "b_lu", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "cultivations_b_lu_catalogue_cultivations_catalogue_b_lu_catalogue_fk": { + "name": "cultivations_b_lu_catalogue_cultivations_catalogue_b_lu_catalogue_fk", + "tableFrom": "cultivations", + "tableTo": "cultivations_catalogue", + "schemaTo": "fdm", + "columnsFrom": [ + "b_lu_catalogue" + ], + "columnsTo": [ + "b_lu_catalogue" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.cultivations_catalogue": { + "name": "cultivations_catalogue", + "schema": "fdm", + "columns": { + "b_lu_catalogue": { + "name": "b_lu_catalogue", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_lu_source": { + "name": "b_lu_source", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu_name": { + "name": "b_lu_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_lu_name_en": { + "name": "b_lu_name_en", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "b_lu_harvestable": { + "name": "b_lu_harvestable", + "type": "b_lu_harvestable", + "typeSchema": "fdm", + "primaryKey": false, + "notNull": true + }, + "b_lu_hcat3": { + "name": "b_lu_hcat3", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "b_lu_hcat3_name": { + "name": "b_lu_hcat3_name", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "b_lu_croprotation": { + "name": "b_lu_croprotation", + "type": "b_lu_croprotation", + "typeSchema": "fdm", + "primaryKey": false, + "notNull": false + }, + "b_lu_yield": { + "name": "b_lu_yield", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_hi": { + "name": "b_lu_hi", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_n_harvestable": { + "name": "b_lu_n_harvestable", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_n_residue": { + "name": "b_lu_n_residue", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_n_fixation": { + "name": "b_n_fixation", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_rest_oravib": { + "name": "b_lu_rest_oravib", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "b_lu_variety_options": { + "name": "b_lu_variety_options", + "type": "text[]", + "primaryKey": false, + "notNull": false + }, + "b_lu_start_default": { + "name": "b_lu_start_default", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "b_date_harvest_default": { + "name": "b_date_harvest_default", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "b_lu_catalogue_idx": { + "name": "b_lu_catalogue_idx", + "columns": [ + { + "expression": "b_lu_catalogue", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": { + "b_lu_start_default_format": { + "name": "b_lu_start_default_format", + "value": "b_lu_start_default IS NULL OR b_lu_start_default ~ '^(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$'" + }, + "b_date_harvest_default_format": { + "name": "b_date_harvest_default_format", + "value": "b_date_harvest_default IS NULL OR b_date_harvest_default ~ '^(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$'" + } + }, + "isRLSEnabled": false + }, + "fdm.derogation_applying": { + "name": "derogation_applying", + "schema": "fdm", + "columns": { + "b_id_farm": { + "name": "b_id_farm", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_id_derogation": { + "name": "b_id_derogation", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "derogation_applying_b_id_farm_farms_b_id_farm_fk": { + "name": "derogation_applying_b_id_farm_farms_b_id_farm_fk", + "tableFrom": "derogation_applying", + "tableTo": "farms", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_farm" + ], + "columnsTo": [ + "b_id_farm" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "derogation_applying_b_id_derogation_derogations_b_id_derogation_fk": { + "name": "derogation_applying_b_id_derogation_derogations_b_id_derogation_fk", + "tableFrom": "derogation_applying", + "tableTo": "derogations", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_derogation" + ], + "columnsTo": [ + "b_id_derogation" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.derogations": { + "name": "derogations", + "schema": "fdm", + "columns": { + "b_id_derogation": { + "name": "b_id_derogation", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_derogation_year": { + "name": "b_derogation_year", + "type": "integer", + "primaryKey": false, + "notNull": true + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.farms": { + "name": "farms", + "schema": "fdm", + "columns": { + "b_id_farm": { + "name": "b_id_farm", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_name_farm": { + "name": "b_name_farm", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "b_businessid_farm": { + "name": "b_businessid_farm", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "b_address_farm": { + "name": "b_address_farm", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "b_postalcode_farm": { + "name": "b_postalcode_farm", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "b_id_farm_idx": { + "name": "b_id_farm_idx", + "columns": [ + { + "expression": "b_id_farm", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.fertilizer_acquiring": { + "name": "fertilizer_acquiring", + "schema": "fdm", + "columns": { + "b_id_farm": { + "name": "b_id_farm", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_id": { + "name": "p_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_acquiring_amount": { + "name": "p_acquiring_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_acquiring_date": { + "name": "p_acquiring_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "fertilizer_acquiring_b_id_farm_farms_b_id_farm_fk": { + "name": "fertilizer_acquiring_b_id_farm_farms_b_id_farm_fk", + "tableFrom": "fertilizer_acquiring", + "tableTo": "farms", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_farm" + ], + "columnsTo": [ + "b_id_farm" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "fertilizer_acquiring_p_id_fertilizers_p_id_fk": { + "name": "fertilizer_acquiring_p_id_fertilizers_p_id_fk", + "tableFrom": "fertilizer_acquiring", + "tableTo": "fertilizers", + "schemaTo": "fdm", + "columnsFrom": [ + "p_id" + ], + "columnsTo": [ + "p_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.fertilizer_applying": { + "name": "fertilizer_applying", + "schema": "fdm", + "columns": { + "p_app_id": { + "name": "p_app_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_id": { + "name": "b_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_id": { + "name": "p_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_app_amount": { + "name": "p_app_amount", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_app_method": { + "name": "p_app_method", + "type": "p_app_method", + "typeSchema": "fdm", + "primaryKey": false, + "notNull": false + }, + "p_app_date": { + "name": "p_app_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "p_app_idx": { + "name": "p_app_idx", + "columns": [ + { + "expression": "p_app_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": { + "fertilizer_applying_b_id_fields_b_id_fk": { + "name": "fertilizer_applying_b_id_fields_b_id_fk", + "tableFrom": "fertilizer_applying", + "tableTo": "fields", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id" + ], + "columnsTo": [ + "b_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "fertilizer_applying_p_id_fertilizers_p_id_fk": { + "name": "fertilizer_applying_p_id_fertilizers_p_id_fk", + "tableFrom": "fertilizer_applying", + "tableTo": "fertilizers", + "schemaTo": "fdm", + "columnsFrom": [ + "p_id" + ], + "columnsTo": [ + "p_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.fertilizer_catalogue_enabling": { + "name": "fertilizer_catalogue_enabling", + "schema": "fdm", + "columns": { + "b_id_farm": { + "name": "b_id_farm", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_source": { + "name": "p_source", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "fertilizer_catalogue_enabling_b_id_farm_farms_b_id_farm_fk": { + "name": "fertilizer_catalogue_enabling_b_id_farm_farms_b_id_farm_fk", + "tableFrom": "fertilizer_catalogue_enabling", + "tableTo": "farms", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_farm" + ], + "columnsTo": [ + "b_id_farm" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.fertilizer_picking": { + "name": "fertilizer_picking", + "schema": "fdm", + "columns": { + "p_id": { + "name": "p_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_id_catalogue": { + "name": "p_id_catalogue", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_picking_date": { + "name": "p_picking_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "fertilizer_picking_p_id_fertilizers_p_id_fk": { + "name": "fertilizer_picking_p_id_fertilizers_p_id_fk", + "tableFrom": "fertilizer_picking", + "tableTo": "fertilizers", + "schemaTo": "fdm", + "columnsFrom": [ + "p_id" + ], + "columnsTo": [ + "p_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "fertilizer_picking_p_id_catalogue_fertilizers_catalogue_p_id_catalogue_fk": { + "name": "fertilizer_picking_p_id_catalogue_fertilizers_catalogue_p_id_catalogue_fk", + "tableFrom": "fertilizer_picking", + "tableTo": "fertilizers_catalogue", + "schemaTo": "fdm", + "columnsFrom": [ + "p_id_catalogue" + ], + "columnsTo": [ + "p_id_catalogue" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.fertilizers": { + "name": "fertilizers", + "schema": "fdm", + "columns": { + "p_id": { + "name": "p_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "p_id_idx": { + "name": "p_id_idx", + "columns": [ + { + "expression": "p_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.fertilizers_catalogue": { + "name": "fertilizers_catalogue", + "schema": "fdm", + "columns": { + "p_id_catalogue": { + "name": "p_id_catalogue", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "p_source": { + "name": "p_source", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_name_nl": { + "name": "p_name_nl", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "p_name_en": { + "name": "p_name_en", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "p_description": { + "name": "p_description", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "p_app_method_options": { + "name": "p_app_method_options", + "type": "p_app_method[]", + "typeSchema": "fdm", + "primaryKey": false, + "notNull": false + }, + "p_dm": { + "name": "p_dm", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_density": { + "name": "p_density", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_om": { + "name": "p_om", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_a": { + "name": "p_a", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_hc": { + "name": "p_hc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_eom": { + "name": "p_eom", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_eoc": { + "name": "p_eoc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_c_rt": { + "name": "p_c_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_c_of": { + "name": "p_c_of", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_c_if": { + "name": "p_c_if", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_c_fr": { + "name": "p_c_fr", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_cn_of": { + "name": "p_cn_of", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_n_rt": { + "name": "p_n_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_n_if": { + "name": "p_n_if", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_n_of": { + "name": "p_n_of", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_n_wc": { + "name": "p_n_wc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_no3_rt": { + "name": "p_no3_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_nh4_rt": { + "name": "p_nh4_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_p_rt": { + "name": "p_p_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_k_rt": { + "name": "p_k_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_mg_rt": { + "name": "p_mg_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_ca_rt": { + "name": "p_ca_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_ne": { + "name": "p_ne", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_s_rt": { + "name": "p_s_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_s_wc": { + "name": "p_s_wc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_cu_rt": { + "name": "p_cu_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_zn_rt": { + "name": "p_zn_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_na_rt": { + "name": "p_na_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_si_rt": { + "name": "p_si_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_b_rt": { + "name": "p_b_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_mn_rt": { + "name": "p_mn_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_ni_rt": { + "name": "p_ni_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_fe_rt": { + "name": "p_fe_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_mo_rt": { + "name": "p_mo_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_co_rt": { + "name": "p_co_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_as_rt": { + "name": "p_as_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_cd_rt": { + "name": "p_cd_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_cr_rt": { + "name": "p_cr_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_cr_vi": { + "name": "p_cr_vi", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_pb_rt": { + "name": "p_pb_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_hg_rt": { + "name": "p_hg_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_cl_rt": { + "name": "p_cl_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_ef_nh3": { + "name": "p_ef_nh3", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "p_type_manure": { + "name": "p_type_manure", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "p_type_mineral": { + "name": "p_type_mineral", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "p_type_compost": { + "name": "p_type_compost", + "type": "boolean", + "primaryKey": false, + "notNull": false + }, + "hash": { + "name": "hash", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "p_id_catalogue_idx": { + "name": "p_id_catalogue_idx", + "columns": [ + { + "expression": "p_id_catalogue", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.field_acquiring": { + "name": "field_acquiring", + "schema": "fdm", + "columns": { + "b_id": { + "name": "b_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_id_farm": { + "name": "b_id_farm", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_start": { + "name": "b_start", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "b_acquiring_method": { + "name": "b_acquiring_method", + "type": "b_acquiring_method", + "typeSchema": "fdm", + "primaryKey": false, + "notNull": true, + "default": "'unknown'" + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "field_acquiring_b_id_fields_b_id_fk": { + "name": "field_acquiring_b_id_fields_b_id_fk", + "tableFrom": "field_acquiring", + "tableTo": "fields", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id" + ], + "columnsTo": [ + "b_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "field_acquiring_b_id_farm_farms_b_id_farm_fk": { + "name": "field_acquiring_b_id_farm_farms_b_id_farm_fk", + "tableFrom": "field_acquiring", + "tableTo": "farms", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_farm" + ], + "columnsTo": [ + "b_id_farm" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.field_discarding": { + "name": "field_discarding", + "schema": "fdm", + "columns": { + "b_id": { + "name": "b_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_end": { + "name": "b_end", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "field_discarding_b_id_fields_b_id_fk": { + "name": "field_discarding_b_id_fields_b_id_fk", + "tableFrom": "field_discarding", + "tableTo": "fields", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id" + ], + "columnsTo": [ + "b_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.fields": { + "name": "fields", + "schema": "fdm", + "columns": { + "b_id": { + "name": "b_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_name": { + "name": "b_name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_geometry": { + "name": "b_geometry", + "type": "geometry(Polygon,4326)", + "primaryKey": false, + "notNull": false + }, + "b_id_source": { + "name": "b_id_source", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "b_id_idx": { + "name": "b_id_idx", + "columns": [ + { + "expression": "b_id", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + }, + "b_geom_idx": { + "name": "b_geom_idx", + "columns": [ + { + "expression": "b_geometry", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "gist", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.harvestable_analyses": { + "name": "harvestable_analyses", + "schema": "fdm", + "columns": { + "b_id_harvestable_analysis": { + "name": "b_id_harvestable_analysis", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_lu_yield": { + "name": "b_lu_yield", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_n_harvestable": { + "name": "b_lu_n_harvestable", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_n_residue": { + "name": "b_lu_n_residue", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_p_harvestable": { + "name": "b_lu_p_harvestable", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_p_residue": { + "name": "b_lu_p_residue", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_k_harvestable": { + "name": "b_lu_k_harvestable", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_lu_k_residue": { + "name": "b_lu_k_residue", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "b_id_harvestable_analyses_idx": { + "name": "b_id_harvestable_analyses_idx", + "columns": [ + { + "expression": "b_id_harvestable_analysis", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.harvestable_sampling": { + "name": "harvestable_sampling", + "schema": "fdm", + "columns": { + "b_id_harvestable": { + "name": "b_id_harvestable", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_id_harvestable_analysis": { + "name": "b_id_harvestable_analysis", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "b_sampling_date": { + "name": "b_sampling_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "harvestable_sampling_b_id_harvestable_harvestables_b_id_harvestable_fk": { + "name": "harvestable_sampling_b_id_harvestable_harvestables_b_id_harvestable_fk", + "tableFrom": "harvestable_sampling", + "tableTo": "harvestables", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_harvestable" + ], + "columnsTo": [ + "b_id_harvestable" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "harvestable_sampling_b_id_harvestable_analysis_harvestable_analyses_b_id_harvestable_analysis_fk": { + "name": "harvestable_sampling_b_id_harvestable_analysis_harvestable_analyses_b_id_harvestable_analysis_fk", + "tableFrom": "harvestable_sampling", + "tableTo": "harvestable_analyses", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id_harvestable_analysis" + ], + "columnsTo": [ + "b_id_harvestable_analysis" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.harvestables": { + "name": "harvestables", + "schema": "fdm", + "columns": { + "b_id_harvestable": { + "name": "b_id_harvestable", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "b_id_harvestable_idx": { + "name": "b_id_harvestable_idx", + "columns": [ + { + "expression": "b_id_harvestable", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": true, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.soil_analysis": { + "name": "soil_analysis", + "schema": "fdm", + "columns": { + "a_id": { + "name": "a_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "a_date": { + "name": "a_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "a_source": { + "name": "a_source", + "type": "a_source", + "typeSchema": "fdm", + "primaryKey": false, + "notNull": false, + "default": "'other'" + }, + "a_al_ox": { + "name": "a_al_ox", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_c_of": { + "name": "a_c_of", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_ca_co": { + "name": "a_ca_co", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_ca_co_po": { + "name": "a_ca_co_po", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_caco3_if": { + "name": "a_caco3_if", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_cec_co": { + "name": "a_cec_co", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_clay_mi": { + "name": "a_clay_mi", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_cn_fr": { + "name": "a_cn_fr", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_com_fr": { + "name": "a_com_fr", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_cu_cc": { + "name": "a_cu_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_density_sa": { + "name": "a_density_sa", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_fe_ox": { + "name": "a_fe_ox", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_k_cc": { + "name": "a_k_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_k_co": { + "name": "a_k_co", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_k_co_po": { + "name": "a_k_co_po", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_mg_cc": { + "name": "a_mg_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_mg_co": { + "name": "a_mg_co", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_mg_co_po": { + "name": "a_mg_co_po", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_n_pmn": { + "name": "a_n_pmn", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_n_rt": { + "name": "a_n_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_nh4_cc": { + "name": "a_nh4_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_nmin_cc": { + "name": "a_nmin_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_no3_cc": { + "name": "a_no3_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_p_al": { + "name": "a_p_al", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_p_cc": { + "name": "a_p_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_p_ox": { + "name": "a_p_ox", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_p_rt": { + "name": "a_p_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_p_sg": { + "name": "a_p_sg", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_p_wa": { + "name": "a_p_wa", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_ph_cc": { + "name": "a_ph_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_s_rt": { + "name": "a_s_rt", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_sand_mi": { + "name": "a_sand_mi", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_silt_mi": { + "name": "a_silt_mi", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_som_loi": { + "name": "a_som_loi", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "a_zn_cc": { + "name": "a_zn_cc", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_gwl_class": { + "name": "b_gwl_class", + "type": "b_gwl_class", + "typeSchema": "fdm", + "primaryKey": false, + "notNull": false + }, + "b_soiltype_agr": { + "name": "b_soiltype_agr", + "type": "b_soiltype_agr", + "typeSchema": "fdm", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm.soil_sampling": { + "name": "soil_sampling", + "schema": "fdm", + "columns": { + "b_id_sampling": { + "name": "b_id_sampling", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "b_id": { + "name": "b_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "a_id": { + "name": "a_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "a_depth_upper": { + "name": "a_depth_upper", + "type": "numeric", + "primaryKey": false, + "notNull": true, + "default": 0 + }, + "a_depth_lower": { + "name": "a_depth_lower", + "type": "numeric", + "primaryKey": false, + "notNull": false + }, + "b_sampling_date": { + "name": "b_sampling_date", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + }, + "b_sampling_geometry": { + "name": "b_sampling_geometry", + "type": "geometry(MultiPoint,4326)", + "primaryKey": false, + "notNull": false + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "updated": { + "name": "updated", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "soil_sampling_b_id_fields_b_id_fk": { + "name": "soil_sampling_b_id_fields_b_id_fk", + "tableFrom": "soil_sampling", + "tableTo": "fields", + "schemaTo": "fdm", + "columnsFrom": [ + "b_id" + ], + "columnsTo": [ + "b_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + }, + "soil_sampling_a_id_soil_analysis_a_id_fk": { + "name": "soil_sampling_a_id_soil_analysis_a_id_fk", + "tableFrom": "soil_sampling", + "tableTo": "soil_analysis", + "schemaTo": "fdm", + "columnsFrom": [ + "a_id" + ], + "columnsTo": [ + "a_id" + ], + "onDelete": "no action", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authn.account": { + "name": "account", + "schema": "fdm-authn", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "account_id": { + "name": "account_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "provider_id": { + "name": "provider_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "access_token": { + "name": "access_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "refresh_token": { + "name": "refresh_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "id_token": { + "name": "id_token", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "access_token_expires_at": { + "name": "access_token_expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "refresh_token_expires_at": { + "name": "refresh_token_expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "scope": { + "name": "scope", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "password": { + "name": "password", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "account_user_id_user_id_fk": { + "name": "account_user_id_user_id_fk", + "tableFrom": "account", + "tableTo": "user", + "schemaTo": "fdm-authn", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authn.invitation": { + "name": "invitation", + "schema": "fdm-authn", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "status": { + "name": "status", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "inviter_id": { + "name": "inviter_id", + "type": "text", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "invitation_organization_id_organization_id_fk": { + "name": "invitation_organization_id_organization_id_fk", + "tableFrom": "invitation", + "tableTo": "organization", + "schemaTo": "fdm-authn", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "invitation_inviter_id_user_id_fk": { + "name": "invitation_inviter_id_user_id_fk", + "tableFrom": "invitation", + "tableTo": "user", + "schemaTo": "fdm-authn", + "columnsFrom": [ + "inviter_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authn.member": { + "name": "member", + "schema": "fdm-authn", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "organization_id": { + "name": "organization_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": { + "member_organization_id_organization_id_fk": { + "name": "member_organization_id_organization_id_fk", + "tableFrom": "member", + "tableTo": "organization", + "schemaTo": "fdm-authn", + "columnsFrom": [ + "organization_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + }, + "member_user_id_user_id_fk": { + "name": "member_user_id_user_id_fk", + "tableFrom": "member", + "tableTo": "user", + "schemaTo": "fdm-authn", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authn.organization": { + "name": "organization", + "schema": "fdm-authn", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "slug": { + "name": "slug", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "logo": { + "name": "logo", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "metadata": { + "name": "metadata", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "organization_slug_unique": { + "name": "organization_slug_unique", + "nullsNotDistinct": false, + "columns": [ + "slug" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authn.rate_limit": { + "name": "rate_limit", + "schema": "fdm-authn", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "key": { + "name": "key", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "count": { + "name": "count", + "type": "integer", + "primaryKey": false, + "notNull": false + }, + "last_request": { + "name": "last_request", + "type": "bigint", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authn.session": { + "name": "session", + "schema": "fdm-authn", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "token": { + "name": "token", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "ip_address": { + "name": "ip_address", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_agent": { + "name": "user_agent", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "user_id": { + "name": "user_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "active_organization_id": { + "name": "active_organization_id", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": { + "session_user_id_user_id_fk": { + "name": "session_user_id_user_id_fk", + "tableFrom": "session", + "tableTo": "user", + "schemaTo": "fdm-authn", + "columnsFrom": [ + "user_id" + ], + "columnsTo": [ + "id" + ], + "onDelete": "cascade", + "onUpdate": "no action" + } + }, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "session_token_unique": { + "name": "session_token_unique", + "nullsNotDistinct": false, + "columns": [ + "token" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authn.user": { + "name": "user", + "schema": "fdm-authn", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "name": { + "name": "name", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email": { + "name": "email", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "email_verified": { + "name": "email_verified", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "image": { + "name": "image", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "username": { + "name": "username", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "display_username": { + "name": "display_username", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "firstname": { + "name": "firstname", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "surname": { + "name": "surname", + "type": "text", + "primaryKey": false, + "notNull": false + }, + "lang": { + "name": "lang", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "farm_active": { + "name": "farm_active", + "type": "text", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": { + "user_email_unique": { + "name": "user_email_unique", + "nullsNotDistinct": false, + "columns": [ + "email" + ] + }, + "user_username_unique": { + "name": "user_username_unique", + "nullsNotDistinct": false, + "columns": [ + "username" + ] + } + }, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authn.verification": { + "name": "verification", + "schema": "fdm-authn", + "columns": { + "id": { + "name": "id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "identifier": { + "name": "identifier", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "value": { + "name": "value", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "expires_at": { + "name": "expires_at", + "type": "timestamp", + "primaryKey": false, + "notNull": true + }, + "created_at": { + "name": "created_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + }, + "updated_at": { + "name": "updated_at", + "type": "timestamp", + "primaryKey": false, + "notNull": false + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authz.audit": { + "name": "audit", + "schema": "fdm-authz", + "columns": { + "audit_id": { + "name": "audit_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "audit_timestamp": { + "name": "audit_timestamp", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "audit_origin": { + "name": "audit_origin", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "principal_id": { + "name": "principal_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "target_resource": { + "name": "target_resource", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "target_resource_id": { + "name": "target_resource_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "granting_resource": { + "name": "granting_resource", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "granting_resource_id": { + "name": "granting_resource_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "action": { + "name": "action", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "allowed": { + "name": "allowed", + "type": "boolean", + "primaryKey": false, + "notNull": true + }, + "duration": { + "name": "duration", + "type": "integer", + "primaryKey": false, + "notNull": true + } + }, + "indexes": {}, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + }, + "fdm-authz.role": { + "name": "role", + "schema": "fdm-authz", + "columns": { + "role_id": { + "name": "role_id", + "type": "text", + "primaryKey": true, + "notNull": true + }, + "resource": { + "name": "resource", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "resource_id": { + "name": "resource_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "principal_id": { + "name": "principal_id", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "role": { + "name": "role", + "type": "text", + "primaryKey": false, + "notNull": true + }, + "created": { + "name": "created", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": true, + "default": "now()" + }, + "deleted": { + "name": "deleted", + "type": "timestamp with time zone", + "primaryKey": false, + "notNull": false + } + }, + "indexes": { + "role_idx": { + "name": "role_idx", + "columns": [ + { + "expression": "resource", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "resource_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "principal_id", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "role", + "isExpression": false, + "asc": true, + "nulls": "last" + }, + { + "expression": "deleted", + "isExpression": false, + "asc": true, + "nulls": "last" + } + ], + "isUnique": false, + "concurrently": false, + "method": "btree", + "with": {} + } + }, + "foreignKeys": {}, + "compositePrimaryKeys": {}, + "uniqueConstraints": {}, + "policies": {}, + "checkConstraints": {}, + "isRLSEnabled": false + } + }, + "enums": { + "fdm.b_acquiring_method": { + "name": "b_acquiring_method", + "schema": "fdm", + "values": [ + "nl_01", + "nl_02", + "nl_03", + "nl_04", + "nl_07", + "nl_09", + "nl_10", + "nl_11", + "nl_12", + "nl_13", + "nl_61", + "nl_63", + "unknown" + ] + }, + "fdm.p_app_method": { + "name": "p_app_method", + "schema": "fdm", + "values": [ + "slotted coulter", + "incorporation", + "incorporation 2 tracks", + "injection", + "shallow injection", + "spraying", + "broadcasting", + "spoke wheel", + "pocket placement", + "narrowband" + ] + }, + "fdm.b_gwl_class": { + "name": "b_gwl_class", + "schema": "fdm", + "values": [ + "I", + "Ia", + "Ic", + "II", + "IIa", + "IIb", + "IIc", + "III", + "IIIa", + "IIIb", + "IV", + "IVu", + "IVc", + "V", + "Va", + "Vao", + "Vad", + "Vb", + "Vbo", + "Vbd", + "sV", + "sVb", + "VI", + "VIo", + "VId", + "VII", + "VIIo", + "VIId", + "VIII", + "VIIIo", + "VIIId" + ] + }, + "fdm.b_lu_harvestable": { + "name": "b_lu_harvestable", + "schema": "fdm", + "values": [ + "none", + "once", + "multiple" + ] + }, + "fdm.b_lu_croprotation": { + "name": "b_lu_croprotation", + "schema": "fdm", + "values": [ + "other", + "clover", + "nature", + "potato", + "grass", + "rapeseed", + "starch", + "maize", + "cereal", + "sugarbeet", + "alfalfa", + "catchcrop" + ] + }, + "fdm.a_source": { + "name": "a_source", + "schema": "fdm", + "values": [ + "nl-rva-l122", + "nl-rva-l136", + "nl-rva-l264", + "nl-rva-l320", + "nl-rva-l335", + "nl-rva-l610", + "nl-rva-l648", + "nl-rva-l697", + "nl-other-nmi", + "other" + ] + }, + "fdm.b_soiltype_agr": { + "name": "b_soiltype_agr", + "schema": "fdm", + "values": [ + "moerige_klei", + "rivierklei", + "dekzand", + "zeeklei", + "dalgrond", + "veen", + "loess", + "duinzand", + "maasklei" + ] + } + }, + "schemas": { + "fdm": "fdm", + "fdm-authn": "fdm-authn", + "fdm-authz": "fdm-authz" + }, + "sequences": {}, + "roles": {}, + "policies": {}, + "views": {}, + "_meta": { + "columns": {}, + "schemas": {}, + "tables": {} + } +} \ No newline at end of file diff --git a/fdm-core/src/db/migrations/meta/_journal.json b/fdm-core/src/db/migrations/meta/_journal.json index 1d8df0db1..9780a70da 100644 --- a/fdm-core/src/db/migrations/meta/_journal.json +++ b/fdm-core/src/db/migrations/meta/_journal.json @@ -106,6 +106,13 @@ "when": 1760450273146, "tag": "0014_smart_malice", "breakpoints": true + }, + { + "idx": 15, + "version": "7", + "when": 1760621691069, + "tag": "0015_flippant_spyke", + "breakpoints": true } ] } \ No newline at end of file diff --git a/fdm-core/src/db/schema.ts b/fdm-core/src/db/schema.ts index 336b3bd59..1462a6929 100644 --- a/fdm-core/src/db/schema.ts +++ b/fdm-core/src/db/schema.ts @@ -1,6 +1,7 @@ import type { ApplicationMethods } from "@svenvw/fdm-data" import { boolean, + check, index, integer, pgSchema, @@ -10,6 +11,7 @@ import { uniqueIndex, } from "drizzle-orm/pg-core" import { geometry, numericCasted } from "./schema-custom-types" +import { sql } from "drizzle-orm" // Define postgres schema export const fdmSchema = pgSchema("fdm") @@ -371,11 +373,23 @@ export const cultivationsCatalogue = fdmSchema.table( b_n_fixation: numericCasted(), b_lu_rest_oravib: boolean(), b_lu_variety_options: text().array(), + b_lu_start_default: text(), // MM-dd + b_date_harvest_default: text(), // MM-dd hash: text(), created: timestamp({ withTimezone: true }).notNull().defaultNow(), updated: timestamp({ withTimezone: true }), }, - (table) => [uniqueIndex("b_lu_catalogue_idx").on(table.b_lu_catalogue)], + (table) => [ + uniqueIndex("b_lu_catalogue_idx").on(table.b_lu_catalogue), + check( + "b_lu_start_default_format", + sql`b_lu_start_default IS NULL OR b_lu_start_default ~ '^(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$'`, + ), + check( + "b_date_harvest_default_format", + sql`b_date_harvest_default IS NULL OR b_date_harvest_default ~ '^(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])$'`, + ), + ], ) export type cultivationsCatalogueTypeSelect = diff --git a/fdm-core/src/fertilizer.test.ts b/fdm-core/src/fertilizer.test.ts index f3aa65da0..fcfbc5a8a 100644 --- a/fdm-core/src/fertilizer.test.ts +++ b/fdm-core/src/fertilizer.test.ts @@ -992,7 +992,7 @@ describe("Fertilizer Data Model", () => { b_id, timeframe, ) - fertilizerApplications.map((application) => { + fertilizerApplications.forEach((application) => { expect( application.p_app_date?.getTime(), ).toBeGreaterThanOrEqual(timeframe.start.getTime()) diff --git a/fdm-core/src/index.ts b/fdm-core/src/index.ts index 3f8138505..4d1152353 100644 --- a/fdm-core/src/index.ts +++ b/fdm-core/src/index.ts @@ -37,6 +37,7 @@ export { export { addCultivation, addCultivationToCatalogue, + getDefaultDatesOfCultivation, getCultivation, getCultivationPlan, getCultivations, diff --git a/fdm-data/src/cultivations/catalogues/brp.json b/fdm-data/src/cultivations/catalogues/brp.json index 1f7750133..71e578a06 100644 --- a/fdm-data/src/cultivations/catalogues/brp.json +++ b/fdm-data/src/cultivations/catalogues/brp.json @@ -13,7 +13,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_174", @@ -29,7 +31,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_175", @@ -45,7 +49,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_176", @@ -61,7 +67,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_212", @@ -77,7 +85,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_229", @@ -93,7 +103,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_233", @@ -109,7 +121,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_234", @@ -125,7 +139,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_235", @@ -141,7 +157,9 @@ "b_lu_n_residue": 4.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "09-14", + "b_date_harvest_default": "07-21" }, { "b_lu_catalogue": "nl_236", @@ -157,7 +175,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_237", @@ -173,7 +193,9 @@ "b_lu_n_residue": 4.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_238", @@ -189,7 +211,9 @@ "b_lu_n_residue": 4.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_239", @@ -205,7 +229,9 @@ "b_lu_n_residue": 29.8, "b_n_fixation": 100, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_240", @@ -221,7 +247,9 @@ "b_lu_n_residue": 24.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "07-21" }, { "b_lu_catalogue": "nl_241", @@ -237,7 +265,9 @@ "b_lu_n_residue": 24.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_242", @@ -253,7 +283,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_243", @@ -269,7 +301,9 @@ "b_lu_n_residue": 21.1, "b_n_fixation": 100, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_244", @@ -285,7 +319,9 @@ "b_lu_n_residue": 29.8, "b_n_fixation": 100, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "07-21" }, { "b_lu_catalogue": "nl_246", @@ -301,7 +337,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-15", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_247", @@ -317,7 +355,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-15", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_249", @@ -333,7 +373,9 @@ "b_lu_n_residue": 4.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-24" }, { "b_lu_catalogue": "nl_256", @@ -349,7 +391,9 @@ "b_lu_n_residue": 17.5, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_257", @@ -365,7 +409,9 @@ "b_lu_n_residue": 17.5, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_258", @@ -381,7 +427,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 300, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_259", @@ -397,7 +445,9 @@ "b_lu_n_residue": 10, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_262", @@ -413,7 +463,9 @@ "b_lu_n_residue": 15.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "09-01" }, { "b_lu_catalogue": "nl_263", @@ -429,7 +481,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_265", @@ -445,7 +499,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_266", @@ -461,7 +517,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_294", @@ -477,7 +535,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_308", @@ -493,7 +553,9 @@ "b_lu_n_residue": 24.7, "b_n_fixation": 100, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_311", @@ -509,7 +571,9 @@ "b_lu_n_residue": 21.1, "b_n_fixation": 100, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_314", @@ -525,7 +589,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_316", @@ -541,7 +607,9 @@ "b_lu_n_residue": 10, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_317", @@ -557,7 +625,9 @@ "b_lu_n_residue": 10, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_331", @@ -573,7 +643,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_332", @@ -589,7 +661,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_333", @@ -605,7 +679,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_334", @@ -621,7 +697,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_335", @@ -637,7 +715,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_336", @@ -653,7 +733,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_337", @@ -669,7 +751,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_338", @@ -685,7 +769,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_343", @@ -701,7 +787,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_344", @@ -717,7 +805,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_345", @@ -733,7 +823,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_346", @@ -749,7 +841,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_347", @@ -765,7 +859,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_370", @@ -781,7 +877,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_372", @@ -797,7 +895,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_375", @@ -813,7 +913,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_381", @@ -829,7 +931,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_382", @@ -845,7 +949,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_383", @@ -861,7 +967,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_426", @@ -877,7 +985,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_427", @@ -893,7 +1003,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_428", @@ -909,7 +1021,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_511", @@ -925,7 +1039,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_513", @@ -941,7 +1057,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_515", @@ -957,7 +1075,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_516", @@ -973,7 +1093,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_636", @@ -989,7 +1111,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_637", @@ -1005,7 +1129,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_652", @@ -1021,7 +1147,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_653", @@ -1037,7 +1165,9 @@ "b_lu_n_residue": 3.5, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_654", @@ -1053,7 +1183,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_655", @@ -1069,7 +1201,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_656", @@ -1085,7 +1219,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_657", @@ -1101,7 +1237,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_658", @@ -1117,7 +1255,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_659", @@ -1133,7 +1273,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_660", @@ -1149,7 +1291,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_661", @@ -1165,7 +1309,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_662", @@ -1181,7 +1327,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_663", @@ -1197,7 +1345,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_664", @@ -1213,7 +1363,9 @@ "b_lu_n_residue": 7.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_665", @@ -1229,7 +1381,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_666", @@ -1245,7 +1399,9 @@ "b_lu_n_residue": 4.7, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-24" }, { "b_lu_catalogue": "nl_669", @@ -1261,7 +1417,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_670", @@ -1277,7 +1435,9 @@ "b_lu_n_residue": 4.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_671", @@ -1293,7 +1453,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_672", @@ -1309,7 +1471,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_794", @@ -1325,7 +1489,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_795", @@ -1341,7 +1507,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_796", @@ -1357,7 +1525,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_799", @@ -1373,7 +1543,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_800", @@ -1389,7 +1561,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_801", @@ -1405,7 +1579,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_802", @@ -1421,7 +1597,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_803", @@ -1437,7 +1615,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_804", @@ -1453,7 +1633,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_814", @@ -1469,7 +1651,9 @@ "b_lu_n_residue": 16, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_853", @@ -1485,7 +1669,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 100, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_854", @@ -1501,7 +1687,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 100, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_859", @@ -1517,7 +1705,9 @@ "b_lu_n_residue": 16.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_863", @@ -1533,7 +1723,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_864", @@ -1549,7 +1741,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_944", @@ -1565,7 +1759,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_964", @@ -1581,7 +1777,9 @@ "b_lu_n_residue": 17.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_965", @@ -1597,7 +1795,9 @@ "b_lu_n_residue": 17.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_967", @@ -1613,7 +1813,9 @@ "b_lu_n_residue": 13, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_968", @@ -1629,7 +1831,9 @@ "b_lu_n_residue": 13, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_970", @@ -1645,7 +1849,9 @@ "b_lu_n_residue": 19.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_971", @@ -1661,7 +1867,9 @@ "b_lu_n_residue": 19.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_973", @@ -1677,7 +1885,9 @@ "b_lu_n_residue": 11.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_974", @@ -1693,7 +1903,9 @@ "b_lu_n_residue": 11.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_976", @@ -1709,7 +1921,9 @@ "b_lu_n_residue": 13.4, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_977", @@ -1725,7 +1939,9 @@ "b_lu_n_residue": 13.4, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_979", @@ -1741,7 +1957,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_980", @@ -1757,7 +1975,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_982", @@ -1773,7 +1993,9 @@ "b_lu_n_residue": 12.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_983", @@ -1789,7 +2011,9 @@ "b_lu_n_residue": 12.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_985", @@ -1805,7 +2029,9 @@ "b_lu_n_residue": 13.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_986", @@ -1821,7 +2047,9 @@ "b_lu_n_residue": 13.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_988", @@ -1837,7 +2065,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_989", @@ -1853,7 +2083,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_991", @@ -1869,7 +2101,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_992", @@ -1885,7 +2119,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_994", @@ -1901,7 +2137,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_995", @@ -1917,7 +2155,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_997", @@ -1933,7 +2173,9 @@ "b_lu_n_residue": 17.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_998", @@ -1949,7 +2191,9 @@ "b_lu_n_residue": 13, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_999", @@ -1965,7 +2209,9 @@ "b_lu_n_residue": 19.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1000", @@ -1981,7 +2227,9 @@ "b_lu_n_residue": 11.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1001", @@ -1997,7 +2245,9 @@ "b_lu_n_residue": 13.4, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1002", @@ -2013,7 +2263,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1003", @@ -2029,7 +2281,9 @@ "b_lu_n_residue": 12.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1004", @@ -2045,7 +2299,9 @@ "b_lu_n_residue": 13.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1005", @@ -2061,7 +2317,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1006", @@ -2077,7 +2335,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1007", @@ -2093,7 +2353,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1010", @@ -2109,7 +2371,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1011", @@ -2125,7 +2389,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1012", @@ -2141,7 +2407,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1013", @@ -2157,7 +2425,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1014", @@ -2173,7 +2443,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1015", @@ -2189,7 +2461,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1016", @@ -2205,7 +2479,9 @@ "b_lu_n_residue": 19.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1017", @@ -2221,7 +2497,9 @@ "b_lu_n_residue": 19.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1018", @@ -2237,7 +2515,9 @@ "b_lu_n_residue": 19.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1019", @@ -2253,7 +2533,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1020", @@ -2269,7 +2551,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1021", @@ -2285,7 +2569,9 @@ "b_lu_n_residue": 5, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-14", + "b_date_harvest_default": "06-15" }, { "b_lu_catalogue": "nl_1022", @@ -2301,7 +2587,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "08-31" }, { "b_lu_catalogue": "nl_1023", @@ -2317,7 +2605,9 @@ "b_lu_n_residue": 22.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-21" }, { "b_lu_catalogue": "nl_1024", @@ -2333,7 +2623,9 @@ "b_lu_n_residue": 22.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-21" }, { "b_lu_catalogue": "nl_1025", @@ -2349,7 +2641,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": "Alchemilla mollis||Carthamus||Gypsophila paniculata||Lymonium||Lysimachia||Paeonia||Solidago||Veronica" + "b_lu_variety_options": "Alchemilla mollis||Carthamus||Gypsophila paniculata||Lymonium||Lysimachia||Paeonia||Solidago||Veronica", + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1026", @@ -2365,7 +2659,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": "Alchemilla mollis||Carthamus||Gypsophila paniculata||Lymonium||Lysimachia||Paeonia||Solidago||Veronica" + "b_lu_variety_options": "Alchemilla mollis||Carthamus||Gypsophila paniculata||Lymonium||Lysimachia||Paeonia||Solidago||Veronica", + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1027", @@ -2381,7 +2677,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1028", @@ -2397,7 +2695,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1029", @@ -2413,7 +2713,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1030", @@ -2429,7 +2731,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1031", @@ -2445,7 +2749,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1032", @@ -2461,7 +2767,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1033", @@ -2477,7 +2785,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1034", @@ -2493,7 +2803,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1035", @@ -2509,7 +2821,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1036", @@ -2525,7 +2839,9 @@ "b_lu_n_residue": 22.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-01" }, { "b_lu_catalogue": "nl_1037", @@ -2541,7 +2857,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-15", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1038", @@ -2557,7 +2875,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-15", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1039", @@ -2573,7 +2893,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1040", @@ -2589,7 +2911,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1042", @@ -2605,7 +2929,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1043", @@ -2621,7 +2947,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1044", @@ -2637,7 +2965,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1045", @@ -2653,7 +2983,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1046", @@ -2669,7 +3001,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1047", @@ -2685,7 +3019,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1048", @@ -2701,7 +3037,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1049", @@ -2717,7 +3055,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1050", @@ -2733,7 +3073,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1051", @@ -2749,7 +3091,9 @@ "b_lu_n_residue": 11.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1052", @@ -2765,7 +3109,9 @@ "b_lu_n_residue": 11.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1053", @@ -2781,7 +3127,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1054", @@ -2797,7 +3145,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": "Alchemilla mollis||Carthamus||Gypsophila paniculata||Lymonium||Lysimachia||Paeonia||Solidago||Veronica" + "b_lu_variety_options": "Alchemilla mollis||Carthamus||Gypsophila paniculata||Lymonium||Lysimachia||Paeonia||Solidago||Veronica", + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1055", @@ -2813,7 +3163,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1067", @@ -2829,7 +3181,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1068", @@ -2845,7 +3199,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1069", @@ -2861,7 +3217,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1070", @@ -2877,7 +3235,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1071", @@ -2893,7 +3253,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1072", @@ -2909,7 +3271,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1073", @@ -2925,7 +3289,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1074", @@ -2941,7 +3307,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1075", @@ -2957,7 +3325,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1076", @@ -2973,7 +3343,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1077", @@ -2989,7 +3361,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1078", @@ -3005,7 +3379,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1079", @@ -3021,7 +3397,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1080", @@ -3037,7 +3415,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1081", @@ -3053,7 +3433,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1082", @@ -3069,7 +3451,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1083", @@ -3085,7 +3469,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1084", @@ -3101,7 +3487,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1085", @@ -3117,7 +3505,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1086", @@ -3133,7 +3523,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1087", @@ -3149,7 +3541,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1088", @@ -3165,7 +3559,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1089", @@ -3181,7 +3577,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1090", @@ -3197,7 +3595,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1091", @@ -3213,7 +3613,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1092", @@ -3229,7 +3631,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1093", @@ -3245,7 +3649,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1094", @@ -3261,7 +3667,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1095", @@ -3277,7 +3685,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1096", @@ -3293,7 +3703,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1097", @@ -3309,7 +3721,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1098", @@ -3325,7 +3739,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1099", @@ -3341,7 +3757,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1100", @@ -3357,7 +3775,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1570", @@ -3373,7 +3793,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1574", @@ -3389,7 +3811,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1575", @@ -3405,7 +3829,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1697", @@ -3421,7 +3847,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1698", @@ -3437,7 +3865,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1869", @@ -3453,7 +3883,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1870", @@ -3469,7 +3901,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1872", @@ -3485,7 +3919,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1873", @@ -3501,7 +3937,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1874", @@ -3517,7 +3955,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1876", @@ -3533,7 +3973,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_1909", @@ -3549,7 +3991,9 @@ "b_lu_n_residue": 16.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_1910", @@ -3565,7 +4009,9 @@ "b_lu_n_residue": 16.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_1911", @@ -3581,7 +4027,9 @@ "b_lu_n_residue": 17.6, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_1912", @@ -3597,7 +4045,9 @@ "b_lu_n_residue": 17.6, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_1914", @@ -3613,7 +4063,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1915", @@ -3629,7 +4081,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1916", @@ -3645,7 +4099,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1917", @@ -3661,7 +4117,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1918", @@ -3677,7 +4135,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1919", @@ -3693,7 +4153,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1920", @@ -3709,7 +4171,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1921", @@ -3725,7 +4189,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1922", @@ -3741,7 +4207,9 @@ "b_lu_n_residue": 7.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "08-22", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_1923", @@ -3757,7 +4225,9 @@ "b_lu_n_residue": 7.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_1925", @@ -3773,7 +4243,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_1926", @@ -3789,7 +4261,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1927", @@ -3805,7 +4279,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_1928", @@ -3821,7 +4297,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_1929", @@ -3837,7 +4315,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_1930", @@ -3853,7 +4333,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1931", @@ -3869,7 +4351,9 @@ "b_lu_n_residue": 5, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_1932", @@ -3885,7 +4369,9 @@ "b_lu_n_residue": 5, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_1933", @@ -3901,7 +4387,9 @@ "b_lu_n_residue": 5, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_1934", @@ -3917,7 +4405,9 @@ "b_lu_n_residue": 5, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_1935", @@ -3933,7 +4423,9 @@ "b_lu_n_residue": 10, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-01" }, { "b_lu_catalogue": "nl_1936", @@ -3949,7 +4441,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1940", @@ -3965,7 +4459,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1949", @@ -3981,7 +4477,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_1950", @@ -3997,7 +4495,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_1959", @@ -4013,7 +4513,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2014", @@ -4029,7 +4531,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": "Adora||Annabelle||Bintje||Carlita||Courage||Draga||Felsina||Fontane||Innovator||Inova||Jaerla||Lady Blanca||Lady Olympia||Lady Rosetta||Liseta||Maritiema||Marlen||Miranda||Ramos||Redstar||Sante||Satellite||Victoria||VR 808||Zorba||Agria||Allure||Alpha||Aprilia||Asterix||Aziza||Ballys||Baraka||Bartina||Ceasar||Dore||Eigenheimer||El Paso||Futura||Gloria||Irene||Maradonna||Markies||Milva||Minerva||Mondial||Morene||Mozart||Producent||Remarka||Rodeo||Safari||Saphire||Simply Red||Spirit||Terra Gold||Ukama||Vision" + "b_lu_variety_options": "Adora||Annabelle||Bintje||Carlita||Courage||Draga||Felsina||Fontane||Innovator||Inova||Jaerla||Lady Blanca||Lady Olympia||Lady Rosetta||Liseta||Maritiema||Marlen||Miranda||Ramos||Redstar||Sante||Satellite||Victoria||VR 808||Zorba||Agria||Allure||Alpha||Aprilia||Asterix||Aziza||Ballys||Baraka||Bartina||Ceasar||Dore||Eigenheimer||El Paso||Futura||Gloria||Irene||Maradonna||Markies||Milva||Minerva||Mondial||Morene||Mozart||Producent||Remarka||Rodeo||Safari||Saphire||Simply Red||Spirit||Terra Gold||Ukama||Vision", + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_2015", @@ -4045,7 +4549,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": "Adora||Agata||Annabelle||Arinda||Berber||Binella||Climax||Donald||Elisabeth||Fontane||Gloria||Inova||Jaerla||Junior||Lady Rosetta||Lady Olympia||Leyla||Linzer Delikatess||Miriam||Orinana||Premiere||Primura||Prior||Rikea||Romano||Satellite||Sirco||Sirtema||Tresor||Ukama||Arcade||Astarte||Asterix||Baraka||Bartina||Diamant||Dolce Vita||Elles||Elvira||Everest||Florijn||Kardal||Karnico||Maradonna||Mondial||Morene||Mozart||Picasso||Remarka||Resonant||Rodeo||Saphire||Sifra||Simply Red||Spirit||Van Gogh||Vebesta||Vento||Voyager" + "b_lu_variety_options": "Adora||Agata||Annabelle||Arinda||Berber||Binella||Climax||Donald||Elisabeth||Fontane||Gloria||Inova||Jaerla||Junior||Lady Rosetta||Lady Olympia||Leyla||Linzer Delikatess||Miriam||Orinana||Premiere||Primura||Prior||Rikea||Romano||Satellite||Sirco||Sirtema||Tresor||Ukama||Arcade||Astarte||Asterix||Baraka||Bartina||Diamant||Dolce Vita||Elles||Elvira||Everest||Florijn||Kardal||Karnico||Maradonna||Mondial||Morene||Mozart||Picasso||Remarka||Resonant||Rodeo||Saphire||Sifra||Simply Red||Spirit||Van Gogh||Vebesta||Vento||Voyager", + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_2016", @@ -4061,7 +4567,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": "Adora||Agata||Annabelle||Arinda||Berber||Binella||Climax||Donald||Elisabeth||Fontane||Gloria||Inova||Jaerla||Junior||Lady Rosetta||Lady Olympia||Leyla||Linzer Delikatess||Miriam||Orinana||Premiere||Primura||Prior||Rikea||Romano||Satellite||Sirco||Sirtema||Tresor||Ukama||Arcade||Astarte||Asterix||Baraka||Bartina||Diamant||Dolce Vita||Elles||Elvira||Everest||Florijn||Kardal||Karnico||Maradonna||Mondial||Morene||Mozart||Picasso||Remarka||Resonant||Rodeo||Saphire||Sifra||Simply Red||Spirit||Van Gogh||Vebesta||Vento||Voyager" + "b_lu_variety_options": "Adora||Agata||Annabelle||Arinda||Berber||Binella||Climax||Donald||Elisabeth||Fontane||Gloria||Inova||Jaerla||Junior||Lady Rosetta||Lady Olympia||Leyla||Linzer Delikatess||Miriam||Orinana||Premiere||Primura||Prior||Rikea||Romano||Satellite||Sirco||Sirtema||Tresor||Ukama||Arcade||Astarte||Asterix||Baraka||Bartina||Diamant||Dolce Vita||Elles||Elvira||Everest||Florijn||Kardal||Karnico||Maradonna||Mondial||Morene||Mozart||Picasso||Remarka||Resonant||Rodeo||Saphire||Sifra||Simply Red||Spirit||Van Gogh||Vebesta||Vento||Voyager", + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_2017", @@ -4077,7 +4585,9 @@ "b_lu_n_residue": 16.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_2025", @@ -4093,7 +4603,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_2026", @@ -4109,7 +4621,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2027", @@ -4125,7 +4639,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2029", @@ -4141,7 +4657,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2030", @@ -4157,7 +4675,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2031", @@ -4173,7 +4693,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2032", @@ -4189,7 +4711,9 @@ "b_lu_n_residue": 10, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_2033", @@ -4205,7 +4729,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2297", @@ -4221,7 +4747,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2298", @@ -4237,7 +4765,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2299", @@ -4253,7 +4783,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2300", @@ -4269,7 +4801,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2301", @@ -4285,7 +4819,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2302", @@ -4301,7 +4837,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2303", @@ -4317,7 +4855,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2304", @@ -4333,7 +4873,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2325", @@ -4349,7 +4891,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2326", @@ -4365,7 +4909,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2327", @@ -4381,7 +4927,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2328", @@ -4397,7 +4945,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2617", @@ -4413,7 +4963,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2618", @@ -4429,7 +4981,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2619", @@ -4445,7 +4999,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2620", @@ -4461,7 +5017,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2621", @@ -4477,7 +5035,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2622", @@ -4493,7 +5053,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2624", @@ -4509,7 +5071,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2625", @@ -4525,7 +5089,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2626", @@ -4541,7 +5107,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2628", @@ -4557,7 +5125,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2629", @@ -4573,7 +5143,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2630", @@ -4589,7 +5161,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2631", @@ -4605,7 +5179,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2633", @@ -4621,7 +5197,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2634", @@ -4637,7 +5215,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2635", @@ -4653,7 +5233,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2636", @@ -4669,7 +5251,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2637", @@ -4685,7 +5269,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2638", @@ -4701,7 +5287,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2639", @@ -4717,7 +5305,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2640", @@ -4733,7 +5323,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2641", @@ -4749,7 +5341,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2642", @@ -4765,7 +5359,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2643", @@ -4781,7 +5377,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2644", @@ -4797,7 +5395,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_2645", @@ -4813,7 +5413,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2650", @@ -4829,7 +5431,9 @@ "b_lu_n_residue": 24.7, "b_n_fixation": 100, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2651", @@ -4845,7 +5449,9 @@ "b_lu_n_residue": 17.5, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2652", @@ -4861,7 +5467,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_2653", @@ -4877,7 +5485,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2700", @@ -4893,7 +5503,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2701", @@ -4909,7 +5521,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2702", @@ -4925,7 +5539,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2703", @@ -4941,7 +5557,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2704", @@ -4957,7 +5575,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2705", @@ -4973,7 +5593,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2706", @@ -4989,7 +5611,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2707", @@ -5005,7 +5629,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2708", @@ -5021,7 +5647,9 @@ "b_lu_n_residue": 30, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_2709", @@ -5037,7 +5665,9 @@ "b_lu_n_residue": 30, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-14" }, { "b_lu_catalogue": "nl_2710", @@ -5053,7 +5683,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2711", @@ -5069,7 +5701,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2712", @@ -5085,7 +5719,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2713", @@ -5101,7 +5737,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-15", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_2714", @@ -5117,7 +5755,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-15", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_2715", @@ -5133,7 +5773,9 @@ "b_lu_n_residue": 24.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "07-14", + "b_date_harvest_default": "12-01" }, { "b_lu_catalogue": "nl_2716", @@ -5149,7 +5791,9 @@ "b_lu_n_residue": 24.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "07-14", + "b_date_harvest_default": "12-01" }, { "b_lu_catalogue": "nl_2717", @@ -5165,7 +5809,9 @@ "b_lu_n_residue": 22.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2718", @@ -5181,7 +5827,9 @@ "b_lu_n_residue": 22.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2719", @@ -5197,7 +5845,9 @@ "b_lu_n_residue": 41.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2720", @@ -5213,7 +5863,9 @@ "b_lu_n_residue": 41.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2721", @@ -5229,7 +5881,9 @@ "b_lu_n_residue": 43.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2722", @@ -5245,7 +5899,9 @@ "b_lu_n_residue": 43.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2723", @@ -5261,7 +5917,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2724", @@ -5277,7 +5935,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2725", @@ -5293,7 +5953,9 @@ "b_lu_n_residue": 22.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "11-01" }, { "b_lu_catalogue": "nl_2726", @@ -5309,7 +5971,9 @@ "b_lu_n_residue": 22.7, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "11-01" }, { "b_lu_catalogue": "nl_2727", @@ -5325,7 +5989,9 @@ "b_lu_n_residue": 38.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2728", @@ -5341,7 +6007,9 @@ "b_lu_n_residue": 38.7, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2729", @@ -5357,7 +6025,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2730", @@ -5373,7 +6043,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2731", @@ -5389,7 +6061,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2732", @@ -5405,7 +6079,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2733", @@ -5421,7 +6097,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_2734", @@ -5437,7 +6115,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_2735", @@ -5453,7 +6133,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-15", + "b_date_harvest_default": "09-21" }, { "b_lu_catalogue": "nl_2736", @@ -5469,7 +6151,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-15", + "b_date_harvest_default": "09-21" }, { "b_lu_catalogue": "nl_2737", @@ -5485,7 +6169,9 @@ "b_lu_n_residue": 22.6, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "07-14", + "b_date_harvest_default": "11-01" }, { "b_lu_catalogue": "nl_2738", @@ -5501,7 +6187,9 @@ "b_lu_n_residue": 22.6, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "07-14", + "b_date_harvest_default": "11-01" }, { "b_lu_catalogue": "nl_2739", @@ -5517,7 +6205,9 @@ "b_lu_n_residue": 35, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2740", @@ -5533,7 +6223,9 @@ "b_lu_n_residue": 35, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2741", @@ -5549,7 +6241,9 @@ "b_lu_n_residue": 25.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2742", @@ -5565,7 +6259,9 @@ "b_lu_n_residue": 25.7, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2743", @@ -5581,7 +6277,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2744", @@ -5597,7 +6295,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2745", @@ -5613,7 +6313,9 @@ "b_lu_n_residue": 43.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2746", @@ -5629,7 +6331,9 @@ "b_lu_n_residue": 43.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2747", @@ -5645,7 +6349,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_2748", @@ -5661,7 +6367,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_2749", @@ -5677,7 +6385,9 @@ "b_lu_n_residue": 31.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2750", @@ -5693,7 +6403,9 @@ "b_lu_n_residue": 31.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2751", @@ -5709,7 +6421,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_2752", @@ -5725,7 +6439,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_2753", @@ -5741,7 +6457,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "05-21" }, { "b_lu_catalogue": "nl_2754", @@ -5757,7 +6475,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "05-21" }, { "b_lu_catalogue": "nl_2755", @@ -5773,7 +6493,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2756", @@ -5789,7 +6511,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_2757", @@ -5805,7 +6529,9 @@ "b_lu_n_residue": 50, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "05-15" }, { "b_lu_catalogue": "nl_2758", @@ -5821,7 +6547,9 @@ "b_lu_n_residue": 50, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "05-15" }, { "b_lu_catalogue": "nl_2759", @@ -5837,7 +6565,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "10-01" }, { "b_lu_catalogue": "nl_2760", @@ -5853,7 +6583,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "10-01" }, { "b_lu_catalogue": "nl_2761", @@ -5869,7 +6601,9 @@ "b_lu_n_residue": 31.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "02-15", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_2762", @@ -5885,7 +6619,9 @@ "b_lu_n_residue": 31.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "02-15", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_2763", @@ -5901,7 +6637,9 @@ "b_lu_n_residue": 19.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "11-15" }, { "b_lu_catalogue": "nl_2764", @@ -5917,7 +6655,9 @@ "b_lu_n_residue": 19.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "11-15" }, { "b_lu_catalogue": "nl_2765", @@ -5933,7 +6673,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2766", @@ -5949,7 +6691,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2767", @@ -5965,7 +6709,9 @@ "b_lu_n_residue": 41.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2768", @@ -5981,7 +6727,9 @@ "b_lu_n_residue": 41.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2769", @@ -5997,7 +6745,9 @@ "b_lu_n_residue": 41.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2770", @@ -6013,7 +6763,9 @@ "b_lu_n_residue": 41.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2771", @@ -6029,7 +6781,9 @@ "b_lu_n_residue": 33.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2772", @@ -6045,7 +6799,9 @@ "b_lu_n_residue": 33.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2773", @@ -6061,7 +6817,9 @@ "b_lu_n_residue": 50, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "06-01" }, { "b_lu_catalogue": "nl_2774", @@ -6077,7 +6835,9 @@ "b_lu_n_residue": 50, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "06-01" }, { "b_lu_catalogue": "nl_2775", @@ -6093,7 +6853,9 @@ "b_lu_n_residue": 35.6, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "06-01", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_2776", @@ -6109,7 +6871,9 @@ "b_lu_n_residue": 35.6, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "06-01", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_2777", @@ -6125,7 +6889,9 @@ "b_lu_n_residue": 16.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "11-14" }, { "b_lu_catalogue": "nl_2778", @@ -6141,7 +6907,9 @@ "b_lu_n_residue": 16.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "11-14" }, { "b_lu_catalogue": "nl_2779", @@ -6157,7 +6925,9 @@ "b_lu_n_residue": 32.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_2780", @@ -6173,7 +6943,9 @@ "b_lu_n_residue": 32.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_2781", @@ -6189,7 +6961,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_2782", @@ -6205,7 +6979,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-21", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_2783", @@ -6221,7 +6997,9 @@ "b_lu_n_residue": 22.2, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2784", @@ -6237,7 +7015,9 @@ "b_lu_n_residue": 22.2, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2785", @@ -6253,7 +7033,9 @@ "b_lu_n_residue": 29, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-21" }, { "b_lu_catalogue": "nl_2786", @@ -6269,7 +7051,9 @@ "b_lu_n_residue": 29, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "10-21" }, { "b_lu_catalogue": "nl_2787", @@ -6285,7 +7069,9 @@ "b_lu_n_residue": 19.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-21", + "b_date_harvest_default": "09-21" }, { "b_lu_catalogue": "nl_2788", @@ -6301,7 +7087,9 @@ "b_lu_n_residue": 19.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-21", + "b_date_harvest_default": "09-21" }, { "b_lu_catalogue": "nl_2789", @@ -6317,7 +7105,9 @@ "b_lu_n_residue": 26.7, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_2790", @@ -6333,7 +7123,9 @@ "b_lu_n_residue": 26.7, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "08-14" }, { "b_lu_catalogue": "nl_2791", @@ -6349,7 +7141,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2792", @@ -6365,7 +7159,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2793", @@ -6381,7 +7177,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2794", @@ -6397,7 +7195,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "06-21" }, { "b_lu_catalogue": "nl_2795", @@ -6413,7 +7213,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "07-14", + "b_date_harvest_default": "10-01" }, { "b_lu_catalogue": "nl_2796", @@ -6429,7 +7231,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "07-14", + "b_date_harvest_default": "10-01" }, { "b_lu_catalogue": "nl_2797", @@ -6445,7 +7249,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-15", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_2798", @@ -6461,7 +7267,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-15", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_2799", @@ -6477,7 +7285,9 @@ "b_lu_n_residue": 31.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "07-14", + "b_date_harvest_default": "04-01" }, { "b_lu_catalogue": "nl_2800", @@ -6493,7 +7303,9 @@ "b_lu_n_residue": 31.8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "07-14", + "b_date_harvest_default": "04-01" }, { "b_lu_catalogue": "nl_2801", @@ -6509,7 +7321,9 @@ "b_lu_n_residue": 31.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2802", @@ -6525,7 +7339,9 @@ "b_lu_n_residue": 31.8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "07-14" }, { "b_lu_catalogue": "nl_2951", @@ -6541,7 +7357,9 @@ "b_lu_n_residue": 16.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_3055", @@ -6557,7 +7375,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3500", @@ -6573,7 +7393,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3501", @@ -6589,7 +7411,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3502", @@ -6605,7 +7429,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3503", @@ -6621,7 +7447,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3504", @@ -6637,7 +7465,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3505", @@ -6653,7 +7483,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3506", @@ -6669,7 +7501,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3507", @@ -6685,7 +7519,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3508", @@ -6701,7 +7537,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3509", @@ -6717,7 +7555,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3510", @@ -6733,7 +7573,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3511", @@ -6749,7 +7591,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3512", @@ -6765,7 +7609,9 @@ "b_lu_n_residue": 9.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3513", @@ -6781,7 +7627,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3514", @@ -6797,7 +7645,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3515", @@ -6813,7 +7663,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3516", @@ -6829,7 +7681,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3517", @@ -6845,7 +7699,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3518", @@ -6861,7 +7717,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3519", @@ -6877,7 +7735,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3520", @@ -6893,7 +7753,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "08-15", + "b_date_harvest_default": "10-15" }, { "b_lu_catalogue": "nl_3521", @@ -6909,7 +7771,9 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "08-01", + "b_date_harvest_default": "11-15" }, { "b_lu_catalogue": "nl_3522", @@ -6925,7 +7789,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3523", @@ -6941,7 +7807,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3524", @@ -6957,7 +7825,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3718", @@ -6973,7 +7843,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3719", @@ -6989,7 +7861,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3720", @@ -7005,7 +7879,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3721", @@ -7021,7 +7897,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3722", @@ -7037,7 +7915,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3730", @@ -7053,7 +7933,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_3731", @@ -7069,7 +7951,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_3732", @@ -7085,7 +7969,9 @@ "b_lu_n_residue": 22, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_3736", @@ -7101,7 +7987,9 @@ "b_lu_n_residue": 4.7, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-24" }, { "b_lu_catalogue": "nl_3792", @@ -7117,7 +8005,9 @@ "b_lu_n_residue": 16.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-15", + "b_date_harvest_default": "09-14" }, { "b_lu_catalogue": "nl_3801", @@ -7133,7 +8023,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3802", @@ -7149,7 +8041,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3803", @@ -7165,7 +8059,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3804", @@ -7181,7 +8077,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3805", @@ -7197,7 +8095,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3806", @@ -7213,7 +8113,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_3807", @@ -7229,7 +8131,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_3808", @@ -7245,7 +8149,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6520", @@ -7261,7 +8167,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6521", @@ -7277,7 +8185,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6522", @@ -7293,7 +8203,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6632", @@ -7309,7 +8221,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-15", + "b_date_harvest_default": "10-01" }, { "b_lu_catalogue": "nl_6636", @@ -7325,7 +8239,9 @@ "b_lu_n_residue": 4.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_6660", @@ -7341,7 +8257,9 @@ "b_lu_n_residue": 15.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "09-01" }, { "b_lu_catalogue": "nl_6664", @@ -7357,7 +8275,9 @@ "b_lu_n_residue": 15.8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "09-01" }, { "b_lu_catalogue": "nl_6746", @@ -7373,7 +8293,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6748", @@ -7389,7 +8311,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6749", @@ -7405,7 +8329,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6750", @@ -7421,7 +8347,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6751", @@ -7437,7 +8365,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6752", @@ -7453,7 +8383,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6753", @@ -7469,7 +8401,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6754", @@ -7485,7 +8419,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6755", @@ -7501,7 +8437,9 @@ "b_lu_n_residue": 9.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6756", @@ -7517,7 +8455,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6757", @@ -7533,7 +8473,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6758", @@ -7549,7 +8491,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6759", @@ -7565,7 +8509,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6760", @@ -7581,7 +8527,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6761", @@ -7597,7 +8545,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6762", @@ -7613,7 +8563,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6763", @@ -7629,7 +8581,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6764", @@ -7645,7 +8599,9 @@ "b_lu_n_residue": 26.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6765", @@ -7661,7 +8617,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6766", @@ -7677,7 +8635,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6767", @@ -7693,7 +8653,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_6768", @@ -7709,7 +8671,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6769", @@ -7725,7 +8689,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6782", @@ -7741,7 +8707,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6783", @@ -7757,7 +8725,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6784", @@ -7773,7 +8743,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6785", @@ -7789,7 +8761,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6786", @@ -7805,7 +8779,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6787", @@ -7821,7 +8797,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6788", @@ -7837,7 +8815,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6789", @@ -7853,7 +8833,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6790", @@ -7869,7 +8851,9 @@ "b_lu_n_residue": 8, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6791", @@ -7885,7 +8869,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6792", @@ -7901,7 +8887,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6793", @@ -7917,7 +8905,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6794", @@ -7933,7 +8923,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_6795", @@ -7949,7 +8941,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6796", @@ -7965,7 +8959,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6797", @@ -7981,7 +8977,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6798", @@ -7997,7 +8995,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6799", @@ -8013,7 +9013,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6800", @@ -8029,7 +9031,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6801", @@ -8045,7 +9049,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6802", @@ -8061,7 +9067,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6803", @@ -8077,7 +9085,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6804", @@ -8093,7 +9103,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6805", @@ -8109,7 +9121,9 @@ "b_lu_n_residue": 11, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6806", @@ -8125,7 +9139,9 @@ "b_lu_n_residue": 4.1, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-01", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_6807", @@ -8141,7 +9157,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6808", @@ -8157,7 +9175,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_6809", @@ -8173,7 +9193,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_7121", @@ -8189,7 +9211,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 100, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_7122", @@ -8205,7 +9229,9 @@ "b_lu_n_residue": 20, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "03-21", + "b_date_harvest_default": "08-01" }, { "b_lu_catalogue": "nl_7124", @@ -8221,7 +9247,9 @@ "b_lu_n_residue": 7.1, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_7125", @@ -8237,7 +9265,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_7126", @@ -8253,7 +9283,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_7127", @@ -8269,7 +9301,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_7128", @@ -8285,7 +9319,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_7129", @@ -8301,7 +9337,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_7130", @@ -8317,7 +9355,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "01-03", + "b_date_harvest_default": "08-15" }, { "b_lu_catalogue": "nl_7131", @@ -8333,7 +9373,9 @@ "b_lu_n_residue": 5.3, "b_n_fixation": 0, "b_lu_rest_oravib": true, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-01", + "b_date_harvest_default": "12-31" }, { "b_lu_catalogue": "nl_7134", @@ -8349,7 +9391,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_7135", @@ -8365,7 +9409,9 @@ "b_lu_n_residue": 22.9, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "10-15", + "b_date_harvest_default": "07-15" }, { "b_lu_catalogue": "nl_7137", @@ -8381,7 +9427,9 @@ "b_lu_n_residue": 13.9, "b_n_fixation": 100, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "05-01", + "b_date_harvest_default": "08-22" }, { "b_lu_catalogue": "nl_7138", @@ -8397,6 +9445,8 @@ "b_lu_n_residue": 34.3, "b_n_fixation": 0, "b_lu_rest_oravib": false, - "b_lu_variety_options": null + "b_lu_variety_options": null, + "b_lu_start_default": "04-01", + "b_date_harvest_default": "10-01" } ] diff --git a/fdm-data/src/cultivations/catalogues/brp.ts b/fdm-data/src/cultivations/catalogues/brp.ts index 0cac1d8d7..ca3b5f204 100644 --- a/fdm-data/src/cultivations/catalogues/brp.ts +++ b/fdm-data/src/cultivations/catalogues/brp.ts @@ -69,6 +69,20 @@ export async function getCatalogueBrp(): Promise { .map((s) => s.trim()) .filter((s) => s.length > 0) : null, + b_lu_start_default: + typeof cultivation.b_lu_start_default === "string" && + /^(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/.test( + cultivation.b_lu_start_default.trim(), + ) + ? cultivation.b_lu_start_default.trim() + : null, + b_date_harvest_default: + typeof cultivation.b_date_harvest_default === "string" && + /^(0[1-9]|1[0-2])-(0[1-9]|[1-2][0-9]|3[0-1])$/.test( + cultivation.b_date_harvest_default.trim(), + ) + ? cultivation.b_date_harvest_default.trim() + : null, hash: null, } diff --git a/fdm-data/src/cultivations/d.ts b/fdm-data/src/cultivations/d.ts index 38bafca91..f884c96b4 100644 --- a/fdm-data/src/cultivations/d.ts +++ b/fdm-data/src/cultivations/d.ts @@ -28,6 +28,8 @@ export interface CatalogueCultivationItem { b_n_fixation: number b_lu_rest_oravib: boolean b_lu_variety_options: string[] | null + b_lu_start_default: string | null + b_date_harvest_default: string | null hash: string | null } diff --git a/fdm-data/src/cultivations/hash.test.ts b/fdm-data/src/cultivations/hash.test.ts index 62dec409d..64593b7fa 100644 --- a/fdm-data/src/cultivations/hash.test.ts +++ b/fdm-data/src/cultivations/hash.test.ts @@ -20,6 +20,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -27,7 +29,7 @@ describe("hashCultivation", () => { expect(hash).toBeDefined() expect(typeof hash).toBe("string") expect(hash.length).toBeGreaterThan(0) - expect(hash).toBe("f6ceb42b") + expect(hash).toBe("860c0fe5") }) it("should generate different hashes for different cultivation items", async () => { @@ -47,6 +49,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -66,6 +70,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -92,6 +98,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -122,6 +130,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -152,6 +162,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -183,6 +195,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -214,6 +228,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: ["Agria"], + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -245,6 +261,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, } @@ -283,6 +301,8 @@ describe("hashCultivation", () => { b_n_fixation: 0, b_lu_rest_oravib: false, b_lu_variety_options: null, + b_lu_start_default: "03-15", + b_date_harvest_default: "09-15", hash: null, }