default: {
    camelToSnake: {
        canonicalSlugName: "canonical_slug_name";
        createdBy: "created_by";
        createdOn: "created_on";
        originalLanguage: "original_language";
    };
    hasRevisions: true;
    relations: readonly [
        {
            cardinality: "many";
            hasRevisions: true;
            name: "reviews";
            sourceKey: "id";
            targetKey: "thing_id";
            targetTable: "reviews";
        },
        {
            cardinality: "many";
            hasRevisions: true;
            name: "files";
            sourceKey: "id";
            targetKey: "id";
            targetTable: "files";
            through: {
                sourceForeignKey: "thing_id";
                table: "thing_files";
                targetForeignKey: "file_id";
            };
        },
    ];
    schema: {
        aliases: ObjectType<string[], false>;
        authors: VirtualType<MultilingualString[], false>;
        averageStarRating: VirtualType<unknown, false>;
        canonicalSlugName: StringType<false>;
        createdBy: StringType<true>;
        createdOn: DateType<true>;
        description: VirtualType<MultilingualString, false>;
        id: StringType<false>;
        label: ObjectType<string, false>;
        metadata: ObjectType<unknown, false>;
        numberOfReviews: VirtualType<unknown, false>;
        originalLanguage: StringType<false>;
        subtitle: VirtualType<MultilingualString, false>;
        sync: ObjectType<unknown, false>;
        urlID: VirtualType<unknown, false>;
        urls: ArrayType<StringType<false>, false>;
        userCanDelete: VirtualType<unknown, false>;
        userCanEdit: VirtualType<unknown, false>;
        userCanUpload: VirtualType<unknown, false>;
        userIsCreator: VirtualType<unknown, false>;
    };
    tableName: "things";
} = ...

Type declaration

  • ReadonlycamelToSnake: {
        canonicalSlugName: "canonical_slug_name";
        createdBy: "created_by";
        createdOn: "created_on";
        originalLanguage: "original_language";
    }
  • ReadonlyhasRevisions: true
  • Readonlyrelations: readonly [
        {
            cardinality: "many";
            hasRevisions: true;
            name: "reviews";
            sourceKey: "id";
            targetKey: "thing_id";
            targetTable: "reviews";
        },
        {
            cardinality: "many";
            hasRevisions: true;
            name: "files";
            sourceKey: "id";
            targetKey: "id";
            targetTable: "files";
            through: {
                sourceForeignKey: "thing_id";
                table: "thing_files";
                targetForeignKey: "file_id";
            };
        },
    ]
  • Readonlyschema: {
        aliases: ObjectType<string[], false>;
        authors: VirtualType<MultilingualString[], false>;
        averageStarRating: VirtualType<unknown, false>;
        canonicalSlugName: StringType<false>;
        createdBy: StringType<true>;
        createdOn: DateType<true>;
        description: VirtualType<MultilingualString, false>;
        id: StringType<false>;
        label: ObjectType<string, false>;
        metadata: ObjectType<unknown, false>;
        numberOfReviews: VirtualType<unknown, false>;
        originalLanguage: StringType<false>;
        subtitle: VirtualType<MultilingualString, false>;
        sync: ObjectType<unknown, false>;
        urlID: VirtualType<unknown, false>;
        urls: ArrayType<StringType<false>, false>;
        userCanDelete: VirtualType<unknown, false>;
        userCanEdit: VirtualType<unknown, false>;
        userCanUpload: VirtualType<unknown, false>;
        userIsCreator: VirtualType<unknown, false>;
    }
  • ReadonlytableName: "things"