internal/tepp/SqlLabDataGenerator.tepp.ps1
|
# Provider names - whatever PSSqlRepository has loaded (built-in SqlServer/Sqlite plus installed extensions) Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.Provider" -ScriptBlock { if (Get-Command -Name Get-PSSqlRepositoryProvider -ErrorAction SilentlyContinue) { Get-PSSqlRepositoryProvider | ForEach-Object Name | Sort-Object } else { 'SqlServer', 'Sqlite' } } # Generation modes Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.GenerationMode" -ScriptBlock { 'Synthetic', 'Masking', 'Scenario' } # AI provider names Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.AIProvider" -ScriptBlock { 'None', 'OpenAI', 'AzureOpenAI', 'Ollama' } # Semantic types Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.SemanticType" -ScriptBlock { 'FirstName', 'LastName', 'FullName', 'MiddleName', 'Email', 'Phone', 'Street', 'City', 'State', 'ZipCode', 'Country', 'SSN', 'NationalId', 'TaxId', 'IBAN', 'CreditCard', 'BankAccount', 'Money', 'Currency', 'BusinessNumber', 'BirthDate', 'PastDate', 'FutureDate', 'Timestamp', 'CompanyName', 'Department', 'JobTitle', 'Url', 'IpAddress', 'Username', 'Password', 'Text', 'Status', 'Category', 'Gender', 'Age', 'Integer', 'Decimal', 'Boolean', 'Quantity', 'Percentage', 'Guid', 'Code' } # Industry hints Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.Industry" -ScriptBlock { 'Technology', 'Healthcare', 'Finance', 'Manufacturing', 'Retail', 'Education', 'Transportation', 'Energy', 'Telecommunications', 'Real Estate', 'Insurance', 'Consulting', 'Automotive', 'Pharmaceutical', 'Hospitality', 'Government' } # Locale names (static + AI-generated) Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.Locale" -ScriptBlock { ($script:SldgState.Locales.Keys + $script:SldgState.AILocaleCache.Keys) | Sort-Object -Unique } # Locale categories (for mixing) Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.LocaleCategory" -ScriptBlock { 'PersonNames', 'Addresses', 'PhoneFormat', 'Companies', 'Identifiers', 'Email', 'Text' } # Transformer names Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.Transformer" -ScriptBlock { $script:SldgState.Transformers.Keys | Sort-Object } # Phone format Register-PSFTeppScriptblock -Name "SqlLabDataGenerator.PhoneFormat" -ScriptBlock { 'Standard', 'International', 'Simple' } |