From dbef9b75a8e5d919dbe8b6d09d07ce87cff41768 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Goran=20Meki=C4=87?= Date: Sat, 18 Jan 2025 00:10:50 +0100 Subject: [PATCH] Include migrations --- .gitignore | 1 - alembic/versions/ecd6a3f19a8f_initial.py | 90 ++++++++++++++++++++++++ freenit/__init__.py | 2 +- 3 files changed, 91 insertions(+), 2 deletions(-) create mode 100644 alembic/versions/ecd6a3f19a8f_initial.py diff --git a/.gitignore b/.gitignore index b97aef3..98e6c8a 100644 --- a/.gitignore +++ b/.gitignore @@ -10,7 +10,6 @@ ansible/site.yml !ansible/roles/.keep !ansible/roles/devel -alembic/versions/* build cbsd.conf coverage.xml diff --git a/alembic/versions/ecd6a3f19a8f_initial.py b/alembic/versions/ecd6a3f19a8f_initial.py new file mode 100644 index 0000000..d5bd043 --- /dev/null +++ b/alembic/versions/ecd6a3f19a8f_initial.py @@ -0,0 +1,90 @@ +"""initial + +Revision ID: ecd6a3f19a8f +Revises: +Create Date: 2025-01-18 00:10:08.290307 + +""" + +from alembic import op +import sqlalchemy as sa + + +# revision identifiers, used by Alembic. +revision = "ecd6a3f19a8f" +down_revision = None +branch_labels = None +depends_on = None + + +def upgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.create_table( + "roles", + sa.Column("id", sa.Integer(), nullable=False), + sa.Column("name", sa.Text(), nullable=False), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("name"), + ) + op.create_table( + "themes", + sa.Column("id", sa.Integer(), nullable=False), + sa.Column("name", sa.Text(), nullable=False), + sa.Column("bg_color", sa.Text(), nullable=False), + sa.Column("bg_secondary_color", sa.Text(), nullable=False), + sa.Column("color_primary", sa.Text(), nullable=False), + sa.Column("color_lightGrey", sa.Text(), nullable=False), + sa.Column("color_grey", sa.Text(), nullable=False), + sa.Column("color_darkGrey", sa.Text(), nullable=False), + sa.Column("color_error", sa.Text(), nullable=False), + sa.Column("color_success", sa.Text(), nullable=False), + sa.Column("grid_maxWidth", sa.Text(), nullable=False), + sa.Column("grid_gutter", sa.Text(), nullable=False), + sa.Column("font_size", sa.Text(), nullable=False), + sa.Column("font_color", sa.Text(), nullable=False), + sa.Column("font_family_sans", sa.Text(), nullable=False), + sa.Column("font_family_mono", sa.Text(), nullable=False), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("name"), + ) + op.create_table( + "users", + sa.Column("id", sa.Integer(), nullable=False), + sa.Column("email", sa.Text(), nullable=False), + sa.Column("password", sa.Text(), nullable=False), + sa.Column("active", sa.Boolean(), nullable=True), + sa.Column("admin", sa.Boolean(), nullable=True), + sa.PrimaryKeyConstraint("id"), + sa.UniqueConstraint("email"), + ) + op.create_table( + "users_roles", + sa.Column("id", sa.Integer(), nullable=False), + sa.Column("role", sa.Integer(), nullable=True), + sa.Column("user", sa.Integer(), nullable=True), + sa.ForeignKeyConstraint( + ["role"], + ["roles.id"], + name="fk_users_roles_roles_role_id", + onupdate="CASCADE", + ondelete="CASCADE", + ), + sa.ForeignKeyConstraint( + ["user"], + ["users.id"], + name="fk_users_roles_users_user_id", + onupdate="CASCADE", + ondelete="CASCADE", + ), + sa.PrimaryKeyConstraint("id"), + ) + # ### end Alembic commands ### + + +def downgrade(): + # ### commands auto generated by Alembic - please adjust! ### + op.drop_table("users_roles") + op.drop_table("users") + op.drop_table("themes") + op.drop_table("roles") + # ### end Alembic commands ### diff --git a/freenit/__init__.py b/freenit/__init__.py index 8879c6c..4ad67eb 100644 --- a/freenit/__init__.py +++ b/freenit/__init__.py @@ -1 +1 @@ -__version__ = "0.3.7" +__version__ = "0.3.8"