Skip to content

Commit 9896a91

Browse files
PR reviews
1 parent 68ecfe5 commit 9896a91

File tree

4 files changed

+27
-8
lines changed

4 files changed

+27
-8
lines changed

packages/models-library/src/models_library/licensed_items.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,15 @@
11
from datetime import datetime
22
from enum import auto
33
from typing import TypeAlias
4+
from uuid import UUID
45

56
from pydantic import BaseModel, ConfigDict, Field
67

78
from .products import ProductName
89
from .resource_tracker import PricingPlanId
910
from .utils.enums import StrAutoEnum
1011

11-
LicensedItemID: TypeAlias = str
12+
LicensedItemID: TypeAlias = UUID
1213

1314

1415
class LicensedResourceType(StrAutoEnum):

packages/postgres-database/src/simcore_postgres_database/migration/versions/e5555076ef50_add_license_db_tables.py

Lines changed: 18 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -17,13 +17,28 @@
1717

1818

1919
def upgrade():
20+
# CREATE EXTENSION pgcrypto;
21+
op.execute(
22+
"""
23+
DO
24+
$$
25+
BEGIN
26+
IF EXISTS(SELECT * FROM pg_available_extensions WHERE name = 'pgcrypto') THEN
27+
-- Create the extension
28+
CREATE EXTENSION if not exists pgcrypto;
29+
END IF;
30+
END
31+
$$;
32+
"""
33+
)
34+
2035
# ### commands auto generated by Alembic - please adjust! ###
2136
op.create_table(
2237
"resource_tracker_licensed_items_purchases",
2338
sa.Column(
2439
"licensed_item_purchase_id",
2540
postgresql.UUID(as_uuid=True),
26-
server_default="gen_random_uuid()",
41+
server_default=sa.text("gen_random_uuid()"),
2742
nullable=False,
2843
),
2944
sa.Column("product_name", sa.String(), nullable=False),
@@ -61,7 +76,7 @@ def upgrade():
6176
sa.Column(
6277
"licensed_item_usage_id",
6378
postgresql.UUID(as_uuid=True),
64-
server_default="gen_random_uuid()",
79+
server_default=sa.text("gen_random_uuid()"),
6580
nullable=False,
6681
),
6782
sa.Column("licensed_item_id", sa.String(), nullable=True),
@@ -102,7 +117,7 @@ def upgrade():
102117
sa.Column(
103118
"licensed_item_id",
104119
postgresql.UUID(as_uuid=True),
105-
server_default="gen_random_uuid()",
120+
server_default=sa.text("gen_random_uuid()"),
106121
nullable=False,
107122
),
108123
sa.Column("name", sa.String(), nullable=False),

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

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2404,6 +2404,7 @@ paths:
24042404
required: true
24052405
schema:
24062406
type: string
2407+
format: uuid
24072408
title: Licensed Item Id
24082409
responses:
24092410
'200':
@@ -2431,6 +2432,7 @@ paths:
24312432
required: true
24322433
schema:
24332434
type: string
2435+
format: uuid
24342436
title: Licensed Item Id
24352437
requestBody:
24362438
required: true
@@ -10011,11 +10013,12 @@ components:
1001110013
properties:
1001210014
licensedItemId:
1001310015
type: string
10016+
format: uuid
1001410017
title: Licenseditemid
1001510018
name:
1001610019
type: string
1001710020
title: Name
10018-
licenseResourceType:
10021+
licensedResourceType:
1001910022
$ref: '#/components/schemas/LicensedResourceType'
1002010023
pricingPlanId:
1002110024
type: integer
@@ -10034,7 +10037,7 @@ components:
1003410037
required:
1003510038
- licensedItemId
1003610039
- name
10037-
- licenseResourceType
10040+
- licensedResourceType
1003810041
- pricingPlanId
1003910042
- createdAt
1004010043
- modifiedAt

services/web/server/tests/unit/with_dbs/04/licenses/test_licensed_items_handlers.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -52,15 +52,15 @@ async def test_licensed_items_db_crud(
5252

5353
# get
5454
url = client.app.router["get_licensed_item"].url_for(
55-
licensed_item_id=_licensed_item_id
55+
licensed_item_id=f"{_licensed_item_id}"
5656
)
5757
resp = await client.get(f"{url}")
5858
data, _ = await assert_status(resp, status.HTTP_200_OK)
5959
assert LicensedItemGet(**data)
6060

6161
# purchase
6262
url = client.app.router["purchase_licensed_item"].url_for(
63-
licensed_item_id=_licensed_item_id
63+
licensed_item_id=f"{_licensed_item_id}"
6464
)
6565
resp = await client.post(f"{url}", json={"wallet_id": 1, "num_of_seeds": 5})
6666
# NOTE: Not yet implemented

0 commit comments

Comments
 (0)