from odoo import fields, models


class XenoAuditLog(models.Model):
    _name = "xeno.audit.log"
    _description = "Audit Log"
    _order = "create_date desc, id desc"

    model_name = fields.Char(required=True, index=True)
    res_id = fields.Integer(string="Record ID", index=True)
    record_display_name = fields.Char(string="Record")
    action = fields.Selection(
        [("created", "Created"), ("updated", "Updated"), ("deleted", "Deleted")],
        required=True, index=True,
    )
    old_values = fields.Text()
    new_values = fields.Text()
    user_id = fields.Many2one("res.users", string="Performed By", index=True)
    ip_address = fields.Char()
