@@ -236,7 +236,7 @@ def __init__(self, db: os.PathLike | None = None) -> None:
236
236
)
237
237
self .cursor .execute (
238
238
f"CREATE TABLE IF NOT EXISTS { _Store .TableName .files } ("
239
- " id INTEGER PRIMARY KEY AUTOINCREMENT ,"
239
+ " id TEXT NOT NULL PRIMARY KEY,"
240
240
" name TEXT NOT NULL,"
241
241
" alias TEXT NOT NULL,"
242
242
" filename TEXT NOT NULL,"
@@ -273,19 +273,19 @@ def __init__(self, db: os.PathLike | None = None) -> None:
273
273
)
274
274
self .cursor .execute (
275
275
f"CREATE TABLE IF NOT EXISTS { _Store .TableName .components } ("
276
- " id INTEGER PRIMARY KEY AUTOINCREMENT ,"
277
- " name TEXT NOT NULL,"
278
- " platform TEXT NOT NULL,"
279
- " version TEXT NOT NULL,"
280
- " specname TEXT," # Can be Null
281
- " build_id TEXT NOT NULL,"
282
- " creation_date TEXT NOT NULL DEFAULT("
283
- " STRFTIME('%Y-%m-%d %H:%M:%f+00:00', 'now')"
284
- " ),"
285
- " is_valid INTEGER NOT NULL DEFAULT 1 CHECK(is_valid in (0, 1)),"
286
- " is_published INTEGER NOT NULL DEFAULT 0 CHECK(is_published in (0, 1)),"
276
+ " id TEXT NOT NULL PRIMARY KEY,"
277
+ " name TEXT NOT NULL,"
278
+ " platform TEXT NOT NULL,"
279
+ " version TEXT NOT NULL,"
280
+ " specname TEXT," # Can be Null
281
+ " build_id TEXT NOT NULL,"
282
+ " creation_date TEXT NOT NULL DEFAULT("
283
+ " STRFTIME('%Y-%m-%d %H:%M:%f+00:00', 'now')"
284
+ " ),"
285
+ " is_valid INTEGER NOT NULL DEFAULT 1 CHECK(is_valid in (0, 1)),"
286
+ " is_published INTEGER NOT NULL DEFAULT 0 CHECK(is_published in (0, 1)),"
287
287
# Component has at least one file
288
- " readme_id TEXT"
288
+ " readme_id TEXT"
289
289
")"
290
290
)
291
291
self .connection .commit ()
@@ -682,7 +682,7 @@ def _tuple_to_comp(
682
682
releases = [ # type: ignore[misc]
683
683
name
684
684
for _ , name , _ in self ._select (
685
- _Store .TableName .component_releases , ["id " ], [comp_id ] # type: ignore[arg-type]
685
+ _Store .TableName .component_releases , ["component_id " ], [comp_id ] # type: ignore[arg-type]
686
686
)
687
687
]
688
688
@@ -890,6 +890,7 @@ def insert_to_component_files(
890
890
req_tuple = self ._insert (
891
891
_Store .TableName .components ,
892
892
[ # type: ignore[arg-type]
893
+ "id" ,
893
894
"name" ,
894
895
"platform" ,
895
896
"version" ,
@@ -900,6 +901,7 @@ def insert_to_component_files(
900
901
"readme_id" ,
901
902
],
902
903
[
904
+ str (ObjectId ()),
903
905
component_info ["name" ],
904
906
component_info ["platform" ],
905
907
component_info ["version" ],
@@ -1066,6 +1068,7 @@ def _submit_file(self, file_info: FileDict) -> FileDict:
1066
1068
req_tuple = self ._insert (
1067
1069
_Store .TableName .files ,
1068
1070
[ # type: ignore[arg-type]
1071
+ "id" ,
1069
1072
"name" ,
1070
1073
"alias" ,
1071
1074
"filename" ,
@@ -1076,6 +1079,7 @@ def _submit_file(self, file_info: FileDict) -> FileDict:
1076
1079
"metadata" ,
1077
1080
],
1078
1081
[
1082
+ str (ObjectId ()),
1079
1083
file_info ["name" ],
1080
1084
file_info ["alias" ],
1081
1085
file_info ["filename" ],
0 commit comments