SQL Constrains

  • Step 1:

    Unique

    
                  _sql_constraints = [
    
    ('code_company_uniq', 'unique (code,company_id)', 'The code of the account must be unique per company !')
    
    ]
    
                  

    CHECK

    
    
                  class Course(models.Model):
        _name = 'openacademy.course'
        _description = "OpenAcademy Courses"
    
        name = fields.Char(string="Title", required=True)
        description = fields.Text()
    
        responsible_id = fields.Many2one('res.users', string='Responsible', ondelete='set null', index=True)
        session_ids = fields.One2many('openacademy.session', 'course_id', string="Sessions")
    
        _sql_constraints = [
            ('name_description_check',
             'CHECK(name != description)',
             "The title of the course should not be the description"),
    
            ('name_unique',
             'UNIQUE(name)',
             "The course title must be unique"),
        ]
    
    
        
    
        _sql_constraints = [('date_constraint', 'CHECK(("endDate" > "startDate"))', 'End date must be later than start date')]