Fixed the data model definition in the Mia core application.

This commit is contained in:
依瑪貓 2020-08-10 23:35:21 +08:00
parent fbab5e64c4
commit 49264d3ede

View File

@ -32,8 +32,8 @@ from mia_core.utils import get_multi_lingual_attr, set_multi_lingual_attr, \
class Country(DirtyFieldsMixin, models.Model): class Country(DirtyFieldsMixin, models.Model):
"""A country.""" """A country."""
sn = models.PositiveIntegerField(primary_key=True) id = models.PositiveIntegerField(primary_key=True, db_column="sn")
code = models.CharField(max_length=2, unique=True) code = models.CharField(max_length=2, unique=True, db_column="id")
name_en = models.CharField(max_length=64) name_en = models.CharField(max_length=64)
name_zh_hant = models.CharField( name_zh_hant = models.CharField(
max_length=32, null=True, db_column="name_zhtw") max_length=32, null=True, db_column="name_zhtw")
@ -65,12 +65,12 @@ class Country(DirtyFieldsMixin, models.Model):
set_multi_lingual_attr(self, "name", value) set_multi_lingual_attr(self, "name", value)
class Meta: class Meta:
db_table = "countries" db_table = "country"
class User(DirtyFieldsMixin, models.Model): class User(DirtyFieldsMixin, models.Model):
"""A user.""" """A user."""
sn = models.PositiveIntegerField(primary_key=True) id = models.PositiveIntegerField(primary_key=True, db_column="sn")
login_id = models.CharField(max_length=32, unique=True, db_column="id") login_id = models.CharField(max_length=32, unique=True, db_column="id")
password = models.CharField(max_length=32, db_column="passwd") password = models.CharField(max_length=32, db_column="passwd")
name = models.CharField(max_length=32) name = models.CharField(max_length=32)
@ -97,7 +97,7 @@ class User(DirtyFieldsMixin, models.Model):
updated_by = models.ForeignKey( updated_by = models.ForeignKey(
"self", on_delete=models.PROTECT, "self", on_delete=models.PROTECT,
db_column="updatedby", related_name="updated_users") db_column="updatedby", related_name="updated_users")
REQUIRED_FIELDS = ["sn", "name"] REQUIRED_FIELDS = ["id", "name"]
USERNAME_FIELD = "login_id" USERNAME_FIELD = "login_id"
@property @property