mirror of
https://github.com/stijndcl/didier.git
synced 2026-04-07 23:55:46 +02:00
Merge migrations, pull schedules daily
This commit is contained in:
parent
ac24688a73
commit
8fea65e4ad
23 changed files with 337 additions and 566 deletions
|
|
@ -1,39 +0,0 @@
|
|||
"""Deadlines
|
||||
|
||||
Revision ID: 08d21b2d1a0a
|
||||
Revises: 3962636f3a3d
|
||||
Create Date: 2022-08-12 23:44:13.947011
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "08d21b2d1a0a"
|
||||
down_revision = "3962636f3a3d"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"deadlines",
|
||||
sa.Column("deadline_id", sa.Integer(), nullable=False),
|
||||
sa.Column("course_id", sa.Integer(), nullable=True),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("deadline", sa.DateTime(timezone=True), nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["course_id"],
|
||||
["ufora_courses.course_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("deadline_id"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("deadlines")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,56 +0,0 @@
|
|||
"""Initial currency models
|
||||
|
||||
Revision ID: 0d03c226d881
|
||||
Revises: b2d511552a1f
|
||||
Create Date: 2022-06-30 20:02:27.284759
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "0d03c226d881"
|
||||
down_revision = "b2d511552a1f"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table("users", sa.Column("user_id", sa.BigInteger(), nullable=False), sa.PrimaryKeyConstraint("user_id"))
|
||||
op.create_table(
|
||||
"bank",
|
||||
sa.Column("bank_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("dinks", sa.BigInteger(), server_default="0", nullable=False),
|
||||
sa.Column("interest_level", sa.Integer(), server_default="1", nullable=False),
|
||||
sa.Column("capacity_level", sa.Integer(), server_default="1", nullable=False),
|
||||
sa.Column("rob_level", sa.Integer(), server_default="1", nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("bank_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"nightly_data",
|
||||
sa.Column("nightly_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("last_nightly", sa.Date, nullable=True),
|
||||
sa.Column("count", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("nightly_id"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("nightly_data")
|
||||
op.drop_table("bank")
|
||||
op.drop_table("users")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,38 +0,0 @@
|
|||
"""Add birthdays
|
||||
|
||||
Revision ID: 1716bfecf684
|
||||
Revises: 581ae6511b98
|
||||
Create Date: 2022-07-19 21:46:42.796349
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "1716bfecf684"
|
||||
down_revision = "581ae6511b98"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"birthdays",
|
||||
sa.Column("birthday_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("birthday", sa.Date, nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("birthday_id"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("birthdays")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,36 +0,0 @@
|
|||
"""Create tasks
|
||||
|
||||
Revision ID: 346b408c362a
|
||||
Revises: 1716bfecf684
|
||||
Create Date: 2022-07-23 19:41:07.029482
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "346b408c362a"
|
||||
down_revision = "1716bfecf684"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"tasks",
|
||||
sa.Column("task_id", sa.Integer(), nullable=False),
|
||||
sa.Column("task", sa.Enum("BIRTHDAYS", "UFORA_ANNOUNCEMENTS", name="tasktype"), nullable=False),
|
||||
sa.Column("previous_run", sa.DateTime(), nullable=True),
|
||||
sa.PrimaryKeyConstraint("task_id"),
|
||||
sa.UniqueConstraint("task"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("tasks")
|
||||
sa.Enum("BIRTHDAYS", "UFORA_ANNOUNCEMENTS", name="tasktype").drop(op.get_bind())
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,37 +0,0 @@
|
|||
"""Meme templates
|
||||
|
||||
Revision ID: 36300b558ef1
|
||||
Revises: 08d21b2d1a0a
|
||||
Create Date: 2022-08-25 01:34:22.845955
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "36300b558ef1"
|
||||
down_revision = "08d21b2d1a0a"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"meme",
|
||||
sa.Column("meme_id", sa.Integer(), nullable=False),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("template_id", sa.Integer(), nullable=False),
|
||||
sa.Column("field_count", sa.Integer(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("meme_id"),
|
||||
sa.UniqueConstraint("name"),
|
||||
sa.UniqueConstraint("template_id"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("meme")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
"""Wordle
|
||||
|
||||
Revision ID: 38b7c29f10ee
|
||||
Revises: 36300b558ef1
|
||||
Create Date: 2022-08-29 20:21:02.413631
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "38b7c29f10ee"
|
||||
down_revision = "36300b558ef1"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"wordle_word",
|
||||
sa.Column("word_id", sa.Integer(), nullable=False),
|
||||
sa.Column("word", sa.Text(), nullable=False),
|
||||
sa.Column("day", sa.Date(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("word_id"),
|
||||
sa.UniqueConstraint("day"),
|
||||
)
|
||||
op.create_table(
|
||||
"wordle_guesses",
|
||||
sa.Column("wordle_guess_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("guess", sa.Text(), nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("wordle_guess_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"wordle_stats",
|
||||
sa.Column("wordle_stats_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("last_win", sa.Date(), nullable=True),
|
||||
sa.Column("games", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.Column("wins", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.Column("current_streak", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.Column("highest_streak", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("wordle_stats_id"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("wordle_stats")
|
||||
op.drop_table("wordle_guesses")
|
||||
op.drop_table("wordle_word")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
"""Add custom links
|
||||
|
||||
Revision ID: 3962636f3a3d
|
||||
Revises: 346b408c362a
|
||||
Create Date: 2022-08-10 00:54:05.668255
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "3962636f3a3d"
|
||||
down_revision = "346b408c362a"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"links",
|
||||
sa.Column("link_id", sa.Integer(), nullable=False),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("url", sa.Text(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("link_id"),
|
||||
sa.UniqueConstraint("name"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("links")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,63 +0,0 @@
|
|||
"""Initial migration
|
||||
|
||||
Revision ID: 4ec79dd5b191
|
||||
Revises:
|
||||
Create Date: 2022-06-19 00:31:58.384360
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "4ec79dd5b191"
|
||||
down_revision = None
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"ufora_courses",
|
||||
sa.Column("course_id", sa.Integer(), nullable=False),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("code", sa.Text(), nullable=False),
|
||||
sa.Column("year", sa.Integer(), nullable=False),
|
||||
sa.Column("log_announcements", sa.Boolean(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("course_id"),
|
||||
sa.UniqueConstraint("code"),
|
||||
sa.UniqueConstraint("name"),
|
||||
)
|
||||
op.create_table(
|
||||
"ufora_announcements",
|
||||
sa.Column("announcement_id", sa.Integer(), nullable=False),
|
||||
sa.Column("course_id", sa.Integer(), nullable=True),
|
||||
sa.Column("publication_date", sa.Date, nullable=True),
|
||||
sa.ForeignKeyConstraint(
|
||||
["course_id"],
|
||||
["ufora_courses.course_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("announcement_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"ufora_course_aliases",
|
||||
sa.Column("alias_id", sa.Integer(), nullable=False),
|
||||
sa.Column("alias", sa.Text(), nullable=False),
|
||||
sa.Column("course_id", sa.Integer(), nullable=True),
|
||||
sa.ForeignKeyConstraint(
|
||||
["course_id"],
|
||||
["ufora_courses.course_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("alias_id"),
|
||||
sa.UniqueConstraint("alias"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("ufora_course_aliases")
|
||||
op.drop_table("ufora_announcements")
|
||||
op.drop_table("ufora_courses")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,33 +0,0 @@
|
|||
"""Add dad jokes
|
||||
|
||||
Revision ID: 581ae6511b98
|
||||
Revises: 632b69cdadde
|
||||
Create Date: 2022-07-15 23:37:08.147611
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "581ae6511b98"
|
||||
down_revision = "632b69cdadde"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"dad_jokes",
|
||||
sa.Column("dad_joke_id", sa.Integer(), nullable=False),
|
||||
sa.Column("joke", sa.Text(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("dad_joke_id"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("dad_jokes")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,28 +0,0 @@
|
|||
"""Add missing defaults
|
||||
|
||||
Revision ID: 632b69cdadde
|
||||
Revises: 8c4ad0a1d699
|
||||
Create Date: 2022-07-03 16:29:07.387011
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = '632b69cdadde'
|
||||
down_revision = '8c4ad0a1d699'
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
pass
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
pass
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,32 +0,0 @@
|
|||
"""Move dinks over to Bank & add invested amount
|
||||
|
||||
Revision ID: 8c4ad0a1d699
|
||||
Revises: 0d03c226d881
|
||||
Create Date: 2022-07-03 16:27:11.330746
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = '8c4ad0a1d699'
|
||||
down_revision = '0d03c226d881'
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
with op.batch_alter_table('bank', schema=None) as batch_op:
|
||||
batch_op.add_column(sa.Column('invested', sa.BigInteger(), server_default='0', nullable=False))
|
||||
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
with op.batch_alter_table('bank', schema=None) as batch_op:
|
||||
batch_op.drop_column('invested')
|
||||
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,57 +0,0 @@
|
|||
"""Add custom commands
|
||||
|
||||
Revision ID: b2d511552a1f
|
||||
Revises: 4ec79dd5b191
|
||||
Create Date: 2022-06-21 22:10:05.590846
|
||||
|
||||
"""
|
||||
from alembic import op
|
||||
import sqlalchemy as sa
|
||||
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = 'b2d511552a1f'
|
||||
down_revision = '4ec79dd5b191'
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table('custom_commands',
|
||||
sa.Column('command_id', sa.Integer(), nullable=False),
|
||||
sa.Column('name', sa.Text(), nullable=False),
|
||||
sa.Column('indexed_name', sa.Text(), nullable=False),
|
||||
sa.Column('response', sa.Text(), nullable=False),
|
||||
sa.PrimaryKeyConstraint('command_id'),
|
||||
sa.UniqueConstraint('name')
|
||||
)
|
||||
with op.batch_alter_table('custom_commands', schema=None) as batch_op:
|
||||
batch_op.create_index(batch_op.f('ix_custom_commands_indexed_name'), ['indexed_name'], unique=False)
|
||||
|
||||
op.create_table('custom_command_aliases',
|
||||
sa.Column('alias_id', sa.Integer(), nullable=False),
|
||||
sa.Column('alias', sa.Text(), nullable=False),
|
||||
sa.Column('indexed_alias', sa.Text(), nullable=False),
|
||||
sa.Column('command_id', sa.Integer(), nullable=True),
|
||||
sa.ForeignKeyConstraint(['command_id'], ['custom_commands.command_id'], ),
|
||||
sa.PrimaryKeyConstraint('alias_id'),
|
||||
sa.UniqueConstraint('alias')
|
||||
)
|
||||
with op.batch_alter_table('custom_command_aliases', schema=None) as batch_op:
|
||||
batch_op.create_index(batch_op.f('ix_custom_command_aliases_indexed_alias'), ['indexed_alias'], unique=False)
|
||||
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
with op.batch_alter_table('custom_command_aliases', schema=None) as batch_op:
|
||||
batch_op.drop_index(batch_op.f('ix_custom_command_aliases_indexed_alias'))
|
||||
|
||||
op.drop_table('custom_command_aliases')
|
||||
with op.batch_alter_table('custom_commands', schema=None) as batch_op:
|
||||
batch_op.drop_index(batch_op.f('ix_custom_commands_indexed_name'))
|
||||
|
||||
op.drop_table('custom_commands')
|
||||
# ### end Alembic commands ###
|
||||
244
alembic/versions/ea9811f060aa_initial_migration.py
Normal file
244
alembic/versions/ea9811f060aa_initial_migration.py
Normal file
|
|
@ -0,0 +1,244 @@
|
|||
"""Initial migration
|
||||
|
||||
Revision ID: ea9811f060aa
|
||||
Revises:
|
||||
Create Date: 2022-09-17 17:31:20.593318
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "ea9811f060aa"
|
||||
down_revision = None
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"custom_commands",
|
||||
sa.Column("command_id", sa.Integer(), nullable=False),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("indexed_name", sa.Text(), nullable=False),
|
||||
sa.Column("response", sa.Text(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("command_id"),
|
||||
sa.UniqueConstraint("name"),
|
||||
)
|
||||
with op.batch_alter_table("custom_commands", schema=None) as batch_op:
|
||||
batch_op.create_index(batch_op.f("ix_custom_commands_indexed_name"), ["indexed_name"], unique=False)
|
||||
|
||||
op.create_table(
|
||||
"dad_jokes",
|
||||
sa.Column("dad_joke_id", sa.Integer(), nullable=False),
|
||||
sa.Column("joke", sa.Text(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("dad_joke_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"links",
|
||||
sa.Column("link_id", sa.Integer(), nullable=False),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("url", sa.Text(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("link_id"),
|
||||
sa.UniqueConstraint("name"),
|
||||
)
|
||||
op.create_table(
|
||||
"meme",
|
||||
sa.Column("meme_id", sa.Integer(), nullable=False),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("template_id", sa.Integer(), nullable=False),
|
||||
sa.Column("field_count", sa.Integer(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("meme_id"),
|
||||
sa.UniqueConstraint("name"),
|
||||
sa.UniqueConstraint("template_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"tasks",
|
||||
sa.Column("task_id", sa.Integer(), nullable=False),
|
||||
sa.Column("task", sa.Enum("BIRTHDAYS", "SCHEDULES", "UFORA_ANNOUNCEMENTS", name="tasktype"), nullable=False),
|
||||
sa.Column("previous_run", sa.DateTime(timezone=True), nullable=True),
|
||||
sa.PrimaryKeyConstraint("task_id"),
|
||||
sa.UniqueConstraint("task"),
|
||||
)
|
||||
op.create_table(
|
||||
"ufora_courses",
|
||||
sa.Column("course_id", sa.Integer(), nullable=False),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("code", sa.Text(), nullable=False),
|
||||
sa.Column("year", sa.Integer(), nullable=False),
|
||||
sa.Column("compulsory", sa.Boolean(), server_default="1", nullable=False),
|
||||
sa.Column("role_id", sa.Integer(), nullable=True),
|
||||
sa.Column("log_announcements", sa.Boolean(), server_default="0", nullable=False),
|
||||
sa.PrimaryKeyConstraint("course_id"),
|
||||
sa.UniqueConstraint("code"),
|
||||
sa.UniqueConstraint("name"),
|
||||
)
|
||||
op.create_table("users", sa.Column("user_id", sa.BigInteger(), nullable=False), sa.PrimaryKeyConstraint("user_id"))
|
||||
op.create_table(
|
||||
"wordle_word",
|
||||
sa.Column("word_id", sa.Integer(), nullable=False),
|
||||
sa.Column("word", sa.Text(), nullable=False),
|
||||
sa.Column("day", sa.Date(), nullable=False),
|
||||
sa.PrimaryKeyConstraint("word_id"),
|
||||
sa.UniqueConstraint("day"),
|
||||
)
|
||||
op.create_table(
|
||||
"bank",
|
||||
sa.Column("bank_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("dinks", sa.BigInteger(), server_default="0", nullable=False),
|
||||
sa.Column("invested", sa.BigInteger(), server_default="0", nullable=False),
|
||||
sa.Column("interest_level", sa.Integer(), server_default="1", nullable=False),
|
||||
sa.Column("capacity_level", sa.Integer(), server_default="1", nullable=False),
|
||||
sa.Column("rob_level", sa.Integer(), server_default="1", nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("bank_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"birthdays",
|
||||
sa.Column("birthday_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("birthday", sa.Date(), nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("birthday_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"bookmarks",
|
||||
sa.Column("bookmark_id", sa.Integer(), nullable=False),
|
||||
sa.Column("label", sa.Text(), nullable=False),
|
||||
sa.Column("jump_url", sa.Text(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("bookmark_id"),
|
||||
sa.UniqueConstraint("user_id", "label"),
|
||||
)
|
||||
op.create_table(
|
||||
"custom_command_aliases",
|
||||
sa.Column("alias_id", sa.Integer(), nullable=False),
|
||||
sa.Column("alias", sa.Text(), nullable=False),
|
||||
sa.Column("indexed_alias", sa.Text(), nullable=False),
|
||||
sa.Column("command_id", sa.Integer(), nullable=True),
|
||||
sa.ForeignKeyConstraint(
|
||||
["command_id"],
|
||||
["custom_commands.command_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("alias_id"),
|
||||
sa.UniqueConstraint("alias"),
|
||||
)
|
||||
with op.batch_alter_table("custom_command_aliases", schema=None) as batch_op:
|
||||
batch_op.create_index(batch_op.f("ix_custom_command_aliases_indexed_alias"), ["indexed_alias"], unique=False)
|
||||
|
||||
op.create_table(
|
||||
"deadlines",
|
||||
sa.Column("deadline_id", sa.Integer(), nullable=False),
|
||||
sa.Column("course_id", sa.Integer(), nullable=True),
|
||||
sa.Column("name", sa.Text(), nullable=False),
|
||||
sa.Column("deadline", sa.DateTime(timezone=True), nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["course_id"],
|
||||
["ufora_courses.course_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("deadline_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"nightly_data",
|
||||
sa.Column("nightly_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("last_nightly", sa.Date(), nullable=True),
|
||||
sa.Column("count", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("nightly_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"ufora_announcements",
|
||||
sa.Column("announcement_id", sa.Integer(), nullable=False),
|
||||
sa.Column("course_id", sa.Integer(), nullable=True),
|
||||
sa.Column("publication_date", sa.Date(), nullable=True),
|
||||
sa.ForeignKeyConstraint(
|
||||
["course_id"],
|
||||
["ufora_courses.course_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("announcement_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"ufora_course_aliases",
|
||||
sa.Column("alias_id", sa.Integer(), nullable=False),
|
||||
sa.Column("alias", sa.Text(), nullable=False),
|
||||
sa.Column("course_id", sa.Integer(), nullable=True),
|
||||
sa.ForeignKeyConstraint(
|
||||
["course_id"],
|
||||
["ufora_courses.course_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("alias_id"),
|
||||
sa.UniqueConstraint("alias"),
|
||||
)
|
||||
op.create_table(
|
||||
"wordle_guesses",
|
||||
sa.Column("wordle_guess_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("guess", sa.Text(), nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("wordle_guess_id"),
|
||||
)
|
||||
op.create_table(
|
||||
"wordle_stats",
|
||||
sa.Column("wordle_stats_id", sa.Integer(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.Column("last_win", sa.Date(), nullable=True),
|
||||
sa.Column("games", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.Column("wins", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.Column("current_streak", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.Column("highest_streak", sa.Integer(), server_default="0", nullable=False),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("wordle_stats_id"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("wordle_stats")
|
||||
op.drop_table("wordle_guesses")
|
||||
op.drop_table("ufora_course_aliases")
|
||||
op.drop_table("ufora_announcements")
|
||||
op.drop_table("nightly_data")
|
||||
op.drop_table("deadlines")
|
||||
with op.batch_alter_table("custom_command_aliases", schema=None) as batch_op:
|
||||
batch_op.drop_index(batch_op.f("ix_custom_command_aliases_indexed_alias"))
|
||||
|
||||
op.drop_table("custom_command_aliases")
|
||||
op.drop_table("bookmarks")
|
||||
op.drop_table("birthdays")
|
||||
op.drop_table("bank")
|
||||
op.drop_table("wordle_word")
|
||||
op.drop_table("users")
|
||||
op.drop_table("ufora_courses")
|
||||
op.drop_table("tasks")
|
||||
op.drop_table("meme")
|
||||
op.drop_table("links")
|
||||
op.drop_table("dad_jokes")
|
||||
with op.batch_alter_table("custom_commands", schema=None) as batch_op:
|
||||
batch_op.drop_index(batch_op.f("ix_custom_commands_indexed_name"))
|
||||
|
||||
op.drop_table("custom_commands")
|
||||
# ### end Alembic commands ###
|
||||
|
|
@ -1,40 +0,0 @@
|
|||
"""Bookmarks
|
||||
|
||||
Revision ID: f5da771a155d
|
||||
Revises: 38b7c29f10ee
|
||||
Create Date: 2022-08-30 01:08:54.323883
|
||||
|
||||
"""
|
||||
import sqlalchemy as sa
|
||||
|
||||
from alembic import op
|
||||
|
||||
# revision identifiers, used by Alembic.
|
||||
revision = "f5da771a155d"
|
||||
down_revision = "38b7c29f10ee"
|
||||
branch_labels = None
|
||||
depends_on = None
|
||||
|
||||
|
||||
def upgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.create_table(
|
||||
"bookmarks",
|
||||
sa.Column("bookmark_id", sa.Integer(), nullable=False),
|
||||
sa.Column("label", sa.Text(), nullable=False),
|
||||
sa.Column("jump_url", sa.Text(), nullable=False),
|
||||
sa.Column("user_id", sa.BigInteger(), nullable=True),
|
||||
sa.ForeignKeyConstraint(
|
||||
["user_id"],
|
||||
["users.user_id"],
|
||||
),
|
||||
sa.PrimaryKeyConstraint("bookmark_id"),
|
||||
sa.UniqueConstraint("user_id", "label"),
|
||||
)
|
||||
# ### end Alembic commands ###
|
||||
|
||||
|
||||
def downgrade() -> None:
|
||||
# ### commands auto generated by Alembic - please adjust! ###
|
||||
op.drop_table("bookmarks")
|
||||
# ### end Alembic commands ###
|
||||
Loading…
Add table
Add a link
Reference in a new issue