gitscope
https://dev.kronoz.win/r/marzneshin.git
app/db/migrations/versions/9001356f0063_create_settings.py · v0.4.0
Source
1 0178858 Dawsh 2y ago """empty message
2 0178858 Dawsh 2y ago
3 0178858 Dawsh 2y ago Revision ID: 9001356f0063
4 0178858 Dawsh 2y ago Revises: 058eb11c5b17
5 0178858 Dawsh 2y ago Create Date: 2024-06-08 21:59:45.214144
6 0178858 Dawsh 2y ago
7 0178858 Dawsh 2y ago """
8 0178858 Dawsh 2y ago
9 0178858 Dawsh 2y ago import sqlalchemy as sa
10 0178858 Dawsh 2y ago from alembic import op
11 0178858 Dawsh 2y ago
12 0178858 Dawsh 2y ago # revision identifiers, used by Alembic.
13 0178858 Dawsh 2y ago revision = "9001356f0063"
14 0178858 Dawsh 2y ago down_revision = "058eb11c5b17"
15 0178858 Dawsh 2y ago branch_labels = None
16 0178858 Dawsh 2y ago depends_on = None
17 0178858 Dawsh 2y ago
18 0178858 Dawsh 2y ago
19 0178858 Dawsh 2y ago def upgrade() -> None:
20 0178858 Dawsh 2y ago # ### commands auto generated by Alembic - please adjust! ###
21 0178858 Dawsh 2y ago settings_table = op.create_table(
22 0178858 Dawsh 2y ago "settings",
23 0178858 Dawsh 2y ago sa.Column("id", sa.Integer(), nullable=False),
24 0178858 Dawsh 2y ago sa.Column("subscription", sa.JSON(), nullable=False),
25 0178858 Dawsh 2y ago sa.Column("telegram", sa.JSON()),
26 0178858 Dawsh 2y ago sa.PrimaryKeyConstraint("id"),
27 0178858 Dawsh 2y ago )
28 0178858 Dawsh 2y ago # ### end Alembic commands ###
29 0178858 Dawsh 2y ago op.bulk_insert(
30 0178858 Dawsh 2y ago settings_table,
31 0178858 Dawsh 2y ago [
32 0178858 Dawsh 2y ago {
33 0178858 Dawsh 2y ago "telegram": None,
34 0178858 Dawsh 2y ago "subscription": {
35 89eec32 Dawsh 2y ago "template_on_acceptance": True,
36 0178858 Dawsh 2y ago "profile_title": "Support",
37 0178858 Dawsh 2y ago "support_link": "t.me/support",
38 0178858 Dawsh 2y ago "update_interval": 12,
39 0178858 Dawsh 2y ago "rules": [
40 0178858 Dawsh 2y ago {
41 0178858 Dawsh 2y ago "pattern": "^([Cc]lash-verge|[Cc]lash-?[Mm]eta)",
42 0178858 Dawsh 2y ago "result": "clash-meta",
43 0178858 Dawsh 2y ago },
44 0178858 Dawsh 2y ago {"pattern": "^([Cc]lash|[Ss]tash)", "result": "clash"},
45 0178858 Dawsh 2y ago {
46 0178858 Dawsh 2y ago "pattern": "^(SFA|SFI|SFM|SFT|[Kk]aring|[Hh]iddify[Nn]ext)",
47 0178858 Dawsh 2y ago "result": "sing-box",
48 0178858 Dawsh 2y ago },
49 0178858 Dawsh 2y ago {
50 0178858 Dawsh 2y ago "pattern": "^v2rayN/(:?6\.(:?[5-9]\d+|4[1-9])|[7-9]\d*\.\d+)",
51 0178858 Dawsh 2y ago "result": "xray",
52 0178858 Dawsh 2y ago },
53 0178858 Dawsh 2y ago {"pattern": "^v2rayN/", "result": "base64-links"},
54 0178858 Dawsh 2y ago {
55 ac0c8ee Dawsh 2y ago "pattern": "^v2rayNG/([2-9]|1\.(9|\d{2,})|1\.8\.(1[7-9]|[2-9]\d|\d{3,}))",
56 0178858 Dawsh 2y ago "result": "xray",
57 0178858 Dawsh 2y ago },
58 0178858 Dawsh 2y ago {"pattern": "^v2rayNG/", "result": "base64-links"},
59 ac0c8ee Dawsh 2y ago {"pattern": "^[Ss]treisand", "result": "xray"},
60 89eec32 Dawsh 2y ago {"pattern": ".*", "result": "base64-links"},
61 0178858 Dawsh 2y ago ],
62 0178858 Dawsh 2y ago },
63 0178858 Dawsh 2y ago }
64 0178858 Dawsh 2y ago ],
65 0178858 Dawsh 2y ago )
66 0178858 Dawsh 2y ago
67 0178858 Dawsh 2y ago
68 0178858 Dawsh 2y ago def downgrade() -> None:
69 0178858 Dawsh 2y ago # ### commands auto generated by Alembic - please adjust! ###
70 0178858 Dawsh 2y ago op.drop_table("settings")
71 0178858 Dawsh 2y ago # ### end Alembic commands ###