From d15d7549f72e7f6ecd3890147dae7db31bb981d0 Mon Sep 17 00:00:00 2001 From: Saurabh Kumar <70131915+Saurabhkmr98@users.noreply.github.com> Date: Mon, 9 Jun 2025 16:02:09 +0530 Subject: [PATCH] [SILO-303] Add external id and external source in project model #7182 --- ...ect_external_id_project_external_source.py | 23 +++++++++++++++++++ apiserver/plane/db/models/project.py | 3 +++ 2 files changed, 26 insertions(+) create mode 100644 apiserver/plane/db/migrations/0097_project_external_id_project_external_source.py diff --git a/apiserver/plane/db/migrations/0097_project_external_id_project_external_source.py b/apiserver/plane/db/migrations/0097_project_external_id_project_external_source.py new file mode 100644 index 0000000000..5548f8afd8 --- /dev/null +++ b/apiserver/plane/db/migrations/0097_project_external_id_project_external_source.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2.21 on 2025-06-06 12:33 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('db', '0096_user_is_email_valid_user_masked_at'), + ] + + operations = [ + migrations.AddField( + model_name='project', + name='external_id', + field=models.CharField(blank=True, max_length=255, null=True), + ), + migrations.AddField( + model_name='project', + name='external_source', + field=models.CharField(blank=True, max_length=255, null=True), + ), + ] diff --git a/apiserver/plane/db/models/project.py b/apiserver/plane/db/models/project.py index c4d097ac8f..79a0707d38 100644 --- a/apiserver/plane/db/models/project.py +++ b/apiserver/plane/db/models/project.py @@ -122,6 +122,9 @@ class Project(BaseModel): # timezone TIMEZONE_CHOICES = tuple(zip(pytz.all_timezones, pytz.all_timezones)) timezone = models.CharField(max_length=255, default="UTC", choices=TIMEZONE_CHOICES) + # external_id for imports + external_source = models.CharField(max_length=255, null=True, blank=True) + external_id = models.CharField(max_length=255, blank=True, null=True) @property def cover_image_url(self):