Esempio n. 1
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column(
        "scores", sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True)
    )
    op.create_foreign_key(
        None, "scores", "sessions", ["session_uuid"], ["session_uuid"]
    )
    op.drop_column("scores", "user_uuid")
    op.add_column(
        "users", sa.Column("quiz_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True)
    )
    op.create_foreign_key(None, "users", "scores", ["quiz_uuid"], ["quiz_uuid"])
Esempio n. 2
0
def downgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column(
        "conversations",
        sa.Column(
            "receiver_session_uuid",
            mssql.UNIQUEIDENTIFIER(),
            autoincrement=False,
            nullable=True,
        ),
    )
    op.create_foreign_key(
        "FK__conversat__recei__756D6ECB",
        "conversations",
        "sessions",
        ["receiver_session_uuid"],
        ["session_uuid"],
    )
    op.drop_column("conversations", "user_b_share_consent")
    op.drop_table("user_b_journey")
    op.drop_table("user_b_analytics_data")
    op.drop_table("solution_choice")
    op.drop_table("effect_choice")
    op.drop_table("alignment_scores")
    op.drop_table("alignment_feed")
def downgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column(
        "users",
        sa.Column(
            "user_uuid", mssql.UNIQUEIDENTIFIER(), autoincrement=False, nullable=False
        ),
    )
    op.add_column(
        "users",
        sa.Column(
            "username",
            sa.VARCHAR(length=64, collation="SQL_Latin1_General_CP1_CI_AS"),
            autoincrement=False,
            nullable=True,
        ),
    )
    op.drop_column("users", "uuid")
    op.drop_constraint(None, "scores", type_="foreignkey")
    op.create_foreign_key(
        "FK__scores__user_uui__17F790F9",
        "scores",
        "users",
        ["user_uuid"],
        ["user_uuid"],
    )
Esempio n. 4
0
def downgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.alter_column('miner',
                    'user_id',
                    existing_type=mssql.UNIQUEIDENTIFIER(),
                    nullable=False)
    op.drop_column('health', 'valid_shares')
    op.drop_column('health', 'invalid_shares')
Esempio n. 5
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column('health',
                  sa.Column('invalid_shares', sa.Integer(), nullable=True))
    op.add_column('health',
                  sa.Column('valid_shares', sa.Integer(), nullable=True))
    op.alter_column('miner',
                    'user_id',
                    existing_type=mssql.UNIQUEIDENTIFIER(),
                    nullable=True)
Esempio n. 6
0
def downgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.drop_constraint(None, "users", type_="foreignkey")
    op.drop_column("users", "quiz_uuid")
    op.add_column(
        "scores",
        sa.Column(
            "user_uuid", mssql.UNIQUEIDENTIFIER(), autoincrement=False, nullable=True
        ),
    )
    op.drop_constraint(None, "scores", type_="foreignkey")
    op.drop_column("scores", "session_uuid")
Esempio n. 7
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.create_table('share',
    sa.Column('time', sa.DateTime(), nullable=False),
    sa.Column('miner_id', mssql.UNIQUEIDENTIFIER(), nullable=False),
    sa.Column('gpu_no', sa.Integer(), nullable=False),
    sa.Column('type', sa.Enum(), nullable=False),
    sa.ForeignKeyConstraint(['miner_id', 'gpu_no'], ['gpu.miner_id', 'gpu.gpu_no'], ondelete='CASCADE'),
    sa.PrimaryKeyConstraint('time', 'miner_id', 'gpu_no')
    )
    op.drop_column('health', 'invalid_shares')
    op.drop_column('health', 'valid_shares')
Esempio n. 8
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.create_table(
        "conversations",
        sa.Column("conversation_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=False),
        sa.Column("sender_user_uuid", mssql.UNIQUEIDENTIFIER(),
                  nullable=False),
        sa.Column("sender_session_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=False),
        sa.Column("receiver_session_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=True),
        sa.Column("receiver_name", sa.String(length=50), nullable=False),
        sa.Column("conversation_status", sa.Integer(), nullable=True),
        sa.Column("conversation_created_timestamp",
                  sa.DateTime(),
                  nullable=True),
        sa.ForeignKeyConstraint(
            ["receiver_session_uuid"],
            ["sessions.session_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["sender_session_uuid"],
            ["sessions.session_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["sender_user_uuid"],
            ["users.user_uuid"],
        ),
        sa.PrimaryKeyConstraint("conversation_uuid"),
    )
    op.create_index(
        op.f("ix_conversations_sender_user_uuid"),
        "conversations",
        ["sender_user_uuid"],
        unique=False,
    )
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.execute("ALTER TABLE scores DROP CONSTRAINT PK__scores__7697EDA280A02E91")
    op.drop_column("scores", "scores_id")
    op.alter_column(
        "scores",
        column_name="session_uuid",
        new_column_name="quiz_uuid",
        existing_nullable=True,
        nullable=False,
        existing_type=mssql.UNIQUEIDENTIFIER(),
    )
    op.create_primary_key("pk_scores", "scores", ["quiz_uuid"])
Esempio n. 10
0
    def load_dialect_impl(self, dialect):
        if self.native and dialect.name in ('postgresql', 'cockroachdb'):
            # Use the native UUID type.
            return dialect.type_descriptor(postgresql.UUID())

        if dialect.name == 'mssql' and self.native:
            # Use the native UNIQUEIDENTIFIER type.
            return dialect.type_descriptor(mssql.UNIQUEIDENTIFIER())

        else:
            # Fallback to either a BINARY or a CHAR.
            kind = self.impl if self.binary else types.CHAR(32)
            return dialect.type_descriptor(kind)
Esempio n. 11
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column(
        "sessions",
        sa.Column("user_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True))
    op.create_foreign_key(None, "sessions", "users", ["user_uuid"],
                          ["user_uuid"])
    op.add_column(
        "users", sa.Column("first_name", sa.String(length=50), nullable=False))
    op.add_column("users",
                  sa.Column("last_name", sa.String(length=50), nullable=False))
    op.create_index(op.f("ix_users_user_email"),
                    "users", ["user_email"],
                    unique=True)
    op.drop_column("users", "full_name")
Esempio n. 12
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.create_table(
        "analytics_data",
        sa.Column("analytics_id",
                  sa.Integer(),
                  autoincrement=True,
                  nullable=False),
        sa.Column("category", sa.String(length=50), nullable=True),
        sa.Column("action", sa.String(length=50), nullable=True),
        sa.Column("label", sa.String(length=50), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("event_timestamp", sa.DateTime(), nullable=True),
        sa.Column("value", sa.String(length=255), nullable=True),
        sa.PrimaryKeyConstraint("analytics_id"),
    )
Esempio n. 13
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.create_table(
        'user', sa.Column('id', mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column('wallet_address', sa.String(length=42), nullable=True),
        sa.Column('fname', sa.String(length=64), nullable=True),
        sa.Column('lname', sa.String(length=64), nullable=True),
        sa.Column('username', sa.String(length=64), nullable=False),
        sa.Column('password_hash', sa.String(length=128), nullable=True),
        sa.Column('email', sa.String(length=120), nullable=True),
        sa.Column('registered_on', sa.DateTime(), nullable=True),
        sa.PrimaryKeyConstraint('id'))
    op.create_index(op.f('ix_user_email'), 'user', ['email'], unique=False)
    op.create_index(op.f('ix_user_username'),
                    'user', ['username'],
                    unique=True)
    op.create_index(op.f('ix_user_wallet_address'),
                    'user', ['wallet_address'],
                    unique=False)
    op.create_table(
        'miner', sa.Column('id', mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column('user_id', mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'),
        sa.PrimaryKeyConstraint('id'))
    op.create_table(
        'userStat', sa.Column('time', sa.DateTime(), nullable=False),
        sa.Column('user_id', mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column('balance', sa.Float(), nullable=True),
        sa.Column('est_revenue', sa.Float(), nullable=True),
        sa.Column('valid_shares', sa.Integer(), nullable=True),
        sa.Column('stale_shares', sa.Integer(), nullable=True),
        sa.Column('invalid_shares', sa.Integer(), nullable=True),
        sa.Column('round_share_percent', sa.Float(), nullable=True),
        sa.Column('effective_hashrate', sa.Float(), nullable=True),
        sa.ForeignKeyConstraint(['user_id'], ['user.id'], ondelete='CASCADE'),
        sa.PrimaryKeyConstraint('time', 'user_id'))
    op.create_table(
        'gpu', sa.Column('miner_id', mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column('gpu_no', sa.Integer(), nullable=False),
        sa.ForeignKeyConstraint(['miner_id'], ['miner.id'],
                                ondelete='CASCADE'),
        sa.PrimaryKeyConstraint('miner_id', 'gpu_no'))
    op.create_table(
        'health',
        sa.Column('miner_id', mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column('gpu_no', sa.Integer(), nullable=False),
        sa.Column('time', sa.DateTime(), nullable=False),
        sa.Column('temperature', sa.Integer(), nullable=True),
        sa.Column('power', sa.Integer(), nullable=True),
        sa.Column('hashrate', sa.Float(), nullable=True),
        sa.ForeignKeyConstraint(['miner_id', 'gpu_no'],
                                ['gpu.miner_id', 'gpu.gpu_no'],
                                ondelete='CASCADE'),
        sa.PrimaryKeyConstraint('miner_id', 'gpu_no', 'time'))
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.add_column("users", sa.Column("uuid", mssql.UNIQUEIDENTIFIER(), nullable=False))
    print("added uuid")
    op.drop_constraint("FK__scores__user_uui__17F790F9", "scores", type_="foreignkey")
    print("dropped foreign constraint")
    op.drop_index(op.f("ix_users_username"), table_name="users")
    print("dropped index")
    op.drop_column("users", "username")
    print("dropped username")
    op.drop_constraint("pk_users", "users", type_="primary")
    print("dropped pk_users constraint")
    op.drop_column("users", "user_uuid")
    print("dropped user_uuid")
    sa.PrimaryKeyConstraint("uuid")
    op.create_primary_key("pk_users", "users", ["uuid"])
    print("added primary key")
    op.create_foreign_key(None, "scores", "users", ["user_uuid"], ["uuid"])
Esempio n. 15
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.create_table(
        "alignment_feed",
        sa.Column("alignment_feed_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=False),
        sa.Column("aligned_effect_1_iri", sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_effect_2_iri", sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_effect_3_iri", sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_solution_1_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_solution_2_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_solution_3_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_solution_4_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_solution_5_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_solution_6_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.Column("aligned_solution_7_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.PrimaryKeyConstraint("alignment_feed_uuid"),
    )
    op.create_table(
        "alignment_scores",
        sa.Column("alignment_scores_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=False),
        sa.Column("overall_similarity_score", sa.Float(), nullable=True),
        sa.Column("top_match_percent", sa.Float(), nullable=True),
        sa.Column("top_match_value", sa.String(length=255), nullable=True),
        sa.Column("security_alignment", sa.Float(), nullable=True),
        sa.Column("conformity_alignment", sa.Float(), nullable=True),
        sa.Column("benevolence_alignment", sa.Float(), nullable=True),
        sa.Column("tradition_alignment", sa.Float(), nullable=True),
        sa.Column("universalism_alignment", sa.Float(), nullable=True),
        sa.Column("self_direction_alignment", sa.Float(), nullable=True),
        sa.Column("stimulation_alignment", sa.Float(), nullable=True),
        sa.Column("hedonism_alignment", sa.Float(), nullable=True),
        sa.Column("achievement_alignment", sa.Float(), nullable=True),
        sa.Column("power_alignment", sa.Float(), nullable=True),
        sa.PrimaryKeyConstraint("alignment_scores_uuid"),
    )
    op.create_table(
        "effect_choice",
        sa.Column("effect_choice_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=False),
        sa.Column("effect_choice_1_iri", sa.String(length=255), nullable=True),
        sa.PrimaryKeyConstraint("effect_choice_uuid"),
    )
    op.create_table(
        "solution_choice",
        sa.Column("solution_choice_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=False),
        sa.Column("solution_choice_1_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.Column("solution_choice_2_iri",
                  sa.String(length=255),
                  nullable=True),
        sa.PrimaryKeyConstraint("solution_choice_uuid"),
    )
    op.create_table(
        "user_b_analytics_data",
        sa.Column("event_log_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("conversation_uuid", mssql.UNIQUEIDENTIFIER(),
                  nullable=True),
        sa.Column("event_type", sa.String(length=255), nullable=True),
        sa.Column("event_value", sa.String(length=255), nullable=True),
        sa.Column("event_timestamp", sa.DateTime(), nullable=True),
        sa.Column("event_value_type", sa.String(length=255), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.ForeignKeyConstraint(
            ["conversation_uuid"],
            ["conversations.conversation_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["session_uuid"],
            ["sessions.session_uuid"],
        ),
        sa.PrimaryKeyConstraint("event_log_uuid"),
    )
    op.create_table(
        "user_b_journey",
        sa.Column("conversation_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=False),
        sa.Column("quiz_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("alignment_scores_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=True),
        sa.Column("alignment_feed_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=True),
        sa.Column("effect_choice_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=True),
        sa.Column("solution_choice_uuid",
                  mssql.UNIQUEIDENTIFIER(),
                  nullable=True),
        sa.Column("consent", sa.Boolean(), nullable=True),
        sa.ForeignKeyConstraint(
            ["alignment_feed_uuid"],
            ["alignment_feed.alignment_feed_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["alignment_scores_uuid"],
            ["alignment_scores.alignment_scores_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["conversation_uuid"],
            ["conversations.conversation_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["effect_choice_uuid"],
            ["effect_choice.effect_choice_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["quiz_uuid"],
            ["scores.quiz_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["solution_choice_uuid"],
            ["solution_choice.solution_choice_uuid"],
        ),
        sa.PrimaryKeyConstraint("conversation_uuid"),
    )
    op.add_column(
        "conversations",
        sa.Column("user_b_share_consent", sa.Boolean(), nullable=True))
    op.drop_constraint("FK__conversat__recei__756D6ECB",
                       "conversations",
                       type_="foreignkey")
    op.drop_column("conversations", "receiver_session_uuid")
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.create_table(
        "alignment_feed",
        sa.Column("alignment_feed_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("aligned_effect_1_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_effect_2_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_effect_3_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_solution_1_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_solution_2_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_solution_3_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_solution_4_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_solution_5_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_solution_6_iri", sa.String(length=255), nullable=True),
        sa.Column("aligned_solution_7_iri", sa.String(length=255), nullable=True),
        sa.PrimaryKeyConstraint("alignment_feed_uuid"),
    )
    op.create_table(
        "alignment_scores",
        sa.Column("alignment_scores_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("overall_similarity_score", sa.Float(), nullable=True),
        sa.Column("top_match_percent", sa.Float(), nullable=True),
        sa.Column("top_match_value", sa.String(length=255), nullable=True),
        sa.Column("security_alignment", sa.Float(), nullable=True),
        sa.Column("conformity_alignment", sa.Float(), nullable=True),
        sa.Column("benevolence_alignment", sa.Float(), nullable=True),
        sa.Column("tradition_alignment", sa.Float(), nullable=True),
        sa.Column("universalism_alignment", sa.Float(), nullable=True),
        sa.Column("self_direction_alignment", sa.Float(), nullable=True),
        sa.Column("stimulation_alignment", sa.Float(), nullable=True),
        sa.Column("hedonism_alignment", sa.Float(), nullable=True),
        sa.Column("achievement_alignment", sa.Float(), nullable=True),
        sa.Column("power_alignment", sa.Float(), nullable=True),
        sa.PrimaryKeyConstraint("alignment_scores_uuid"),
    )
    op.create_table(
        "analytics_data",
        sa.Column("analytics_id", sa.Integer(), autoincrement=True, nullable=False),
        sa.Column("category", sa.String(length=50), nullable=True),
        sa.Column("action", sa.String(length=50), nullable=True),
        sa.Column("label", sa.String(length=50), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("event_timestamp", sa.DateTime(), nullable=True),
        sa.Column("value", sa.String(length=255), nullable=True),
        sa.Column("page_url", sa.String(length=255), nullable=True),
        sa.PrimaryKeyConstraint("analytics_id"),
    )
    op.create_table(
        "effect_choice",
        sa.Column("effect_choice_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("effect_choice_1_iri", sa.String(length=255), nullable=True),
        sa.PrimaryKeyConstraint("effect_choice_uuid"),
    )
    op.create_table(
        "scores",
        sa.Column("quiz_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("security", sa.Float(), nullable=True),
        sa.Column("conformity", sa.Float(), nullable=True),
        sa.Column("benevolence", sa.Float(), nullable=True),
        sa.Column("tradition", sa.Float(), nullable=True),
        sa.Column("universalism", sa.Float(), nullable=True),
        sa.Column("self_direction", sa.Float(), nullable=True),
        sa.Column("stimulation", sa.Float(), nullable=True),
        sa.Column("hedonism", sa.Float(), nullable=True),
        sa.Column("achievement", sa.Float(), nullable=True),
        sa.Column("power", sa.Float(), nullable=True),
        sa.Column("scores_created_timestamp", sa.DateTime(), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("postal_code", sa.String(length=5), nullable=True),
        sa.PrimaryKeyConstraint("quiz_uuid"),
    )
    op.create_table(
        "sessions",
        sa.Column("ip_address", sa.String(length=255), nullable=True),
        sa.Column("user_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("session_created_timestamp", sa.DateTime(), nullable=True),
        sa.PrimaryKeyConstraint("session_uuid"),
    )
    op.create_table(
        "solution_choice",
        sa.Column("solution_choice_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("solution_choice_1_iri", sa.String(length=255), nullable=True),
        sa.Column("solution_choice_2_iri", sa.String(length=255), nullable=True),
        sa.PrimaryKeyConstraint("solution_choice_uuid"),
    )
    op.create_table(
        "users",
        sa.Column("user_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("user_email", sa.String(length=120), nullable=True),
        sa.Column("user_created_timestamp", sa.DateTime(), nullable=True),
        sa.Column("password_hash", sa.String(length=128), nullable=True),
        sa.Column("first_name", sa.String(length=50), nullable=False),
        sa.Column("last_name", sa.String(length=50), nullable=False),
        sa.Column("quiz_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.PrimaryKeyConstraint("user_uuid"),
    )
    op.create_index(op.f("ix_users_user_email"), "users", ["user_email"], unique=True)
    op.create_table(
        "climate_feed",
        sa.Column("climate_feed_id", sa.Integer(), autoincrement=True, nullable=False),
        sa.Column("event_timestamp", sa.DateTime(), nullable=True),
        sa.Column("effect_position", sa.Integer(), nullable=True),
        sa.Column("effect_iri", sa.String(length=255), nullable=True),
        sa.Column("effect_score", sa.Float(), nullable=True),
        sa.Column("solution_1_iri", sa.String(length=255), nullable=True),
        sa.Column("solution_2_iri", sa.String(length=255), nullable=True),
        sa.Column("solution_3_iri", sa.String(length=255), nullable=True),
        sa.Column("solution_4_iri", sa.String(length=255), nullable=True),
        sa.Column("isPossiblyLocal", sa.Boolean(), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.PrimaryKeyConstraint("climate_feed_id"),
    )
    op.create_table(
        "conversations",
        sa.Column("conversation_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("sender_user_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("sender_session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("receiver_name", sa.String(length=50), nullable=False),
        sa.Column("conversation_status", sa.Integer(), nullable=True),
        sa.Column("conversation_created_timestamp", sa.DateTime(), nullable=True),
        sa.Column("user_b_share_consent", sa.Boolean(), nullable=True),
        sa.PrimaryKeyConstraint("conversation_uuid"),
    )
    op.create_index(
        op.f("ix_conversations_sender_user_uuid"),
        "conversations",
        ["sender_user_uuid"],
        unique=False,
    )
    op.create_table(
        "signup",
        sa.Column("signup_email", sa.String(length=254), nullable=True),
        sa.Column("signup_timestamp", sa.DateTime(), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("signup_id", sa.Integer(), autoincrement=True, nullable=False),
        sa.PrimaryKeyConstraint("signup_id"),
    )
    op.create_table(
        "user_b_analytics_data",
        sa.Column("event_log_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("conversation_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("event_type", sa.String(length=255), nullable=True),
        sa.Column("event_value", sa.String(length=255), nullable=True),
        sa.Column("event_timestamp", sa.DateTime(), nullable=True),
        sa.Column("event_value_type", sa.String(length=255), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.PrimaryKeyConstraint("event_log_uuid"),
    )
    op.create_table(
        "user_b_journey",
        sa.Column("conversation_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("quiz_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("alignment_scores_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("alignment_feed_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("effect_choice_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("solution_choice_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("consent", sa.Boolean(), nullable=True),
        sa.PrimaryKeyConstraint("conversation_uuid"),
    )
    op.create_foreign_key(
        "fk_sessions_user_uuid",
        "sessions",
        "users",
        ["user_uuid"],
        ["user_uuid"],
    )
    op.create_foreign_key(
        "fk_users_quiz_uuid",
        "users",
        "scores",
        ["quiz_uuid"],
        ["quiz_uuid"],
    )
    op.create_foreign_key(
        "fk_climate_feed_session_uuid",
        "climate_feed",
        "sessions",
        ["session_uuid"],
        ["session_uuid"],
    )
    op.create_foreign_key(
        "fk_scores_session_uuid",
        "scores",
        "sessions",
        ["session_uuid"],
        ["session_uuid"],
    )
    op.create_foreign_key(
        "fk_conversations_session_uuid",
        "conversations",
        "sessions",
        ["sender_session_uuid"],
        ["session_uuid"],
    )
    op.create_foreign_key(
        "fk_conversations_user_uuid",
        "conversations",
        "users",
        ["sender_user_uuid"],
        ["user_uuid"],
    )
    op.create_foreign_key(
        "fk_signup_session_uuid",
        "signup",
        "sessions",
        ["session_uuid"],
        ["session_uuid"],
    )
    op.create_foreign_key(
        "fk_user_b_analytics_data_conversation_uuid",
        "user_b_analytics_data",
        "conversations",
        ["conversation_uuid"],
        ["conversation_uuid"],
    )
    op.create_foreign_key(
        "fk_user_b_analytics_data_session_uuid",
        "user_b_analytics_data",
        "sessions",
        ["session_uuid"],
        ["session_uuid"],
    )
    op.create_foreign_key(
        "fk_user_b_journey_alignment_feed_uuid",
        "user_b_journey",
        "alignment_feed",
        ["alignment_feed_uuid"],
        ["alignment_feed_uuid"],
    )
    op.create_foreign_key(
        "fk_user_b_journey_alignment_scores_uuid",
        "user_b_journey",
        "alignment_scores",
        ["alignment_scores_uuid"],
        ["alignment_scores_uuid"],
    )
    op.create_foreign_key(
        "fk_user_b_journey_conversation_uuid",
        "user_b_journey",
        "conversations",
        ["conversation_uuid"],
        ["conversation_uuid"],
    )
    op.create_foreign_key(
        "fk_user_b_journey_effect_choice_uuid",
        "user_b_journey",
        "effect_choice",
        ["effect_choice_uuid"],
        ["effect_choice_uuid"],
    )
    op.create_foreign_key(
        "fk_user_b_journey_quiz_uuid",
        "user_b_journey",
        "scores",
        ["quiz_uuid"],
        ["quiz_uuid"],
    )
    op.create_foreign_key(
        "fk_user_b_journey_solution_choice_uuid",
        "user_b_journey",
        "solution_choice",
        ["solution_choice_uuid"],
        ["solution_choice_uuid"],
    )
Esempio n. 17
0
def upgrade():
    # ### commands auto generated by Alembic - please adjust! ###
    op.create_table(
        "analytics_data",
        sa.Column("analytics_id", sa.Integer(), autoincrement=True, nullable=False),
        sa.Column("category", sa.String(length=50), nullable=True),
        sa.Column("action", sa.String(length=50), nullable=True),
        sa.Column("label", sa.String(length=50), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("event_timestamp", sa.DateTime(), nullable=True),
        sa.Column("value", sa.String(length=255), nullable=True),
        sa.PrimaryKeyConstraint("analytics_id"),
    )
    op.create_table(
        "sessions",
        sa.Column("postal_code", sa.String(length=5), nullable=True),
        sa.Column("ip_address", sa.String(length=255), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.PrimaryKeyConstraint("session_uuid"),
    )
    op.create_table(
        "users",
        sa.Column("uuid", mssql.UNIQUEIDENTIFIER(), nullable=False),
        sa.Column("email", sa.String(length=120), nullable=True),
        sa.Column("full_name", sa.String(length=50), nullable=False),
        sa.Column("user_created_timestamp", sa.DateTime(), nullable=True),
        sa.Column("password_hash", sa.String(length=128), nullable=True),
        sa.PrimaryKeyConstraint("uuid"),
    )
    op.create_index(op.f("ix_users_email"), "users", ["email"], unique=True)
    op.create_table(
        "climate_feed",
        sa.Column("climate_feed_id", sa.Integer(), autoincrement=True, nullable=False),
        sa.Column("event_timestamp", sa.DateTime(), nullable=True),
        sa.Column("effect_position", sa.Integer(), nullable=True),
        sa.Column("effect_iri", sa.String(length=255), nullable=True),
        sa.Column("effect_score", sa.Float(), nullable=True),
        sa.Column("solution_1_iri", sa.String(length=255), nullable=True),
        sa.Column("solution_2_iri", sa.String(length=255), nullable=True),
        sa.Column("solution_3_iri", sa.String(length=255), nullable=True),
        sa.Column("solution_4_iri", sa.String(length=255), nullable=True),
        sa.Column("isPossiblyLocal", sa.Boolean(), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.ForeignKeyConstraint(
            ["session_uuid"],
            ["sessions.session_uuid"],
        ),
        sa.PrimaryKeyConstraint("climate_feed_id"),
    )
    op.create_table(
        "scores",
        sa.Column("scores_id", sa.Integer(), autoincrement=True, nullable=False),
        sa.Column("security", sa.Float(), nullable=True),
        sa.Column("conformity", sa.Float(), nullable=True),
        sa.Column("benevolence", sa.Float(), nullable=True),
        sa.Column("tradition", sa.Float(), nullable=True),
        sa.Column("universalism", sa.Float(), nullable=True),
        sa.Column("self_direction", sa.Float(), nullable=True),
        sa.Column("stimulation", sa.Float(), nullable=True),
        sa.Column("hedonism", sa.Float(), nullable=True),
        sa.Column("achievement", sa.Float(), nullable=True),
        sa.Column("power", sa.Float(), nullable=True),
        sa.Column("user_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("scores_created_timestamp", sa.DateTime(), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.ForeignKeyConstraint(
            ["session_uuid"],
            ["sessions.session_uuid"],
        ),
        sa.ForeignKeyConstraint(
            ["user_uuid"],
            ["users.uuid"],
        ),
        sa.PrimaryKeyConstraint("scores_id"),
    )
    op.create_table(
        "signup",
        sa.Column("email", sa.String(length=254), nullable=True),
        sa.Column("signup_timestamp", sa.DateTime(), nullable=True),
        sa.Column("session_uuid", mssql.UNIQUEIDENTIFIER(), nullable=True),
        sa.Column("signup_id", sa.Integer(), autoincrement=True, nullable=False),
        sa.ForeignKeyConstraint(
            ["session_uuid"],
            ["sessions.session_uuid"],
        ),
        sa.PrimaryKeyConstraint("signup_id"),
    )