sql >> Database teknologi >  >> RDS >> PostgreSQL

Oprettelse af delvist unikt indeks med sqlalchemy på Postgres

class ScheduledPayment(Base):
    id = Column(Integer, primary_key=True)
    invoice_id = Column(Integer)
    is_canceled = Column(Boolean, default=False)

    __table_args__ = (
        Index('only_one_active_invoice', invoice_id, is_canceled,
              unique=True,
              postgresql_where=(~is_canceled)),
    )


  1. Oracle SQL returnerer rækker på vilkårlig måde, når der ikke bruges nogen orden efter klausul

  2. SQL Server undslipper en understregning

  3. Sammenlign varchar med char

  4. Konverter rækker til kolonner ved hjælp af 'Pivot' i SQL Server