| """Peewee migrations -- 001_initial.py. |
| |
| Some examples (model - class or model name):: |
| |
| > Model = migrator.orm['model_name'] # Return model in current state by name |
| |
| > migrator.sql(sql) # Run custom SQL |
| > migrator.python(func, *args, **kwargs) # Run python code |
| > migrator.create_model(Model) # Create a model (could be used as decorator) |
| > migrator.remove_model(model, cascade=True) # Remove a model |
| > migrator.add_fields(model, **fields) # Add fields to a model |
| > migrator.change_fields(model, **fields) # Change fields |
| > migrator.remove_fields(model, *field_names, cascade=True) |
| > migrator.rename_field(model, old_field_name, new_field_name) |
| > migrator.rename_table(model, new_table_name) |
| > migrator.add_index(model, *col_names, unique=False) |
| > migrator.drop_index(model, *col_names) |
| > migrator.add_not_null(model, *field_names) |
| > migrator.drop_not_null(model, *field_names) |
| > migrator.add_default(model, field_name, default) |
| |
| """ |
| |
| import peewee as pw |
| |
| SQL = pw.SQL |
| |
| |
| def migrate(migrator, database, fake=False, **kwargs): |
| """Write your migrations here.""" |
| |
| @migrator.create_model |
| class Alarm(pw.Model): |
| id = pw.AutoField() |
| uuid = pw.CharField(max_length=255, unique=True) |
| name = pw.CharField(max_length=255) |
| severity = pw.CharField(max_length=255) |
| threshold = pw.FloatField() |
| operation = pw.CharField(max_length=255) |
| statistic = pw.CharField(max_length=255) |
| monitoring_param = pw.CharField(max_length=255) |
| vdur_name = pw.CharField(max_length=255) |
| vnf_member_index = pw.CharField(max_length=255) |
| nsr_id = pw.CharField(max_length=255) |
| |
| class Meta: |
| table_name = "alarm" |
| |
| @migrator.create_model |
| class BaseModel(pw.Model): |
| id = pw.AutoField() |
| |
| class Meta: |
| table_name = "basemodel" |
| |
| @migrator.create_model |
| class VimCredentials(pw.Model): |
| id = pw.AutoField() |
| uuid = pw.CharField(max_length=255, unique=True) |
| name = pw.CharField(max_length=255) |
| type = pw.CharField(max_length=255) |
| url = pw.CharField(max_length=255) |
| user = pw.CharField(max_length=255) |
| password = pw.CharField(max_length=255) |
| tenant_name = pw.CharField(max_length=255) |
| config = pw.TextField() |
| |
| class Meta: |
| table_name = "vimcredentials" |
| |
| |
| def rollback(migrator, database, fake=False, **kwargs): |
| """Write your rollback migrations here.""" |
| |
| migrator.remove_model('vimcredentials') |
| |
| migrator.remove_model('basemodel') |
| |
| migrator.remove_model('alarm') |