I'm specifically having a problem with the following lines:
`created_at` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
`updated_at` datetime(6) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(6),
Here is the full SQL query:
CREATE TABLE `billing_package` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(200) NOT NULL,
`start` datetime(6) NOT NULL,
`expiry` datetime(6) DEFAULT NULL,
`price` decimal(10,2) NOT NULL,
`count` int(11) DEFAULT NULL,
`created_at` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
`updated_at` datetime(6) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(6),
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
Django Model
class Package(models.Model):
name = models.CharField(max_length=200, null=False)
price = models.CharField(max_length=200, null=False)
start = models.DateTimeField()
expiry = models.DateTimeField(null=True)
price= models.DecimalField(max_digits=10, decimal_places=2)
count = models.IntegerField(null=True, blank=True)
created_at = models.DateTimeField(auto_now_add=True)
updated_at = models.DateTimeField(auto_now=True)
def __str__(self):
return self.user
After running migrations with Django, when i check the database, there is no default value for created_at and updated_at? How do i correctly do the following in a Django Model?
`created_at` datetime(6) NOT NULL DEFAULT CURRENT_TIMESTAMP(6),
`updated_at` datetime(6) DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP(6),