Coverage for osm_policy_module/migrations/006_add_heal_alarm.py: 0%

24 statements  

« prev     ^ index     » next       coverage.py v6.4.1, created at 2024-06-30 08:29 +0000

1# -*- coding: utf-8 -*- 

2 

3# Copyright 2018 Whitestack, LLC 

4# ************************************************************* 

5 

6# This file is part of OSM Monitoring module 

7# All Rights Reserved to Whitestack, LLC 

8 

9# Licensed under the Apache License, Version 2.0 (the "License"); you may 

10# not use this file except in compliance with the License. You may obtain 

11# a copy of the License at 

12 

13# http://www.apache.org/licenses/LICENSE-2.0 

14 

15# Unless required by applicable law or agreed to in writing, software 

16# distributed under the License is distributed on an "AS IS" BASIS, WITHOUT 

17# WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the 

18# License for the specific language governing permissions and limitations 

19# under the License. 

20 

21# For those usages not covered by the Apache License, Version 2.0 please 

22# contact: bdiaz@whitestack.com or glavado@whitestack.com 

23## 

24"""Peewee migrations -- 006_add_heal_alarm.py. 

25 

26Some examples (model - class or model name):: 

27 

28 > Model = migrator.orm['model_name'] # Return model in current state by name 

29 

30 > migrator.sql(sql) # Run custom SQL 

31 > migrator.python(func, *args, **kwargs) # Run python code 

32 > migrator.create_model(Model) # Create a model (could be used as decorator) 

33 > migrator.remove_model(model, cascade=True) # Remove a model 

34 > migrator.add_fields(model, **fields) # Add fields to a model 

35 > migrator.change_fields(model, **fields) # Change fields 

36 > migrator.remove_fields(model, *field_names, cascade=True) 

37 > migrator.rename_field(model, old_field_name, new_field_name) 

38 > migrator.rename_table(model, new_table_name) 

39 > migrator.add_index(model, *col_names, unique=False) 

40 > migrator.drop_index(model, *col_names) 

41 > migrator.add_not_null(model, *field_names) 

42 > migrator.drop_not_null(model, *field_names) 

43 > migrator.add_default(model, field_name, default) 

44 

45""" 

46 

47import peewee as pw 

48 

49SQL = pw.SQL 

50 

51 

52def migrate(migrator, database, fake=False, **kwargs): 

53 """Write your migrations here.""" 

54 

55 @migrator.create_model 

56 class HealingAction(pw.Model): 

57 id = pw.AutoField() 

58 recovery_action = pw.CharField(max_length=255) 

59 alarm_id = pw.CharField(max_length=255) 

60 alarm_uuid = pw.CharField(max_length=255, unique=True) 

61 nsr_id = pw.CharField(max_length=255) 

62 vnfinstance_id = pw.CharField(max_length=255) 

63 vnf_member_index = pw.CharField(max_length=255) 

64 vdur_name = pw.CharField(max_length=255) 

65 vdu_id = pw.CharField(max_length=255) 

66 cooldown_time = pw.IntegerField() 

67 count_index = pw.IntegerField() 

68 last_heal = pw.DateTimeField() 

69 last_status = pw.CharField(max_length=255, default="insufficient-data") 

70 day1 = pw.BooleanField(default=False) 

71 

72 class Meta: 

73 table_name = "healingaction" 

74 

75 

76def rollback(migrator, database, fake=False, **kwargs): 

77 """Write your rollback migrations here.""" 

78 

79 migrator.remove_model("healingaction")