"""
Core models that are referenced across multiple apps
This breaks circular dependencies by centralizing shared models
"""
from django.db import models
from django.utils import timezone


class BaseTimeStampModel(models.Model):
    """Abstract base model with timestamp fields"""
    created_date = models.DateTimeField(default=timezone.now)
    modified_date = models.DateTimeField(default=timezone.now)

    class Meta:
        abstract = True


class User(models.Model):
    """
    Placeholder model for user information
    In a real system, you might use Django's auth User model
    """
    user_id = models.CharField(max_length=36, primary_key=True)  # UUID
    
    class Meta:
        db_table = 'core_user'