From 1d3173f34e709c1056419bef384619d3a587e91d Mon Sep 17 00:00:00 2001 From: Lord_Devi Date: Tue, 17 Sep 2024 22:33:05 -0400 Subject: [PATCH] Things are mostly working. Creating a stable and alpha branch to continue to experiment. --- .env.example | 3 - app.py | 1 - leads/__init__.py | 0 leads/migrations/0001_initial.py | 25 ++++++ leads/migrations/0002_idsdata.py | 43 ++++++++++ ..._gbp_industry_avg_review_count_and_more.py | 23 ++++++ .../0004_alter_idsdata_business_uuid.py | 18 +++++ .../0005_alter_idsdata_gbp_business_phone.py | 18 +++++ ...ter_idsdata_gbp_business_phone_and_more.py | 43 ++++++++++ ...07_alter_idsdata_business_name_and_more.py | 78 +++++++++++++++++++ leads/migrations/0008_importlog.py | 26 +++++++ leads/migrations/__init__.py | 0 leadsdb/__init__.py | 0 leadsdb/asgi.py | 16 ++++ 14 files changed, 290 insertions(+), 4 deletions(-) delete mode 100644 .env.example delete mode 100644 app.py create mode 100644 leads/__init__.py create mode 100644 leads/migrations/0001_initial.py create mode 100644 leads/migrations/0002_idsdata.py create mode 100644 leads/migrations/0003_alter_idsdata_gbp_industry_avg_review_count_and_more.py create mode 100644 leads/migrations/0004_alter_idsdata_business_uuid.py create mode 100644 leads/migrations/0005_alter_idsdata_gbp_business_phone.py create mode 100644 leads/migrations/0006_alter_idsdata_gbp_business_phone_and_more.py create mode 100644 leads/migrations/0007_alter_idsdata_business_name_and_more.py create mode 100644 leads/migrations/0008_importlog.py create mode 100644 leads/migrations/__init__.py create mode 100644 leadsdb/__init__.py create mode 100644 leadsdb/asgi.py diff --git a/.env.example b/.env.example deleted file mode 100644 index caa72f8..0000000 --- a/.env.example +++ /dev/null @@ -1,3 +0,0 @@ -DEBUG=True -SECRET_KEY=your-secret-key-here -DATABASE_URL=postgres://user:password@host:port/dbname diff --git a/app.py b/app.py deleted file mode 100644 index 0435dd8..0000000 --- a/app.py +++ /dev/null @@ -1 +0,0 @@ -# This file is intentionally left blank for future development diff --git a/leads/__init__.py b/leads/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/leads/migrations/0001_initial.py b/leads/migrations/0001_initial.py new file mode 100644 index 0000000..5d40c11 --- /dev/null +++ b/leads/migrations/0001_initial.py @@ -0,0 +1,25 @@ +# Generated by Django 5.1.1 on 2024-09-17 00:54 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ] + + operations = [ + migrations.CreateModel( + name='Lead', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('name', models.CharField(max_length=100)), + ('email', models.EmailField(max_length=254)), + ('company', models.CharField(max_length=100)), + ('lead_source', models.CharField(choices=[('website', 'Website'), ('referral', 'Referral'), ('event', 'Event'), ('other', 'Other')], max_length=50)), + ('score', models.IntegerField(default=0)), + ], + ), + ] diff --git a/leads/migrations/0002_idsdata.py b/leads/migrations/0002_idsdata.py new file mode 100644 index 0000000..d50695b --- /dev/null +++ b/leads/migrations/0002_idsdata.py @@ -0,0 +1,43 @@ +# Generated by Django 5.1.1 on 2024-09-17 03:02 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('leads', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='IDSData', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('business_name', models.CharField(max_length=255)), + ('business_uuid', models.UUIDField(unique=True)), + ('location_uuid', models.UUIDField()), + ('yib', models.CharField(blank=True, max_length=50, null=True)), + ('gbp_business_category', models.CharField(max_length=255)), + ('gbp_matching_service', models.CharField(blank=True, max_length=255, null=True)), + ('gbp_review_rating', models.FloatField(blank=True, null=True)), + ('gbp_review_count', models.IntegerField(blank=True, null=True)), + ('gbp_industry_avg_review_rating', models.FloatField(blank=True, null=True)), + ('gbp_industry_avg_review_count', models.IntegerField(blank=True, null=True)), + ('gbp_review_rating_offset', models.FloatField(blank=True, null=True)), + ('gbp_review_count_offset', models.IntegerField(blank=True, null=True)), + ('gbp_review_rating_health', models.CharField(blank=True, max_length=50, null=True)), + ('gbp_review_count_health', models.CharField(blank=True, max_length=50, null=True)), + ('gbp_location_municipality', models.CharField(max_length=255)), + ('gbp_location_state', models.CharField(max_length=2)), + ('location_from_gbp_business_name', models.CharField(blank=True, max_length=255, null=True)), + ('gbp_business_phone', models.CharField(blank=True, max_length=20, null=True)), + ('gbp_business_website', models.URLField(blank=True, null=True)), + ('root_domain', models.CharField(blank=True, max_length=255, null=True)), + ('md5_for_scrape', models.CharField(max_length=32)), + ('services_reputation_management', models.BooleanField(default=False)), + ('services_gbp_optimization', models.BooleanField(default=False)), + ('services_needs_website', models.BooleanField(default=False)), + ], + ), + ] diff --git a/leads/migrations/0003_alter_idsdata_gbp_industry_avg_review_count_and_more.py b/leads/migrations/0003_alter_idsdata_gbp_industry_avg_review_count_and_more.py new file mode 100644 index 0000000..6844238 --- /dev/null +++ b/leads/migrations/0003_alter_idsdata_gbp_industry_avg_review_count_and_more.py @@ -0,0 +1,23 @@ +# Generated by Django 5.1.1 on 2024-09-17 03:16 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('leads', '0002_idsdata'), + ] + + operations = [ + migrations.AlterField( + model_name='idsdata', + name='gbp_industry_avg_review_count', + field=models.FloatField(blank=True, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_review_count_offset', + field=models.FloatField(blank=True, null=True), + ), + ] diff --git a/leads/migrations/0004_alter_idsdata_business_uuid.py b/leads/migrations/0004_alter_idsdata_business_uuid.py new file mode 100644 index 0000000..562e27d --- /dev/null +++ b/leads/migrations/0004_alter_idsdata_business_uuid.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.1 on 2024-09-17 03:20 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('leads', '0003_alter_idsdata_gbp_industry_avg_review_count_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='idsdata', + name='business_uuid', + field=models.UUIDField(), + ), + ] diff --git a/leads/migrations/0005_alter_idsdata_gbp_business_phone.py b/leads/migrations/0005_alter_idsdata_gbp_business_phone.py new file mode 100644 index 0000000..769810b --- /dev/null +++ b/leads/migrations/0005_alter_idsdata_gbp_business_phone.py @@ -0,0 +1,18 @@ +# Generated by Django 5.1.1 on 2024-09-17 05:28 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('leads', '0004_alter_idsdata_business_uuid'), + ] + + operations = [ + migrations.AlterField( + model_name='idsdata', + name='gbp_business_phone', + field=models.CharField(blank=True, max_length=50, null=True), + ), + ] diff --git a/leads/migrations/0006_alter_idsdata_gbp_business_phone_and_more.py b/leads/migrations/0006_alter_idsdata_gbp_business_phone_and_more.py new file mode 100644 index 0000000..387e3d7 --- /dev/null +++ b/leads/migrations/0006_alter_idsdata_gbp_business_phone_and_more.py @@ -0,0 +1,43 @@ +# Generated by Django 5.1.1 on 2024-09-17 05:59 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('leads', '0005_alter_idsdata_gbp_business_phone'), + ] + + operations = [ + migrations.AlterField( + model_name='idsdata', + name='gbp_business_phone', + field=models.CharField(blank=True, max_length=255, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_location_state', + field=models.CharField(max_length=255), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_review_count_health', + field=models.CharField(blank=True, max_length=255, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_review_rating_health', + field=models.CharField(blank=True, max_length=255, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='md5_for_scrape', + field=models.CharField(max_length=255), + ), + migrations.AlterField( + model_name='idsdata', + name='yib', + field=models.CharField(blank=True, max_length=255, null=True), + ), + ] diff --git a/leads/migrations/0007_alter_idsdata_business_name_and_more.py b/leads/migrations/0007_alter_idsdata_business_name_and_more.py new file mode 100644 index 0000000..5f32459 --- /dev/null +++ b/leads/migrations/0007_alter_idsdata_business_name_and_more.py @@ -0,0 +1,78 @@ +# Generated by Django 5.1.1 on 2024-09-17 06:52 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('leads', '0006_alter_idsdata_gbp_business_phone_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='idsdata', + name='business_name', + field=models.CharField(max_length=1000), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_business_category', + field=models.CharField(max_length=1000), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_business_phone', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_business_website', + field=models.URLField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_location_municipality', + field=models.CharField(max_length=1000), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_location_state', + field=models.CharField(max_length=1000), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_matching_service', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_review_count_health', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='gbp_review_rating_health', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='location_from_gbp_business_name', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='md5_for_scrape', + field=models.CharField(max_length=1000), + ), + migrations.AlterField( + model_name='idsdata', + name='root_domain', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + migrations.AlterField( + model_name='idsdata', + name='yib', + field=models.CharField(blank=True, max_length=1000, null=True), + ), + ] diff --git a/leads/migrations/0008_importlog.py b/leads/migrations/0008_importlog.py new file mode 100644 index 0000000..c72a065 --- /dev/null +++ b/leads/migrations/0008_importlog.py @@ -0,0 +1,26 @@ +# Generated by Django 5.1.1 on 2024-09-17 21:25 + +import django.utils.timezone +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('leads', '0007_alter_idsdata_business_name_and_more'), + ] + + operations = [ + migrations.CreateModel( + name='ImportLog', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('timestamp', models.DateTimeField(default=django.utils.timezone.now)), + ('file_name', models.CharField(max_length=255)), + ('total_records', models.IntegerField()), + ('imported_records', models.IntegerField()), + ('failed_records', models.IntegerField()), + ('error_log', models.TextField(blank=True)), + ], + ), + ] diff --git a/leads/migrations/__init__.py b/leads/migrations/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/leadsdb/__init__.py b/leadsdb/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/leadsdb/asgi.py b/leadsdb/asgi.py new file mode 100644 index 0000000..1d918e9 --- /dev/null +++ b/leadsdb/asgi.py @@ -0,0 +1,16 @@ +""" +ASGI config for leadsdb project. + +It exposes the ASGI callable as a module-level variable named ``application``. + +For more information on this file, see +https://docs.djangoproject.com/en/5.1/howto/deployment/asgi/ +""" + +import os + +from django.core.asgi import get_asgi_application + +os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'leadsdb.settings') + +application = get_asgi_application()