2025-02-19 10:38:10 +00:00
|
|
|
from definitions.attribute import textAttribute, intAttribute, dateAttribute, selectAttribute
|
2025-02-06 02:35:24 +00:00
|
|
|
|
2025-02-12 22:53:02 +00:00
|
|
|
# MySQL information
|
|
|
|
class sql_conf:
|
|
|
|
SQL_USER = "assetadmin"
|
|
|
|
SQL_PASSWORD = "1234"
|
|
|
|
SQL_HOST = "localhost"
|
|
|
|
SQL_DB = "asset_test_db"
|
|
|
|
SQL_TABLE = "asset_test"
|
|
|
|
|
2025-02-19 10:38:10 +00:00
|
|
|
item_attributes = [
|
|
|
|
textAttribute(
|
|
|
|
attrib_name="assettag",
|
2025-02-06 02:35:24 +00:00
|
|
|
display_name="Asset Tag",
|
|
|
|
required=True,
|
|
|
|
unique=True,
|
|
|
|
primary=True,
|
2025-02-12 20:25:37 +00:00
|
|
|
regex=r"^[A-Z0-9]+$", # Only uppercase letters and numbers
|
2025-02-19 10:38:10 +00:00
|
|
|
default_val="1000000"
|
2025-02-06 02:35:24 +00:00
|
|
|
),
|
2025-02-19 10:38:10 +00:00
|
|
|
textAttribute(
|
|
|
|
attrib_name="hostname",
|
2025-02-06 02:35:24 +00:00
|
|
|
display_name="Host Name",
|
|
|
|
required=True,
|
|
|
|
unique=True,
|
|
|
|
regex=r"^[a-z0-9._-]+$" # Lowercase letters, numbers, dots, underscores, hyphens
|
|
|
|
),
|
2025-02-19 10:38:10 +00:00
|
|
|
dateAttribute(
|
|
|
|
attrib_name="warrantyfrom",
|
2025-02-06 02:35:24 +00:00
|
|
|
display_name="Warranty From",
|
2025-02-06 08:33:13 +00:00
|
|
|
default_val="2020-03-09",
|
2025-02-06 02:35:24 +00:00
|
|
|
required=True
|
|
|
|
),
|
2025-02-19 10:38:10 +00:00
|
|
|
selectAttribute(
|
|
|
|
attrib_name="status",
|
2025-02-06 02:35:24 +00:00
|
|
|
display_name="Status",
|
|
|
|
required=True,
|
2025-02-12 20:25:37 +00:00
|
|
|
options=["Active", "Inactive"], # Allowed values
|
|
|
|
default_val="Active"
|
2025-02-06 02:35:24 +00:00
|
|
|
),
|
2025-02-19 10:38:10 +00:00
|
|
|
intAttribute(
|
|
|
|
attrib_name="staffnum",
|
2025-02-06 02:35:24 +00:00
|
|
|
display_name="Staff No.",
|
|
|
|
required=True,
|
2025-02-19 10:38:10 +00:00
|
|
|
min_val=100000, # 6 digits
|
|
|
|
max_val=99999999, # 8 digits
|
2025-02-06 02:35:24 +00:00
|
|
|
)
|
2025-02-19 10:38:10 +00:00
|
|
|
]
|