SQLAlchemy と Django models.py で記述されたこの単純なテーブルを考えると、NULL でない場合に UPC を一意に設定するにはどうすればよいでしょうか。UPC はすべてのアイテムで利用できるわけではありませんが、利用できる場合は一意である必要があります。
class Products(base):
__tablename__ = u'products'
id = Column(Integer(), primary_key=True, autoincrement = True)
product_name = Column(String(), unique=True, nullable=False)
upc = Column(String(), nullable = True)
と
class Products(models.Model):
id = models.AutoField(primary_key=True)
product_name = models.TextField()
upc = models.TextField(null=True, blank=True)