Files
unstract/backend/pipeline_v2/migrations/0001_initial.py
Jaseem Jas ba1df894d2 Python 3.9 to 3.12 (#1231)
* python version updated from 3.9 into 3.12

* x2text-service updated with uv and python version 3.12

* x2text-service docker file updated

* Unstract packages updated with uv

* Runner updated with uv

* Promptservice updated with uv

* Platform service updated with uv

* backend service updated with uv

* root pyproject.toml file updated

* sdk version updated in services

* unstract package modules updated based on sdk version:

* docker file update

* pdm lock workflow modified to support uv

* Docs updated based on uv support

* lock automation updated

* snowflake module version updated into 3.14.0

* tox updated to support UV

* tox updated to support UV

* tox updated with pytest

* tox updated with pytest-md-report

* tox updated with module requirements

* python migration from 3.9 to 3.12

* tox updated with module requirements

* runner updated

* Commit uv.lock changes

* runner updated

* Commit uv.lock changes

* pytest.ini added

* x2text-service docker file updated

* pytest.ini removed

* environment updated to test

* docformatter commented on pre-commit

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* some pre-commit issues ignored

* some pre-commit issues ignored

* some pre-commit issues ignored

* some pre-commit issues ignored

* some pre-commit issues ignored

* pre-commit updates

* un used import removed from platfrom service controller

* tox issue fixed

* tox issue fixed

* docker files updated

* backend dockerfile updated

* open installation issue fixed

* Tools docker file updated with base python version 3.12

* python version updated into min 3.12 in pyproject.toml

* linting issue fixed

* uv version upgraded into 0.6.14

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* migrations excluded from ruff

* added PoethePoet task runner

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* feat: Added poe tasks for services (#1248)

* Added poe tasks for services

* reverted FE change made by mistake

* updated tool-sidecar to uv and python to 3.12.9

* minor updates in pyproject descreption

* feat: platform-service logging improvements (#1255)

feat: Used flask util from core to improve logging in platform-service, added core as a dependency to platform-service:

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: Platform-service build issue and numpy issue with Python 3.12 (#1258)

* fix: Platform-service build and numpy issue with Py 3.12

* [pre-commit.ci] auto fixes from pre-commit.com hooks

for more information, see https://pre-commit.ci

* fix: Removed backend dockerfile install statements for numpy

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>

* minor: Handled scenario when cost is not calculated due to no usage

* minor: Corrected content shown for workflow input

* fix: Minor fixes, used gthread for prompt-service, runner

* Commit uv.lock changes

* Removed unused line in tool dockerfile

---------

Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
Co-authored-by: Chandrasekharan M <chandrasekharan@zipstack.com>
Co-authored-by: Chandrasekharan M <117059509+chandrasekharan-zipstack@users.noreply.github.com>
Co-authored-by: ali-zipstack <muhammad.ali@zipstack.com>
2025-04-24 16:07:02 +05:30

158 lines
5.5 KiB
Python

# Generated by Django 4.2.1 on 2024-09-25 09:55
import uuid
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
("workflow_v2", "0001_initial"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("account_v2", "0001_initial"),
]
operations = [
migrations.CreateModel(
name="Pipeline",
fields=[
("created_at", models.DateTimeField(auto_now_add=True)),
("modified_at", models.DateTimeField(auto_now=True)),
(
"id",
models.UUIDField(
default=uuid.uuid4,
editable=False,
primary_key=True,
serialize=False,
),
),
(
"pipeline_name",
models.CharField(default="", max_length=32, unique=True),
),
("app_id", models.TextField(blank=True, max_length=32, null=True)),
(
"active",
models.BooleanField(
db_comment="Indicates whether the pipeline is active",
default=False,
),
),
(
"scheduled",
models.BooleanField(
db_comment="Indicates whether the pipeline is scheduled",
default=False,
),
),
(
"cron_string",
models.TextField(
blank=True,
db_comment="UNIX cron string",
max_length=256,
null=True,
),
),
(
"pipeline_type",
models.CharField(
choices=[
("ETL", "ETL"),
("TASK", "TASK"),
("DEFAULT", "Default"),
("APP", "App"),
],
default="DEFAULT",
),
),
("run_count", models.IntegerField(default=0)),
("last_run_time", models.DateTimeField(blank=True, null=True)),
(
"last_run_status",
models.CharField(
choices=[
("SUCCESS", "Success"),
("FAILURE", "Failure"),
("INPROGRESS", "Inprogress"),
("YET_TO_START", "Yet to start"),
("RESTARTING", "Restarting"),
("PAUSED", "Paused"),
],
default="YET_TO_START",
),
),
(
"app_icon",
models.URLField(
blank=True,
db_comment="Field to store icon url for Apps",
null=True,
),
),
(
"app_url",
models.URLField(
blank=True, db_comment="Stores deployed URL for App", null=True
),
),
("access_control_bundle_id", models.TextField(blank=True, null=True)),
(
"created_by",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="created_pipeline",
to=settings.AUTH_USER_MODEL,
),
),
(
"modified_by",
models.ForeignKey(
blank=True,
null=True,
on_delete=django.db.models.deletion.SET_NULL,
related_name="modified_pipeline",
to=settings.AUTH_USER_MODEL,
),
),
(
"organization",
models.ForeignKey(
blank=True,
db_comment="Foreign key reference to the Organization model.",
default=None,
null=True,
on_delete=django.db.models.deletion.CASCADE,
to="account_v2.organization",
),
),
(
"workflow",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="pipeline_workflows",
to="workflow_v2.workflow",
),
),
],
options={
"verbose_name": "Pipeline",
"verbose_name_plural": "Pipelines",
"db_table": "pipeline",
},
),
migrations.AddConstraint(
model_name="pipeline",
constraint=models.UniqueConstraint(
fields=("id", "pipeline_type"), name="unique_pipeline"
),
),
]