from definitions.attribute import Attribute

# MySQL information
class sql_conf:
    SQL_USER = "assetadmin"
    SQL_PASSWORD = "1234"
    SQL_HOST = "localhost"
    SQL_DB = "asset_test_db"
    SQL_TABLE = "asset_test"

item_attributes = {
    "assettag": Attribute(
        display_name="Asset Tag",
        html_input_type="text",
        required=True,
        unique=True,
        primary=True,
        regex=r"^[A-Z0-9]+$",  # Only uppercase letters and numbers
        default_val=1000000
    ),
    "hostname": Attribute(
        display_name="Host Name",
        html_input_type="text",
        required=True,
        unique=True,
        regex=r"^[a-z0-9._-]+$"  # Lowercase letters, numbers, dots, underscores, hyphens
    ),
    "warrantyfrom": Attribute(
        display_name="Warranty From",
        html_input_type="date",
        default_val="2020-03-09",
        required=True
    ),
    "status": Attribute(
        display_name="Status",
        html_input_type="select",
        required=True,
        options=["Active", "Inactive"],  # Allowed values
        default_val="Active"
    ),
    "staffnum": Attribute(
        display_name="Staff No.",
        html_input_type="number",
        required=True,
        min=100000,  # 6 digits
        max=99999999,  # 8 digits
    )
}