| @ -0,0 +1 @@ | |||||
| oc exec -it deployment.apps/reymotaappsoc -- bash | |||||
| @ -0,0 +1 @@ | |||||
| oc new-app http://gitea.reymota.es/creylopez/ReyMotaAppsOC.git -e DEBUG=True | |||||
| @ -0,0 +1,67 @@ | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolumeClaim | |||||
| metadata: | |||||
| creationTimestamp: null | |||||
| labels: | |||||
| io.kompose.service: reymota-media | |||||
| name: reymota-media | |||||
| namespace: reymota | |||||
| spec: | |||||
| accessModes: | |||||
| - ReadWriteOnce | |||||
| resources: | |||||
| requests: | |||||
| storage: 100Mi | |||||
| storageClassName: lvms-vg1 | |||||
| status: {} | |||||
| --- | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolumeClaim | |||||
| metadata: | |||||
| creationTimestamp: null | |||||
| labels: | |||||
| io.kompose.service: reymota-lyrics-migrations | |||||
| name: reymota-lyrics-migrations | |||||
| namespace: reymota | |||||
| spec: | |||||
| accessModes: | |||||
| - ReadWriteOnce | |||||
| resources: | |||||
| requests: | |||||
| storage: 50Mi | |||||
| storageClassName: lvms-vg1 | |||||
| status: {} | |||||
| --- | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolumeClaim | |||||
| metadata: | |||||
| creationTimestamp: null | |||||
| labels: | |||||
| io.kompose.service: reymota-repostajes-migrations | |||||
| name: reymota-repostajes-migrations | |||||
| namespace: reymota | |||||
| spec: | |||||
| accessModes: | |||||
| - ReadWriteOnce | |||||
| resources: | |||||
| requests: | |||||
| storage: 52Mi | |||||
| storageClassName: lvms-vg1 | |||||
| status: {} | |||||
| --- | |||||
| apiVersion: v1 | |||||
| kind: PersistentVolumeClaim | |||||
| metadata: | |||||
| creationTimestamp: null | |||||
| labels: | |||||
| io.kompose.service: reymota-reymotausers-migrations | |||||
| name: reymota-reymotausers-migrations | |||||
| namespace: reymota | |||||
| spec: | |||||
| accessModes: | |||||
| - ReadWriteOnce | |||||
| resources: | |||||
| requests: | |||||
| storage: 53Mi | |||||
| storageClassName: lvms-vg1 | |||||
| status: {} | |||||
| @ -1,52 +0,0 @@ | |||||
| # Generated by Django 4.2 on 2024-09-10 13:23 | |||||
| import django.core.validators | |||||
| from django.db import migrations, models | |||||
| import django.db.models.deletion | |||||
| import lyrics.models | |||||
| class Migration(migrations.Migration): | |||||
| initial = True | |||||
| dependencies = [ | |||||
| ] | |||||
| operations = [ | |||||
| migrations.CreateModel( | |||||
| name='Album', | |||||
| fields=[ | |||||
| ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | |||||
| ('name', models.CharField(max_length=200)), | |||||
| ('year', models.PositiveBigIntegerField(default=2024, validators=[django.core.validators.MinValueValidator(1984), lyrics.models.max_value_current_year])), | |||||
| ('cover_image', models.ImageField(blank=True, null=True, upload_to='cover_image/')), | |||||
| ], | |||||
| ), | |||||
| migrations.CreateModel( | |||||
| name='Artista', | |||||
| fields=[ | |||||
| ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | |||||
| ('nombre', models.CharField(max_length=200)), | |||||
| ('biografia', models.TextField(blank=True, null=True)), | |||||
| ('foto', models.ImageField(blank=True, null=True, upload_to='artistas/')), | |||||
| ], | |||||
| ), | |||||
| migrations.CreateModel( | |||||
| name='Song', | |||||
| fields=[ | |||||
| ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | |||||
| ('title', models.CharField(max_length=200)), | |||||
| ('year', models.PositiveBigIntegerField(default=2024, validators=[django.core.validators.MinValueValidator(1984), lyrics.models.max_value_current_year])), | |||||
| ('lyrics', models.CharField(max_length=1000)), | |||||
| ('pista', models.DecimalField(blank=True, decimal_places=0, max_digits=5, null=True)), | |||||
| ('album', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lyrics.album')), | |||||
| ('artist', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lyrics.artista')), | |||||
| ], | |||||
| ), | |||||
| migrations.AddField( | |||||
| model_name='album', | |||||
| name='artist', | |||||
| field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, to='lyrics.artista'), | |||||
| ), | |||||
| ] | |||||
| @ -1,34 +0,0 @@ | |||||
| # Generated by Django 4.2 on 2024-09-03 14:49 | |||||
| from django.db import migrations, models | |||||
| class Migration(migrations.Migration): | |||||
| initial = True | |||||
| dependencies = [ | |||||
| ('auth', '0012_alter_user_first_name_max_length'), | |||||
| ] | |||||
| operations = [ | |||||
| migrations.CreateModel( | |||||
| name='ReyMotaUser', | |||||
| fields=[ | |||||
| ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), | |||||
| ('password', models.CharField(max_length=128, verbose_name='password')), | |||||
| ('last_login', models.DateTimeField(blank=True, null=True, verbose_name='last login')), | |||||
| ('is_superuser', models.BooleanField(default=False, help_text='Designates that this user has all permissions without explicitly assigning them.', verbose_name='superuser status')), | |||||
| ('email', models.EmailField(max_length=254, unique=True, verbose_name='email address')), | |||||
| ('foto', models.ImageField(blank=True, default='profile_images/default.jpg', upload_to='profile_images')), | |||||
| ('is_staff', models.BooleanField(default=False)), | |||||
| ('is_active', models.BooleanField(default=True)), | |||||
| ('nombre', models.CharField(blank=True, max_length=200, null=True)), | |||||
| ('groups', models.ManyToManyField(blank=True, help_text='The groups this user belongs to. A user will get all permissions granted to each of their groups.', related_name='user_set', related_query_name='user', to='auth.group', verbose_name='groups')), | |||||
| ('user_permissions', models.ManyToManyField(blank=True, help_text='Specific permissions for this user.', related_name='user_set', related_query_name='user', to='auth.permission', verbose_name='user permissions')), | |||||
| ], | |||||
| options={ | |||||
| 'abstract': False, | |||||
| }, | |||||
| ), | |||||
| ] | |||||