columns.reduce((acc, column) => { acc[formatFieldName(column.name)] = { type: transformColumnToType(column.type), primaryKey: column.pk === 1, field: column.name, allowNull: column.notnull === 0 || column.dflt_value !== null, defaultValue: column.dflt_value, autoIncrement: column.type === 'INTEGER' && column.pk === 1, }; return acc; }, {})
type: 'hasMany', options: { foreignKey: formatFieldName(from), }, }); type: 'belongsTo', options: { foreignKey: formatFieldName(from), }, }); type: 'hasMany', options: { foreignKey: formatFieldName(column.name), }, }); type: 'belongsTo', options: { foreignKey: formatFieldName(column.name), }, });
fields[formatFieldName(associatedModel.name)] = { type: new GraphQLList(types[associatedModel.name]), args: defaultListArgs(model[associatedModel.name]), fields[formatFieldName(fieldName)] = { type: types[associatedModel.name], resolve: resolver(model[fieldName]), fields[formatFieldName(other)] = { type: new GraphQLList(types[other]), resolve: resolver(model[other]), queries[formatFieldName(key)] = { type: new GraphQLList(type), args: defaultListArgs(model), }; queries[singular(formatFieldName(key))] = { type, args: defaultArgs(model),