|
1 | 1 | """introduce experience index |
2 | 2 |
|
3 | | -Revision ID: a113f2ab4dc9 |
| 3 | +Revision ID: 77a0f0fbb8ab |
4 | 4 | Revises: 05e3da68582b |
5 | 5 | Create Date: 2023-11-09 10:33:53.610165 |
6 | 6 |
|
|
14 | 14 |
|
15 | 15 |
|
16 | 16 | # revision identifiers, used by Alembic. |
17 | | -revision: str = "a113f2ab4dc9" |
| 17 | +revision: str = "77a0f0fbb8ab" |
18 | 18 | down_revision: Union[str, None] = "05e3da68582b" |
19 | 19 | branch_labels: Union[str, Sequence[str], None] = None |
20 | 20 | depends_on: Union[str, Sequence[str], None] = None |
@@ -45,14 +45,15 @@ def upgrade() -> None: |
45 | 45 | sa.Enum("ONE", "TWO", "THREE", "FOUR", name="aggregationlevel"), |
46 | 46 | nullable=True, |
47 | 47 | ), |
48 | | - sa.Column("format", sa.JSON(), nullable=True), |
| 48 | + sa.Column("technical_datatypes", sa.JSON(), nullable=True), |
49 | 49 | sa.Column("id", sqlmodel.sql.sqltypes.GUID(), nullable=False), |
50 | 50 | sa.Column("iri", sqlmodel.sql.sqltypes.AutoString(), nullable=False), |
51 | 51 | sa.Column( |
52 | 52 | "language", sqlmodel.sql.sqltypes.AutoString(length=100), nullable=False |
53 | 53 | ), |
54 | 54 | sa.Column("duration", sa.Integer(), nullable=True), |
55 | | - sa.CheckConstraint("duration >= 0", name="positive-duration"), |
| 55 | + sa.CheckConstraint("created_at <= updated_at", name="pre-creation-update"), |
| 56 | + sa.CheckConstraint("duration > 0", name="positive-duration"), |
56 | 57 | sa.PrimaryKeyConstraint("id"), |
57 | 58 | sa.UniqueConstraint("iri"), |
58 | 59 | ) |
@@ -82,6 +83,7 @@ def upgrade() -> None: |
82 | 83 | sa.Column("id", sqlmodel.sql.sqltypes.GUID(), nullable=False), |
83 | 84 | sa.Column("source_id", sqlmodel.sql.sqltypes.GUID(), nullable=False), |
84 | 85 | sa.Column("target_id", sqlmodel.sql.sqltypes.GUID(), nullable=False), |
| 86 | + sa.CheckConstraint("created_at <= updated_at", name="pre-creation-update"), |
85 | 87 | sa.CheckConstraint("source_id != target_id", name="no-self-referential"), |
86 | 88 | sa.ForeignKeyConstraint( |
87 | 89 | ["source_id"], |
|
0 commit comments