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 )