diff --git a/api/__pycache__/settings.cpython-313.pyc b/api/__pycache__/settings.cpython-313.pyc index 58280aa7..19c59008 100644 Binary files a/api/__pycache__/settings.cpython-313.pyc and b/api/__pycache__/settings.cpython-313.pyc differ diff --git a/app/__pycache__/models.cpython-313.pyc b/app/__pycache__/models.cpython-313.pyc index 567449db..73ee1fba 100644 Binary files a/app/__pycache__/models.cpython-313.pyc and b/app/__pycache__/models.cpython-313.pyc differ diff --git a/app/migrations/0340_file_hashtag_co_ownership.py b/app/migrations/0340_file_hashtag_co_ownership.py new file mode 100644 index 00000000..7b6fe03f --- /dev/null +++ b/app/migrations/0340_file_hashtag_co_ownership.py @@ -0,0 +1,34 @@ +# Generated by Django 5.1.7 on 2025-12-31 02:41 + +import django.db.models.deletion +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('app', '0339_cart_index_sale_policy_index'), + ] + + operations = [ + migrations.AddField( + model_name='file', + name='hashtag', + field=models.CharField(max_length=200, null=True), + ), + migrations.CreateModel( + name='Co_Ownership', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('code', models.CharField(max_length=30, unique=True)), + ('create_time', models.DateTimeField(auto_now_add=True, null=True)), + ('update_time', models.DateTimeField(auto_now=True, null=True)), + ('people', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.people')), + ('transaction', models.ForeignKey(on_delete=django.db.models.deletion.PROTECT, related_name='+', to='app.transaction')), + ], + options={ + 'db_table': 'co_ownership', + 'unique_together': {('transaction', 'people')}, + }, + ), + ] diff --git a/app/models.py b/app/models.py index c00587b5..6831d794 100644 --- a/app/models.py +++ b/app/models.py @@ -168,7 +168,6 @@ class Product_Status(models.Model): class Meta: db_table = 'product_status' - class Customer_Type(models.Model): code = models.CharField(max_length=30, null=False, unique=True) name = models.CharField(max_length=100, null=False) @@ -666,6 +665,7 @@ class File(AutoCodeModel): doc_type = models.ForeignKey(Document_Type, null=True, related_name='+', on_delete=models.PROTECT) name = models.CharField(max_length=200, null=False) file = models.CharField(max_length=200, null=False) + hashtag= models.CharField(max_length=200, null=True) size = models.IntegerField(null=False) caption = models.CharField(max_length=200, null=True) create_time = models.DateTimeField(null=True, auto_now_add=True) @@ -1958,6 +1958,18 @@ class Transaction_Discount(models.Model): db_table = 'transaction_discount' unique_together = ('transaction', 'discount') + +class Co_Ownership(models.Model): + code = models.CharField(max_length=30, null=False, unique=True) + transaction = models.ForeignKey(Transaction, null=False, related_name='+', on_delete=models.PROTECT) + people = models.ForeignKey(People, null=False, related_name='+', on_delete=models.PROTECT) + create_time = models.DateTimeField(null=True, auto_now_add=True) + update_time = models.DateTimeField(null=True, auto_now=True) + + class Meta: + db_table = 'co_ownership' + unique_together = ('transaction', 'people') + class Workflow(models.Model): """ Bảng Workflow: Quản lý các luồng chính (multi-flow cho dự án).