// Code generated by ent, DO NOT EDIT. package bomitem import ( "time" "entgo.io/ent/dialect/sql" ) const ( // Label holds the string label denoting the bomitem type in the database. Label = "bom_item" // FieldID holds the string denoting the id field in the database. FieldID = "id" // FieldProductCode holds the string denoting the productcode field in the database. FieldProductCode = "product_code" // FieldMaterialCode holds the string denoting the materialcode field in the database. FieldMaterialCode = "material_code" // FieldMaterialName holds the string denoting the materialname field in the database. FieldMaterialName = "material_name" // FieldSpec holds the string denoting the spec field in the database. FieldSpec = "spec" // FieldUnit holds the string denoting the unit field in the database. FieldUnit = "unit" // FieldManageMode holds the string denoting the managemode field in the database. FieldManageMode = "manage_mode" // FieldUnitQty holds the string denoting the unitqty field in the database. FieldUnitQty = "unit_qty" // FieldLossRate holds the string denoting the lossrate field in the database. FieldLossRate = "loss_rate" // FieldRequiredQty holds the string denoting the requiredqty field in the database. FieldRequiredQty = "required_qty" // FieldSerialSns holds the string denoting the serialsns field in the database. FieldSerialSns = "serial_sns" // FieldCreatedAt holds the string denoting the createdat field in the database. FieldCreatedAt = "created_at" // Table holds the table name of the bomitem in the database. Table = "work_order_bom" ) // Columns holds all SQL columns for bomitem fields. var Columns = []string{ FieldID, FieldProductCode, FieldMaterialCode, FieldMaterialName, FieldSpec, FieldUnit, FieldManageMode, FieldUnitQty, FieldLossRate, FieldRequiredQty, FieldSerialSns, FieldCreatedAt, } // ValidColumn reports if the column name is valid (part of the table columns). func ValidColumn(column string) bool { for i := range Columns { if column == Columns[i] { return true } } return false } var ( // DefaultProductCode holds the default value on creation for the "productCode" field. DefaultProductCode string // ProductCodeValidator is a validator for the "productCode" field. It is called by the builders before save. ProductCodeValidator func(string) error // MaterialCodeValidator is a validator for the "materialCode" field. It is called by the builders before save. MaterialCodeValidator func(string) error // DefaultMaterialName holds the default value on creation for the "materialName" field. DefaultMaterialName string // MaterialNameValidator is a validator for the "materialName" field. It is called by the builders before save. MaterialNameValidator func(string) error // DefaultSpec holds the default value on creation for the "spec" field. DefaultSpec string // SpecValidator is a validator for the "spec" field. It is called by the builders before save. SpecValidator func(string) error // DefaultUnit holds the default value on creation for the "unit" field. DefaultUnit string // UnitValidator is a validator for the "unit" field. It is called by the builders before save. UnitValidator func(string) error // DefaultManageMode holds the default value on creation for the "manageMode" field. DefaultManageMode string // ManageModeValidator is a validator for the "manageMode" field. It is called by the builders before save. ManageModeValidator func(string) error // DefaultUnitQty holds the default value on creation for the "unitQty" field. DefaultUnitQty float64 // DefaultLossRate holds the default value on creation for the "lossRate" field. DefaultLossRate float64 // DefaultRequiredQty holds the default value on creation for the "requiredQty" field. DefaultRequiredQty float64 // DefaultCreatedAt holds the default value on creation for the "createdAt" field. DefaultCreatedAt func() time.Time // IDValidator is a validator for the "id" field. It is called by the builders before save. IDValidator func(int) error ) // OrderOption defines the ordering options for the BomItem queries. type OrderOption func(*sql.Selector) // ByID orders the results by the id field. func ByID(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldID, opts...).ToFunc() } // ByProductCode orders the results by the productCode field. func ByProductCode(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldProductCode, opts...).ToFunc() } // ByMaterialCode orders the results by the materialCode field. func ByMaterialCode(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldMaterialCode, opts...).ToFunc() } // ByMaterialName orders the results by the materialName field. func ByMaterialName(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldMaterialName, opts...).ToFunc() } // BySpec orders the results by the spec field. func BySpec(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldSpec, opts...).ToFunc() } // ByUnit orders the results by the unit field. func ByUnit(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldUnit, opts...).ToFunc() } // ByManageMode orders the results by the manageMode field. func ByManageMode(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldManageMode, opts...).ToFunc() } // ByUnitQty orders the results by the unitQty field. func ByUnitQty(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldUnitQty, opts...).ToFunc() } // ByLossRate orders the results by the lossRate field. func ByLossRate(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldLossRate, opts...).ToFunc() } // ByRequiredQty orders the results by the requiredQty field. func ByRequiredQty(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldRequiredQty, opts...).ToFunc() } // ByCreatedAt orders the results by the createdAt field. func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption { return sql.OrderByField(FieldCreatedAt, opts...).ToFunc() }