diff --git a/initdb.py b/initdb.py index 14fcc1441..f18093a1b 100644 --- a/initdb.py +++ b/initdb.py @@ -99,8 +99,12 @@ def __create_subtree(repo, structure, creator_username, parent): last_node_tags = [last_node_tags] for tag_name in last_node_tags: - model.create_or_update_tag(repo.namespace_user.username, repo.name, tag_name, - new_image.docker_image_id) + tag = model.create_or_update_tag(repo.namespace_user.username, repo.name, tag_name, + new_image.docker_image_id) + + if tag_name[0] == '#': + tag.lifetime_end_ts = int(time.time()) - 1 + tag.save() for subtree in subtrees: __create_subtree(repo, subtree, creator_username, new_image) @@ -360,6 +364,9 @@ def populate_database(): __generate_repository(new_user_1, 'simple', 'Simple repository.', False, [], (4, [], ['latest', 'prod'])) + __generate_repository(new_user_1, 'history', 'Historical repository.', False, + [], (4, [(2, [], 'latest'), (3, [], '#latest')], None)) + __generate_repository(new_user_1, 'complex', 'Complex repository with many branches and tags.', False, [(new_user_2, 'read'), (dtrobot[0], 'read')],