mirror of
https://github.com/supabase/supabase.git
synced 2026-10-17 07:09:07 +03:00
* add new ui for restore to new project * rm false * fix typeerr badly * add form with name and new project pass * fix flash in loading > results state change * restore api types * update api types, add pitr picker * add additional monthly spend section * fix loading state jump * update copy * update api types * update to new clone status api res * fix mutation missing vars * dont render logical backups in list * fix state issue on submit * better pitr empty state * Update apps/studio/pages/project/[ref]/database/backups/restore-to-new-project.tsx Co-authored-by: Wen Bo Xie <5532241+w3b6x9@users.noreply.github.com> * Update apps/studio/pages/project/[ref]/database/backups/restore-to-new-project.tsx Co-authored-by: Joshen Lim <joshenlimek@gmail.com> * Apply suggestions from code review Co-authored-by: Joshen Lim <joshenlimek@gmail.com> Co-authored-by: Wen Bo Xie <5532241+w3b6x9@users.noreply.github.com> * update api types to accept recoveryTimeTarget for PITR restores * simplify pitr code a bit cleanup state bugs * cleanup * add PITR submit * dont show restore btn unless status is complete * update api types * fix backups nav * markdown descs and fix type err in nav * check if project is cloned * fix: make source project data optional * fix datepicker highlighted day style * fix tz picker * check if its same or before/after in isWithinRange * update api types fix issue with clones * unsus * fix markdown rendering issues * add badge * Update database roles and permissions description * Update restore message text in PITR form component * Update key attribute to item.id in DatabaseBackupsNav component * Add conditional rendering for multiple available dates * Refactor dialog section styles in restore-to-new-project.tsx * Update null to undefined in conditional text assignment * reuse component in pitr backups * Update apps/studio/pages/project/[ref]/database/backups/restore-to-new-project.tsx Co-authored-by: Wen Bo Xie <5532241+w3b6x9@users.noreply.github.com> * Update link to original project in RestoreToNewProject * fix prettier --------- Co-authored-by: Wen Bo Xie <5532241+w3b6x9@users.noreply.github.com> Co-authored-by: Joshen Lim <joshenlimek@gmail.com> Co-authored-by: Crispy1975 <12525875+Crispy1975@users.noreply.github.com>
98 lines
2.1 KiB
TypeScript
98 lines
2.1 KiB
TypeScript
import { components } from 'api-types'
|
|
import { PROVIDERS } from 'lib/constants'
|
|
|
|
type DesiredInstanceSize = components['schemas']['DesiredInstanceSize']
|
|
|
|
export const instanceSizeSpecs: Record<
|
|
DesiredInstanceSize,
|
|
{
|
|
label: string
|
|
ram: string
|
|
cpu: string
|
|
priceHourly: number
|
|
priceMonthly: number
|
|
cloud_providers: string[]
|
|
}
|
|
> = {
|
|
micro: {
|
|
label: 'Micro',
|
|
ram: '1 GB',
|
|
cpu: '2-core',
|
|
priceHourly: 0.01344,
|
|
priceMonthly: 10,
|
|
cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.FLY.id],
|
|
},
|
|
small: {
|
|
label: 'Small',
|
|
ram: '2 GB',
|
|
cpu: '2-core',
|
|
priceHourly: 0.0206,
|
|
priceMonthly: 15,
|
|
cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.FLY.id],
|
|
},
|
|
medium: {
|
|
label: 'Medium',
|
|
ram: '4 GB',
|
|
cpu: '2-core',
|
|
priceHourly: 0.0822,
|
|
priceMonthly: 60,
|
|
cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.FLY.id],
|
|
},
|
|
large: {
|
|
label: 'Large',
|
|
ram: '8 GB',
|
|
cpu: '2-core',
|
|
priceHourly: 0.1517,
|
|
priceMonthly: 110,
|
|
cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.FLY.id],
|
|
},
|
|
xlarge: {
|
|
label: 'XL',
|
|
ram: '16 GB',
|
|
cpu: '4-core',
|
|
priceHourly: 0.2877,
|
|
priceMonthly: 210,
|
|
cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.FLY.id],
|
|
},
|
|
'2xlarge': {
|
|
label: '2XL',
|
|
ram: '32 GB',
|
|
cpu: '8-core',
|
|
priceHourly: 0.562,
|
|
priceMonthly: 410,
|
|
cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.FLY.id],
|
|
},
|
|
'4xlarge': {
|
|
label: '4XL',
|
|
ram: '64 GB',
|
|
cpu: '16-core',
|
|
priceHourly: 1.32,
|
|
priceMonthly: 960,
|
|
cloud_providers: [PROVIDERS.AWS.id, PROVIDERS.FLY.id],
|
|
},
|
|
'8xlarge': {
|
|
label: '8XL',
|
|
ram: '128 GB',
|
|
cpu: '32-core',
|
|
priceHourly: 2.562,
|
|
priceMonthly: 1870,
|
|
cloud_providers: [PROVIDERS.AWS.id],
|
|
},
|
|
'12xlarge': {
|
|
label: '12XL',
|
|
ram: '192 GB',
|
|
cpu: '48-core',
|
|
priceHourly: 3.836,
|
|
priceMonthly: 2800,
|
|
cloud_providers: [PROVIDERS.AWS.id],
|
|
},
|
|
'16xlarge': {
|
|
label: '16XL',
|
|
ram: '256 GB',
|
|
cpu: '64-core',
|
|
priceHourly: 5.12,
|
|
priceMonthly: 3730,
|
|
cloud_providers: [PROVIDERS.AWS.id],
|
|
},
|
|
}
|