Persist non-secret ConfigSpec overrides in core and apply them at boot ahead of environment values and defaults. Validate typed and enum values, show pending restart state, and remove Stripe's unused provider config table.
108 lines
5.1 KiB
YAML
108 lines
5.1 KiB
YAML
version: "2"
|
|
sql:
|
|
- engine: "postgresql"
|
|
schema:
|
|
- "../db/migrations/"
|
|
queries: "queries/"
|
|
gen:
|
|
go:
|
|
package: "integration"
|
|
out: "."
|
|
sql_package: "database/sql"
|
|
emit_json_tags: true
|
|
emit_prepared_queries: false
|
|
emit_interface: true
|
|
emit_exact_table_names: false
|
|
emit_empty_slices: true
|
|
omit_unused_structs: true
|
|
rename:
|
|
# Tables owned by this package (bare names, matching pre-consolidation).
|
|
core_provider: Provider
|
|
core_providers: Provider
|
|
core_provider_operation: ProviderOperation
|
|
core_provider_operations: ProviderOperation
|
|
core_resource_key: ResourceKey
|
|
core_resource_keys: ResourceKey
|
|
core_integration_config_override: ConfigOverride
|
|
core_integration_config_overrides: ConfigOverride
|
|
# Spillover tables pulled in because ../db/migrations/ declares the
|
|
# whole "core" schema. Renamed to match the exact pre-consolidation
|
|
# type names (from their old owning schema) so query result/model
|
|
# types are byte-for-byte identical to before -- only the schema
|
|
# string in comments/paths changed.
|
|
core_account: BillingAccount
|
|
core_accounts: BillingAccount
|
|
core_entitlement_set: EntitlementsEntitlementSet
|
|
core_entitlement_sets: EntitlementsEntitlementSet
|
|
core_entitlement_set_rule: EntitlementsEntitlementSetRule
|
|
core_entitlement_set_rules: EntitlementsEntitlementSetRule
|
|
core_grant: EntitlementsGrant
|
|
core_grants: EntitlementsGrant
|
|
core_invoice: BillingInvoice
|
|
core_invoices: BillingInvoice
|
|
core_invoice_line_item: BillingInvoiceLineItem
|
|
core_invoice_line_items: BillingInvoiceLineItem
|
|
core_numeric_entitlement: EntitlementsNumericEntitlement
|
|
core_numeric_entitlements: EntitlementsNumericEntitlement
|
|
core_numeric_entitlement_contribution: EntitlementsNumericEntitlementContribution
|
|
core_numeric_entitlement_contributions: EntitlementsNumericEntitlementContribution
|
|
core_numeric_entitlement_usage: EntitlementsNumericEntitlementUsage
|
|
core_numeric_entitlement_usages: EntitlementsNumericEntitlementUsage
|
|
core_org_member: OrganizationOrgMember
|
|
core_org_members: OrganizationOrgMember
|
|
core_org_type: OrganizationOrgType
|
|
core_org_types: OrganizationOrgType
|
|
core_organization: OrganizationOrganization
|
|
core_organizations: OrganizationOrganization
|
|
core_outbox: IntegrationOutbox
|
|
core_outboxes: IntegrationOutbox
|
|
core_payment: BillingPayment
|
|
core_payments: BillingPayment
|
|
core_payment_method: BillingPaymentMethod
|
|
core_payment_methods: BillingPaymentMethod
|
|
core_person: IdentityPerson
|
|
core_persons: IdentityPerson
|
|
core_plan_ladder: BillingPlanLadder
|
|
core_plan_ladders: BillingPlanLadder
|
|
core_plan_ladder_tier: BillingPlanLadderTier
|
|
core_plan_ladder_tiers: BillingPlanLadderTier
|
|
core_pool_assignment: EntitlementsPoolAssignment
|
|
core_pool_assignments: EntitlementsPoolAssignment
|
|
core_pool_provision: EntitlementsPoolProvision
|
|
core_pool_provisions: EntitlementsPoolProvision
|
|
core_pool_provision_ladder: EntitlementsPoolProvisionLadder
|
|
core_pool_provision_ladders: EntitlementsPoolProvisionLadder
|
|
core_pool_provision_transition: EntitlementsPoolProvisionTransition
|
|
core_pool_provision_transitions: EntitlementsPoolProvisionTransition
|
|
core_price: BillingPrice
|
|
core_prices: BillingPrice
|
|
core_product: BillingProduct
|
|
core_products: BillingProduct
|
|
core_product_kind: BillingProductKind
|
|
core_product_kinds: BillingProductKind
|
|
core_provider_state: IntegrationProviderState
|
|
core_provider_states: IntegrationProviderState
|
|
core_resource_pool: EntitlementsResourcePool
|
|
core_resource_pools: EntitlementsResourcePool
|
|
core_role: OrganizationRole
|
|
core_roles: OrganizationRole
|
|
core_role_assignment: OrganizationRoleAssignment
|
|
core_role_assignments: OrganizationRoleAssignment
|
|
core_subscription: BillingSubscription
|
|
core_subscriptions: BillingSubscription
|
|
core_subscription_change: BillingSubscriptionChange
|
|
core_subscription_changes: BillingSubscriptionChange
|
|
core_subscription_item: BillingSubscriptionItem
|
|
core_subscription_items: BillingSubscriptionItem
|
|
core_subscription_scheduled_change: BillingSubscriptionScheduledChange
|
|
core_subscription_scheduled_changes: BillingSubscriptionScheduledChange
|
|
core_user: IdentityUser
|
|
core_users: IdentityUser
|
|
core_webhook_event: IntegrationWebhookEvent
|
|
core_webhook_events: IntegrationWebhookEvent
|
|
core_workspace: OrganizationWorkspace
|
|
core_workspaces: OrganizationWorkspace
|
|
overrides:
|
|
- db_type: "uuid"
|
|
go_type: "string"
|