]> git.lizzy.rs Git - cheatdb.git/blob - migrations/versions/83622276d439_.py
Fix replace problem in migration
[cheatdb.git] / migrations / versions / 83622276d439_.py
1 """empty message
2
3 Revision ID: 83622276d439
4 Revises:
5 Create Date: 2018-05-23 17:58:47.616987
6
7 """
8 from alembic import op
9 import sqlalchemy as sa
10
11
12 # revision identifiers, used by Alembic.
13 revision = '83622276d439'
14 down_revision = None
15 branch_labels = None
16 depends_on = None
17
18
19 def upgrade():
20     # ### commands auto generated by Alembic - please adjust! ###
21     op.create_table('license',
22     sa.Column('id', sa.Integer(), nullable=False),
23     sa.Column('name', sa.String(length=50), nullable=False),
24     sa.PrimaryKeyConstraint('id'),
25     sa.UniqueConstraint('name')
26     )
27     op.create_table('tag',
28     sa.Column('id', sa.Integer(), nullable=False),
29     sa.Column('name', sa.String(length=100), nullable=False),
30     sa.Column('title', sa.String(length=100), nullable=False),
31     sa.Column('backgroundColor', sa.String(length=6), nullable=False),
32     sa.Column('textColor', sa.String(length=6), nullable=False),
33     sa.PrimaryKeyConstraint('id'),
34     sa.UniqueConstraint('name')
35     )
36     op.create_table('user',
37     sa.Column('id', sa.Integer(), nullable=False),
38     sa.Column('username', sa.String(length=50), nullable=False),
39     sa.Column('password', sa.String(length=255), server_default='', nullable=False),
40     sa.Column('reset_password_token', sa.String(length=100), server_default='', nullable=False),
41     sa.Column('rank', sa.Enum('NOT_JOINED', 'NEW_MEMBER', 'MEMBER', 'EDITOR', 'MODERATOR', 'ADMIN', name='userrank'), nullable=True),
42     sa.Column('github_username', sa.String(length=50), nullable=True),
43     sa.Column('forums_username', sa.String(length=50), nullable=True),
44     sa.Column('email', sa.String(length=255), nullable=True),
45     sa.Column('confirmed_at', sa.DateTime(), nullable=True),
46     sa.Column('is_active', sa.Boolean(), server_default='0', nullable=False),
47     sa.Column('display_name', sa.String(length=100), server_default='', nullable=False),
48     sa.PrimaryKeyConstraint('id'),
49     sa.UniqueConstraint('email'),
50     sa.UniqueConstraint('forums_username'),
51     sa.UniqueConstraint('github_username'),
52     sa.UniqueConstraint('username')
53     )
54     op.create_table('notification',
55     sa.Column('id', sa.Integer(), nullable=False),
56     sa.Column('user_id', sa.Integer(), nullable=True),
57     sa.Column('causer_id', sa.Integer(), nullable=True),
58     sa.Column('title', sa.String(length=100), nullable=False),
59     sa.Column('url', sa.String(length=200), nullable=True),
60     sa.ForeignKeyConstraint(['causer_id'], ['user.id'], ),
61     sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
62     sa.PrimaryKeyConstraint('id')
63     )
64     op.create_table('package',
65     sa.Column('id', sa.Integer(), nullable=False),
66     sa.Column('author_id', sa.Integer(), nullable=True),
67     sa.Column('name', sa.String(length=100), nullable=False),
68     sa.Column('title', sa.String(length=100), nullable=False),
69     sa.Column('shortDesc', sa.String(length=200), nullable=False),
70     sa.Column('desc', sa.Text(), nullable=True),
71     sa.Column('type', sa.Enum('MOD', 'GAME', 'TXP', name='packagetype'), nullable=True),
72     sa.Column('license_id', sa.Integer(), nullable=True),
73     sa.Column('approved', sa.Boolean(), nullable=False),
74     sa.Column('repo', sa.String(length=200), nullable=True),
75     sa.Column('website', sa.String(length=200), nullable=True),
76     sa.Column('issueTracker', sa.String(length=200), nullable=True),
77     sa.Column('forums', sa.Integer(), nullable=False),
78     sa.ForeignKeyConstraint(['author_id'], ['user.id'], ),
79     sa.ForeignKeyConstraint(['license_id'], ['license.id'], ),
80     sa.PrimaryKeyConstraint('id')
81     )
82     op.create_table('user_email_verification',
83     sa.Column('id', sa.Integer(), nullable=False),
84     sa.Column('user_id', sa.Integer(), nullable=True),
85     sa.Column('email', sa.String(length=100), nullable=True),
86     sa.Column('token', sa.String(length=32), nullable=True),
87     sa.ForeignKeyConstraint(['user_id'], ['user.id'], ),
88     sa.PrimaryKeyConstraint('id')
89     )
90     op.create_table('edit_request',
91     sa.Column('id', sa.Integer(), nullable=False),
92     sa.Column('package_id', sa.Integer(), nullable=True),
93     sa.Column('author_id', sa.Integer(), nullable=True),
94     sa.Column('title', sa.String(length=100), nullable=False),
95     sa.Column('desc', sa.String(length=1000), nullable=True),
96     sa.Column('status', sa.Integer(), nullable=False),
97     sa.ForeignKeyConstraint(['author_id'], ['user.id'], ),
98     sa.ForeignKeyConstraint(['package_id'], ['package.id'], ),
99     sa.PrimaryKeyConstraint('id')
100     )
101     op.create_table('harddeps',
102     sa.Column('package_id', sa.Integer(), nullable=False),
103     sa.Column('dependency_id', sa.Integer(), nullable=False),
104     sa.ForeignKeyConstraint(['dependency_id'], ['package.id'], ),
105     sa.ForeignKeyConstraint(['package_id'], ['package.id'], ),
106     sa.PrimaryKeyConstraint('package_id', 'dependency_id')
107     )
108     op.create_table('package_release',
109     sa.Column('id', sa.Integer(), nullable=False),
110     sa.Column('package_id', sa.Integer(), nullable=True),
111     sa.Column('title', sa.String(length=100), nullable=False),
112     sa.Column('releaseDate', sa.DateTime(), nullable=False),
113     sa.Column('url', sa.String(length=100), nullable=False),
114     sa.Column('approved', sa.Boolean(), nullable=False),
115     sa.Column('task_id', sa.String(length=32), nullable=True),
116     sa.ForeignKeyConstraint(['package_id'], ['package.id'], ),
117     sa.PrimaryKeyConstraint('id')
118     )
119     op.create_table('package_screenshot',
120     sa.Column('id', sa.Integer(), nullable=False),
121     sa.Column('package_id', sa.Integer(), nullable=True),
122     sa.Column('title', sa.String(length=100), nullable=False),
123     sa.Column('url', sa.String(length=100), nullable=False),
124     sa.ForeignKeyConstraint(['package_id'], ['package.id'], ),
125     sa.PrimaryKeyConstraint('id')
126     )
127     op.create_table('softdeps',
128     sa.Column('package_id', sa.Integer(), nullable=False),
129     sa.Column('dependency_id', sa.Integer(), nullable=False),
130     sa.ForeignKeyConstraint(['dependency_id'], ['package.id'], ),
131     sa.ForeignKeyConstraint(['package_id'], ['package.id'], ),
132     sa.PrimaryKeyConstraint('package_id', 'dependency_id')
133     )
134     op.create_table('tags',
135     sa.Column('tag_id', sa.Integer(), nullable=False),
136     sa.Column('package_id', sa.Integer(), nullable=False),
137     sa.ForeignKeyConstraint(['package_id'], ['package.id'], ),
138     sa.ForeignKeyConstraint(['tag_id'], ['tag.id'], ),
139     sa.PrimaryKeyConstraint('tag_id', 'package_id')
140     )
141     op.create_table('edit_request_change',
142     sa.Column('id', sa.Integer(), nullable=False),
143     sa.Column('request_id', sa.Integer(), nullable=True),
144     sa.Column('key', sa.Enum('name', 'title', 'shortDesc', 'desc', 'type', 'license', 'tags', 'repo', 'website', 'issueTracker', 'forums', name='packagepropertykey'), nullable=False),
145     sa.Column('oldValue', sa.Text(), nullable=True),
146     sa.Column('newValue', sa.Text(), nullable=True),
147     sa.ForeignKeyConstraint(['request_id'], ['edit_request.id'], ),
148     sa.PrimaryKeyConstraint('id')
149     )
150     # ### end Alembic commands ###
151
152
153 def downgrade():
154     # ### commands auto generated by Alembic - please adjust! ###
155     op.drop_table('edit_request_change')
156     op.drop_table('tags')
157     op.drop_table('softdeps')
158     op.drop_table('package_screenshot')
159     op.drop_table('package_release')
160     op.drop_table('harddeps')
161     op.drop_table('edit_request')
162     op.drop_table('user_email_verification')
163     op.drop_table('package')
164     op.drop_table('notification')
165     op.drop_table('user')
166     op.drop_table('tag')
167     op.drop_table('license')
168     # ### end Alembic commands ###