v0.163.0
 1# Generated by Plain 0.150.0 on 2026-06-22 17:03
 2
 3import plain.postgres.fields.encrypted
 4from plain.postgres import migrations
 5
 6from plain import postgres
 7
 8
 9class Migration(migrations.Migration):
10    initial = True
11
12    dependencies = (("users", "__first__"),)
13
14    operations = (
15        migrations.CreateModel(
16            name="OAuthConnection",
17            fields=[
18                ("id", postgres.PrimaryKeyField()),
19                (
20                    "access_token",
21                    plain.postgres.fields.encrypted.EncryptedTextField(max_length=2000),
22                ),
23                (
24                    "access_token_expires_at",
25                    postgres.DateTimeField(allow_null=True, required=False),
26                ),
27                ("created_at", postgres.DateTimeField(create_now=True)),
28                ("provider_key", postgres.TextField(max_length=100)),
29                ("provider_user_id", postgres.TextField(max_length=100)),
30                (
31                    "refresh_token",
32                    plain.postgres.fields.encrypted.EncryptedTextField(
33                        max_length=2000, required=False
34                    ),
35                ),
36                (
37                    "refresh_token_expires_at",
38                    postgres.DateTimeField(allow_null=True, required=False),
39                ),
40                (
41                    "updated_at",
42                    postgres.DateTimeField(create_now=True, update_now=True),
43                ),
44                (
45                    "user",
46                    postgres.ForeignKeyField(
47                        on_delete=postgres.CASCADE, to="users.user"
48                    ),
49                ),
50            ],
51            options={
52                "ordering": ("provider_key",),
53            },
54        ),
55    )