0
0
mirror of https://github.com/PostHog/posthog.git synced 2024-11-30 19:41:46 +01:00
posthog/ee/migrations/0005_project_based_permissioning.py
Tom Owers 5513be7731
chore: upgraded Ruff linter (#18188)
* Upgraded Ruff linter

* Formatted whole codebase with new ruff rules

* Revert import removal

* Fixed mypi issues or added ignores

* Fixed schema formatting

* Fixed hogvm failing tests

* Remove duplicate key in list
2023-10-26 12:38:15 +02:00

64 lines
2.2 KiB
Python

# Generated by Django 3.2.5 on 2021-09-10 11:39
import django.db.models.deletion
from django.conf import settings
from django.db import migrations, models
import posthog.models.utils
class Migration(migrations.Migration):
dependencies = [
("posthog", "0170_project_based_permissioning"),
migrations.swappable_dependency(settings.AUTH_USER_MODEL),
("ee", "0004_enterpriseeventdefinition_enterprisepropertydefinition"),
]
operations = [
migrations.CreateModel(
name="ExplicitTeamMembership",
fields=[
(
"id",
models.UUIDField(
default=posthog.models.utils.UUIDT,
editable=False,
primary_key=True,
serialize=False,
),
),
(
"level",
models.PositiveSmallIntegerField(choices=[(1, "member"), (8, "administrator")], default=1),
),
("joined_at", models.DateTimeField(auto_now_add=True)),
("updated_at", models.DateTimeField(auto_now=True)),
(
"team",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="explicit_memberships",
related_query_name="explicit_membership",
to="posthog.team",
),
),
(
"parent_membership",
models.ForeignKey(
on_delete=django.db.models.deletion.CASCADE,
related_name="explicit_team_memberships",
related_query_name="explicit_team_membership",
to="posthog.organizationmembership",
),
),
],
),
migrations.AddConstraint(
model_name="explicitteammembership",
constraint=models.UniqueConstraint(
fields=("team", "parent_membership"),
name="unique_explicit_team_membership",
),
),
]