/*
 * Copyright 2020 Google LLC
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */

package org.mobilitydata.gtfsvalidator.table;

import org.mobilitydata.gtfsvalidator.annotation.FieldType;
import org.mobilitydata.gtfsvalidator.annotation.FieldTypeEnum;
import org.mobilitydata.gtfsvalidator.annotation.ForeignKey;
import org.mobilitydata.gtfsvalidator.annotation.GtfsTable;
import org.mobilitydata.gtfsvalidator.annotation.Required;

@GtfsTable("fare_rules.txt")
public interface GtfsFareRuleSchema extends GtfsEntity {
    @FieldType(FieldTypeEnum.ID)
    @Required
    @ForeignKey(table = "fare_attributes", field = "fare_id")
    String fareId();

    @FieldType(FieldTypeEnum.ID)
    @ForeignKey(table = "routes.txt", field = "route_id")
    String routeId();

    @FieldType(FieldTypeEnum.ID)
    @ForeignKey(table = "stops.txt", field = "zone_id")
    String originId();

    @FieldType(FieldTypeEnum.ID)
    @ForeignKey(table = "stops.txt", field = "zone_id")
    String destinationId();

    @FieldType(FieldTypeEnum.ID)
    @ForeignKey(table = "stops.txt", field = "zone_id")
    String containsId();
}


@@ -1109,16 +1109,20 @@
 tributes
+.txt
 %22, field

Add missing .txt suffix to the reference to fare_attributes table (#564)