| @ -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, | |||
| }, | |||
| ), | |||
| ] | |||