Skip to content

Commit c629b0a

Browse files
PR reviews
1 parent b8c918b commit c629b0a

File tree

5 files changed

+28
-36
lines changed

5 files changed

+28
-36
lines changed

api/specs/web-server/_catalog_licensed_items.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,8 @@ async def get_licensed_item(
5656

5757

5858
@router.post(
59-
"/catalog/licensed-items/{licensed_item_id}", status_code=status.HTTP_204_NO_CONTENT
59+
"/catalog/licensed-items/{licensed_item_id}:purchase",
60+
status_code=status.HTTP_204_NO_CONTENT,
6061
)
6162
async def purchase_licensed_item(
6263
_path: Annotated[LicensedItemsPathParams, Depends()],
Lines changed: 18 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,15 @@
11
"""add license db tables
22
3-
Revision ID: 4901050f94f4
3+
Revision ID: 24a877297edc
44
Revises: e05bdc5b3c7b
5-
Create Date: 2024-12-04 10:54:13.440309+00:00
5+
Create Date: 2024-12-05 10:47:31.251248+00:00
66
77
"""
88
import sqlalchemy as sa
99
from alembic import op
1010

1111
# revision identifiers, used by Alembic.
12-
revision = "4901050f94f4"
12+
revision = "24a877297edc"
1313
down_revision = "e05bdc5b3c7b"
1414
branch_labels = None
1515
depends_on = None
@@ -18,8 +18,8 @@
1818
def upgrade():
1919
# ### commands auto generated by Alembic - please adjust! ###
2020
op.create_table(
21-
"resource_tracker_license_purchases",
22-
sa.Column("license_purchase_id", sa.String(), nullable=False),
21+
"resource_tracker_licensed_items_purchases",
22+
sa.Column("licensed_item_purchase_id", sa.String(), nullable=False),
2323
sa.Column("product_name", sa.String(), nullable=False),
2424
sa.Column("licensed_item_id", sa.BigInteger(), nullable=False),
2525
sa.Column("wallet_id", sa.BigInteger(), nullable=False),
@@ -48,12 +48,12 @@ def upgrade():
4848
server_default=sa.text("now()"),
4949
nullable=False,
5050
),
51-
sa.PrimaryKeyConstraint("license_purchase_id"),
51+
sa.PrimaryKeyConstraint("licensed_item_purchase_id"),
5252
)
5353
op.create_table(
54-
"resource_tracker_license_checkouts",
55-
sa.Column("license_checkout_id", sa.String(), nullable=False),
56-
sa.Column("license_package_id", sa.String(), nullable=True),
54+
"resource_tracker_licensed_items_usage",
55+
sa.Column("licensed_item_usage_id", sa.String(), nullable=False),
56+
sa.Column("licensed_item_id", sa.String(), nullable=True),
5757
sa.Column("wallet_id", sa.BigInteger(), nullable=False),
5858
sa.Column("user_id", sa.BigInteger(), nullable=False),
5959
sa.Column("user_email", sa.String(), nullable=True),
@@ -78,11 +78,11 @@ def upgrade():
7878
onupdate="CASCADE",
7979
ondelete="RESTRICT",
8080
),
81-
sa.PrimaryKeyConstraint("license_checkout_id"),
81+
sa.PrimaryKeyConstraint("licensed_item_usage_id"),
8282
)
8383
op.create_index(
84-
op.f("ix_resource_tracker_license_checkouts_wallet_id"),
85-
"resource_tracker_license_checkouts",
84+
op.f("ix_resource_tracker_licensed_items_usage_wallet_id"),
85+
"resource_tracker_licensed_items_usage",
8686
["wallet_id"],
8787
unique=False,
8888
)
@@ -91,8 +91,8 @@ def upgrade():
9191
sa.Column("licensed_item_id", sa.String(), nullable=False),
9292
sa.Column("name", sa.String(), nullable=False),
9393
sa.Column(
94-
"license_resource_type",
95-
sa.Enum("VIP_MODEL", name="licenseresourcetype"),
94+
"licensed_resource_type",
95+
sa.Enum("VIP_MODEL", name="licensedresourcetype"),
9696
nullable=False,
9797
),
9898
sa.Column("pricing_plan_id", sa.BigInteger(), nullable=False),
@@ -132,9 +132,9 @@ def downgrade():
132132
# ### commands auto generated by Alembic - please adjust! ###
133133
op.drop_table("licensed_items")
134134
op.drop_index(
135-
op.f("ix_resource_tracker_license_checkouts_wallet_id"),
136-
table_name="resource_tracker_license_checkouts",
135+
op.f("ix_resource_tracker_licensed_items_usage_wallet_id"),
136+
table_name="resource_tracker_licensed_items_usage",
137137
)
138-
op.drop_table("resource_tracker_license_checkouts")
139-
op.drop_table("resource_tracker_license_purchases")
138+
op.drop_table("resource_tracker_licensed_items_usage")
139+
op.drop_table("resource_tracker_licensed_items_purchases")
140140
# ### end Alembic commands ###
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -13,11 +13,11 @@ def _custom_id_generator():
1313
return f"rlp_{shortuuid.uuid()}"
1414

1515

16-
resource_tracker_license_purchases = sa.Table(
17-
"resource_tracker_license_purchases",
16+
resource_tracker_licensed_items_purchases = sa.Table(
17+
"resource_tracker_licensed_items_purchases",
1818
metadata,
1919
sa.Column(
20-
"license_purchase_id",
20+
"licensed_item_purchase_id",
2121
sa.String,
2222
nullable=False,
2323
primary_key=True,
Lines changed: 4 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -12,18 +12,18 @@ def _custom_id_generator():
1212
return f"rlc_{shortuuid.uuid()}"
1313

1414

15-
resource_tracker_license_checkouts = sa.Table(
16-
"resource_tracker_license_checkouts",
15+
resource_tracker_licensed_items_usage = sa.Table(
16+
"resource_tracker_licensed_items_usage",
1717
metadata,
1818
sa.Column(
19-
"license_checkout_id",
19+
"licensed_item_usage_id",
2020
sa.String,
2121
nullable=False,
2222
primary_key=True,
2323
default=_custom_id_generator,
2424
),
2525
sa.Column(
26-
"license_package_id",
26+
"licensed_item_id",
2727
sa.String,
2828
nullable=True,
2929
),
@@ -79,13 +79,3 @@ def _custom_id_generator():
7979
ondelete=RefActions.RESTRICT,
8080
),
8181
)
82-
83-
# We define the partial index
84-
# sa.Index(
85-
# "ix_resource_tracker_credit_transactions_status_running",
86-
# resource_tracker_service_runs.c.service_run_status,
87-
# postgresql_where=(
88-
# resource_tracker_service_runs.c.service_run_status
89-
# == ResourceTrackerServiceRunStatus.RUNNING
90-
# ),
91-
# )

services/web/server/src/simcore_service_webserver/api/v0/openapi.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2418,6 +2418,7 @@ paths:
24182418
schema:
24192419
$ref: '#/components/schemas/EnvelopedError'
24202420
description: Not Found
2421+
/v0/catalog/licensed-items/{licensed_item_id}:purchase:
24212422
post:
24222423
tags:
24232424
- licenses

0 commit comments

Comments
 (0)