Add webinar type and lead market seed data for KamoCRM demo
Adds seed data initialization for the webinar scheduling system: - "KamoCRM Software Introduction Demo" webinar type (45min, PRIORITY strategy) - Reminder inter...
Drop UUID-typed customer_id/customer_group_id columns for INT8 recreation
After RetailCustomer (UUID PK) → Account (Long PK) refactor, the commerce_carts, commerce_draft_orders, and commerce_price_lists tables had customer columns wit...
Clean up CockroachDB orphan brand_id/tax_class_id defaults on commerce_offerings
CockroachDB applies unique_rowid() as default to nullable FK columns, creating orphan UUIDs that break FK constraint creation. Nullify orphans and reset default...
Remove 14-day trial from Starter and Business plans
Free plan serves as the trial experience — no need for separate trial periods on paid plans.
Remove mock subscription data from DataLoader
Remove loadMockSubscriptionData (BASIC/PRO/ENTERPRISE fake plans) from loadMockPOSData. All subscription data for KamoCRM is now exclusively managed by KamoCRMP...
KamoCRMPricingLoader looks up org by titleShort and runs from DataLoader.run()
Add KamoCRMPricingLoader with full marketing pricing model
Preloads the complete KamoCRM subscription pricing structure into the KamoCRM organization, mirroring the /pricing page on kamo-marketing: - 4 plans: Free, Sta...
Update seed data to use new subscription plan DTO fields
Replace deprecated **************** with planType, maxSeats, and description in DataLoader subscription plan seed data.
Add missing Member import and fix createMember call in DataLoader
Adds missing import for Member class and replaces non-existent memberService.createMember() with memberRepository.save() for the website-contact system member c...
Seed support topics and website-contact system member for KamoCRM org
Drop deprecated who_can_create and email_invites_enabled columns
Strip SchemaCleanupRunner to only post-Hibernate fixups
Hibernate ddl-auto: update handles all table/column creation from JPA entities. Removed all redundant CREATE TABLE/ADD COLUMN statements that duplicated what Hi...
Auto-enable all completed-stage apps for new orgs instead of hardcoded list
Replaces hardcoded feature list (which had duplicates and deprecated types) with a loop over all COMPLETED-stage, non-core, non-deprecated ServiceTypes. New app...
Migrate Everyone role to Members and create Team Members role
- Rename ROLE_EVERYONE_ID column to ROLE_MEMBER_ID - Rename existing "Everyone (Applies To All)" roles to "Members" - Set **************** flags on existing sys...
Add AI processing column and note embedding records table
Add AI_PROCESSING_ENABLED column to notes table and create NOTE_EMBEDDING_RECORDS table for tracking note RAG vectorization.
Remove RoleRightsSyncRunner — rights are added manually for existing orgs
The underlying bug in **************** (detached entity issue) has been fixed in kamo-shared-library. New rights for existing roles will be added manually via S...
Add RoleRightsSyncRunner to backfill missing role rights
When new RoleRightType entries are added to the enum, existing roles don't have OrgRoleRight entries for them. This runner checks all roles on startup and adds ...
Add access security system schema migration
Creates 7 new tables (org_access_rules, org_geo_block_rules, org_suspicious_detection_rules, system_access_logs, geolite_blocks, geolite_locations, geolite_sync...
Update commerce product and market ID references from Long to UUID
Create KamoTokens schema and org_oauth_token table
- CREATE SCHEMA IF NOT EXISTS kamotokens - CREATE TABLE kamotokens.org_oauth_token with unique (org_id, provider) - DROP COLUMN jwt_key from voip_provider_confi...
CalDav/CardDav Part 4 — schema indexes and email repo scan
- Add supplemental indexes on **************** and **************** via SchemaCleanupRunner (Hibernate ddl-auto:update adds the FK columns; indexes are extr...
Add SchemaCleanupRunner to drop CalendarIntegration table/columns; enable ddl-auto update
Enable Hibernate schema auto-creation for email_metadata
Add **************** property so Hibernate creates missing PostgreSQL schemas before creating tables.
Add commerce repo scanning, exec-maven-plugin, and NATS/MinIO config
Enable JPA scanning for commerce package, add exec-maven-plugin for direct Java execution, configure NATS JetStream and MinIO settings, fix application name, an...
Update DataLoader for split ageReqType fields
Set both ageReqTypeMember and ageReqTypeTeamMember to same value in mock data.
向供应商添加模拟商业市场数据种子
在创建7个市场的DataLoader上添加装入MockCommerce MarketData () 所有6个商业类型,在自动种子下提供符合实际的供应商数据 内置分类。 还加强了带有细列物品的零售订单播种.
增加租赁资产、供应商、订阅计划、采购申请的模拟数据
- 装载MockRentalData:4个租赁资产(房车、设备) - 装入MockVendorData:4个供应商 - 加载Mock订阅数据:3项计划(基本、Pro、企业) - 加载Mock采购数据:1项采购请求(对供应商的依赖) - 从装入MockPOSData中调用,用于启用 POS 的 Orgs
Switch DataLoader to CommerceService
- Use CommerceService instead of POSService, RetailProductService, RetailInventoryStockService - createProduct, createOrUpdateStock, createRetailOrder, createMo...
数据Loader IO 排除导入并模拟主任务 FK 错误
- 加上缺的java.io. 复制 JavaEnums ToNextJS 的例外导入 - 使用已保存的“主机”,而不是为模拟数据保存“主机” FK 制约性违法行为(指定 by id/指定 to id) - 删除未使用的铅分配 导入类型
更新时区字段以使用 TimezoneType enum - 从 String 更改为 TimezoneType enum - 更新了.gitignore 以排除 m2 存储缓存 - 支持时区层次: 成员 > 用户 > 组织
在 DataLoader 中添加本地主机域支持
- 增加当地托管人和地方托管人3:00域,促进地方发展 - 改进解释子域连接行为的评论 - 与处理父子域连接的更新的组织存储库合作
在 DataLoader 中添加外部认证提供者初始化
- 添加外部认证服务依赖性注射 - 创建了配置提供者的外部Auth 提供()帮助方法 - 每个组织的外部认证提供者: * KamoCRM:谷歌,微软,苹果 * KamoClub:谷歌,微软,苹果 * Ebonix: Steam, Roblox, Xbox (gaming/kids 平台). * TheShort Ter...