feat(states): add initial seed data and update State model with foreign key

This commit is contained in:
2026-01-20 13:42:00 -06:00
parent 673467ec70
commit 9a0cc4487d
3 changed files with 216 additions and 57 deletions

View File

@@ -1,7 +1,7 @@
from typing import Optional
from core.database import Base
from sqlalchemy import PrimaryKeyConstraint, String
from sqlalchemy import ForeignKey, PrimaryKeyConstraint, String
from sqlalchemy.orm import Mapped, mapped_column
@@ -12,12 +12,11 @@ class State(Base):
{"schema": "public", "extend_existing": True},
)
m3_key: Mapped[str] = mapped_column(String(3), nullable=False)
m3_key: Mapped[str] = mapped_column(ForeignKey("public.countries.m3_key"), nullable=False)
description: Mapped[str] = mapped_column(
String(50), nullable=False
) # valor legal en español
mex_key: Mapped[Optional[str]] = mapped_column(String(3))
ame_key: Mapped[Optional[str]] = mapped_column(String(2))
mex_key: Mapped[Optional[str]] = mapped_column(String(3))
def __repr__(self):
return f"<State(m3_key={self.m3_key}, description={self.description}, mex_key={self.mex_key}, ame_key={self.ame_key})>"

View File

@@ -1 +1,97 @@
seed = []
seed = [
('MEX', 'Aguascalientes', 'AGU'),
('MEX', 'Baja California', 'BCN'),
('MEX', 'Baja California Sur', 'BCS'),
('MEX', 'Campeche', 'CAM'),
('MEX', 'Chiapas', 'CHP'),
('MEX', 'Chihuahua', 'CHH'),
('MEX', 'Coahuila', 'COA'),
('MEX', 'Colima', 'COL'),
('MEX', 'Ciudad de México', 'CMX'),
('MEX', 'Durango', 'DUR'),
('MEX', 'Guanajuato', 'GUA'),
('MEX', 'Guerrero', 'GRO'),
('MEX', 'Hidalgo', 'HID'),
('MEX', 'Jalisco', 'JAL'),
('MEX', 'Estado de México', 'MEX'),
('MEX', 'Michoacán', 'MIC'),
('MEX', 'Morelos', 'MOR'),
('MEX', 'Nayarit', 'NAY'),
('MEX', 'Nuevo León', 'NLE'),
('MEX', 'Oaxaca', 'OAX'),
('MEX', 'Puebla', 'PUE'),
('MEX', 'Querétaro', 'QUE'),
('MEX', 'Quintana Roo', 'ROO'),
('MEX', 'San Luis Potosí', 'SLP'),
('MEX', 'Sinaloa', 'SIN'),
('MEX', 'Sonora', 'SON'),
('MEX', 'Tabasco', 'TAB'),
('MEX', 'Tamaulipas', 'TAM'),
('MEX', 'Tlaxcala', 'TLA'),
('MEX', 'Veracruz', 'VER'),
('MEX', 'Yucatán', 'YUC'),
('MEX', 'Zacatecas', 'ZAC'),
('USA', 'Alabama', 'AL'),
('USA', 'Alaska', 'AK'),
('USA', 'Arizona', 'AZ'),
('USA', 'Arkansas', 'AR'),
('USA', 'California', 'CA'),
('USA', 'Carolina del Norte', 'NC'),
('USA', 'Carolina del Sur', 'SC'),
('USA', 'Colorado', 'CO'),
('USA', 'Connecticut', 'CT'),
('USA', 'Dakota del Norte', 'ND'),
('USA', 'Dakota del Sur', 'SD'),
('USA', 'Delaware', 'DE'),
('USA', 'Florida', 'FL'),
('USA', 'Georgia', 'GA'),
('USA', 'Hawái', 'HI'),
('USA', 'Idaho', 'ID'),
('USA', 'Illinois', 'IL'),
('USA', 'Indiana', 'IN'),
('USA', 'Iowa', 'IA'),
('USA', 'Kansas', 'KS'),
('USA', 'Kentucky', 'KY'),
('USA', 'Luisiana', 'LA'),
('USA', 'Maine', 'ME'),
('USA', 'Maryland', 'MD'),
('USA', 'Massachusetts', 'MA'),
('USA', 'Míchigan', 'MI'),
('USA', 'Minnesota', 'MN'),
('USA', 'Misisipi', 'MS'),
('USA', 'Misuri', 'MO'),
('USA', 'Montana', 'MT'),
('USA', 'Nebraska', 'NE'),
('USA', 'Nevada', 'NV'),
('USA', 'Nueva Jersey', 'NJ'),
('USA', 'Nueva York', 'NY'),
('USA', 'Nuevo Hampshire', 'NH'),
('USA', 'Nuevo México', 'NM'),
('USA', 'Ohio', 'OH'),
('USA', 'Oklahoma', 'OK'),
('USA', 'Oregón', 'OR'),
('USA', 'Pensilvania', 'PA'),
('USA', 'Rhode Island', 'RI'),
('USA', 'Tennessee', 'TN'),
('USA', 'Texas', 'TX'),
('USA', 'Utah', 'UT'),
('USA', 'Vermont', 'VT'),
('USA', 'Virginia', 'VA'),
('USA', 'Virginia Occidental', 'WV'),
('USA', 'Washington', 'WA'),
('USA', 'Wisconsin', 'WI'),
('USA', 'Wyoming', 'WY'),
('CAN', 'Ontario', 'ON'),
('CAN', 'Quebec', 'QC'),
('CAN', 'Nueva Escocia', 'NS'),
('CAN', 'Nuevo Brunswick', 'NB'),
('CAN', 'Manitoba', 'MB'),
('CAN', 'Columbia Británica', 'BC'),
('CAN', 'Isla del Príncipe Eduardo', 'PE'),
('CAN', 'Saskatchewan', 'SK'),
('CAN', 'Alberta', 'AB'),
('CAN', 'Terranova y Labrador', 'NL'),
('CAN', 'Territorios del Noroeste', 'NT'),
('CAN', 'Yukón', 'YT'),
('CAN', 'Nunavut', 'UN'),
]