flask_crud_app/config.py

48 lines
1.3 KiB
Python
Raw Normal View History

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
]