kopia lustrzana https://github.com/bugout-dev/moonstream
Fix unique constrain on leaderboard scores to remove unique address and add unique version number.
rodzic
5f90fc4b56
commit
0eb6c3e2b9
|
@ -60,6 +60,14 @@ def upgrade():
|
||||||
"leaderboard_scores",
|
"leaderboard_scores",
|
||||||
sa.Column("leaderboard_version_number", sa.DECIMAL(), nullable=True),
|
sa.Column("leaderboard_version_number", sa.DECIMAL(), nullable=True),
|
||||||
)
|
)
|
||||||
|
op.drop_constraint(
|
||||||
|
"uq_leaderboard_scores_leaderboard_id", "leaderboard_scores", type_="unique"
|
||||||
|
)
|
||||||
|
op.create_unique_constraint(
|
||||||
|
op.f("uq_leaderboard_scores_leaderboard_id"),
|
||||||
|
"leaderboard_scores",
|
||||||
|
["leaderboard_id", "address", "leaderboard_version_number"],
|
||||||
|
)
|
||||||
op.drop_constraint(
|
op.drop_constraint(
|
||||||
"fk_leaderboard_scores_leaderboard_id_leaderboards",
|
"fk_leaderboard_scores_leaderboard_id_leaderboards",
|
||||||
"leaderboard_scores",
|
"leaderboard_scores",
|
||||||
|
@ -111,6 +119,16 @@ def downgrade():
|
||||||
["id"],
|
["id"],
|
||||||
ondelete="CASCADE",
|
ondelete="CASCADE",
|
||||||
)
|
)
|
||||||
|
op.drop_constraint(
|
||||||
|
op.f("uq_leaderboard_scores_leaderboard_id"),
|
||||||
|
"leaderboard_scores",
|
||||||
|
type_="unique",
|
||||||
|
)
|
||||||
|
op.create_unique_constraint(
|
||||||
|
"uq_leaderboard_scores_leaderboard_id",
|
||||||
|
"leaderboard_scores",
|
||||||
|
["leaderboard_id", "address"],
|
||||||
|
)
|
||||||
op.drop_column("leaderboard_scores", "leaderboard_version_number")
|
op.drop_column("leaderboard_scores", "leaderboard_version_number")
|
||||||
op.drop_index(
|
op.drop_index(
|
||||||
op.f("ix_leaderboard_versions_created_at"), table_name="leaderboard_versions"
|
op.f("ix_leaderboard_versions_created_at"), table_name="leaderboard_versions"
|
||||||
|
|
|
@ -387,7 +387,7 @@ class LeaderboardVersion(Base): # type: ignore
|
||||||
class LeaderboardScores(Base): # type: ignore
|
class LeaderboardScores(Base): # type: ignore
|
||||||
__tablename__ = "leaderboard_scores"
|
__tablename__ = "leaderboard_scores"
|
||||||
__table_args__ = (
|
__table_args__ = (
|
||||||
UniqueConstraint("leaderboard_id", "address"),
|
UniqueConstraint("leaderboard_id", "address", "leaderboard_version_number"),
|
||||||
ForeignKeyConstraint(
|
ForeignKeyConstraint(
|
||||||
["leaderboard_id", "leaderboard_version_number"],
|
["leaderboard_id", "leaderboard_version_number"],
|
||||||
[
|
[
|
||||||
|
|
Ładowanie…
Reference in New Issue