chore: complete v1.0 milestone
Archive v1.0 MVP: 7 phases, 13 plans, 27/27 requirements. - Archive roadmap to milestones/v1.0-ROADMAP.md - Archive requirements to milestones/v1.0-REQUIREMENTS.md - Move milestone audit into milestones/ - Create MILESTONES.md with v1.0 entry - Evolve PROJECT.md: move shipped requirements to Validated, update Context with stack/LOC, log Key Decisions with outcomes - Collapse ROADMAP.md to one-line milestone summary - Update STATE.md to shipped status - Back-fill stale requirements-completed frontmatter on 02-01, 04-01, 05-01, 06-01 SUMMARY.md files Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
+10
-6
@@ -1,5 +1,9 @@
|
||||
"""Peewee ORM models — full schema for phases 1-5."""
|
||||
from datetime import datetime
|
||||
from datetime import UTC, datetime
|
||||
|
||||
|
||||
def _utcnow():
|
||||
return datetime.now(UTC).replace(tzinfo=None)
|
||||
|
||||
from peewee import (
|
||||
BooleanField,
|
||||
@@ -24,7 +28,7 @@ class Client(BaseModel):
|
||||
"""Represents a deployment target (AD client / OU)."""
|
||||
|
||||
name = CharField(unique=True)
|
||||
created_at = DateTimeField(default=datetime.utcnow)
|
||||
created_at = DateTimeField(default=_utcnow)
|
||||
|
||||
class Meta:
|
||||
table_name = "client"
|
||||
@@ -36,7 +40,7 @@ class Driver(BaseModel):
|
||||
sha256 = CharField(unique=True, index=True)
|
||||
original_filename = CharField()
|
||||
size_bytes = IntegerField()
|
||||
uploaded_at = DateTimeField(default=datetime.utcnow)
|
||||
uploaded_at = DateTimeField(default=_utcnow)
|
||||
driver_desc = CharField(null=True)
|
||||
inf_filename = CharField(null=True)
|
||||
architecture = CharField(null=True)
|
||||
@@ -58,8 +62,8 @@ class Printer(BaseModel):
|
||||
color_mode = BooleanField(default=True)
|
||||
paper_size = CharField(default="A4")
|
||||
collate = BooleanField(default=True)
|
||||
created_at = DateTimeField(default=datetime.utcnow)
|
||||
updated_at = DateTimeField(default=datetime.utcnow)
|
||||
created_at = DateTimeField(default=_utcnow)
|
||||
updated_at = DateTimeField(default=_utcnow)
|
||||
|
||||
class Meta:
|
||||
table_name = "printer"
|
||||
@@ -72,7 +76,7 @@ class Icon(BaseModel):
|
||||
sha256 = CharField()
|
||||
original_filename = CharField()
|
||||
size_bytes = IntegerField()
|
||||
uploaded_at = DateTimeField(default=datetime.utcnow)
|
||||
uploaded_at = DateTimeField(default=_utcnow)
|
||||
|
||||
class Meta:
|
||||
table_name = "icon"
|
||||
|
||||
Reference in New Issue
Block a user