Algo parecido a un esquema en estrella podría ser útil, donde client
modelos de client
y freelancer
referencia a una account
genérica. El pago y la información bancaria podrían vincularse a la account
y luego aparecer en la lista blanca en los modelos de client
y freelancer
CREAR TABLA cuenta (
cuenta uuid NO NULL DEFAULT uuid_generate_v4 (),
t timestamptz NO NULL DEFAULT ahora (),
texto de ubicación NO NULL
);
CREAR TABLA email (
cuenta uuid NO NULL REFERENCES cuenta
EN ELIMINAR CASCADA EN ACTUALIZAR EN CASCADA
DEFERRABLE INICIALMENTE DIFERIDO,
mensaje de correo electrónico NO NULL,
t timestamptz NO NULL DEFAULT ahora (),
primario booleano NO NULO POR DEFECTO FALSO
);
CREAR ÍNDICE ÚNICO primary_emails EN el correo electrónico (correo electrónico) DONDE primario;
- Cómo convertirse en un profesional independiente, sin experiencia e inversión
- ¿Conocer a un cliente cara a cara violará los términos de Upwork?
- ¿Cuál es la mejor manera de acercarse a un posible cliente, ya sea una empresa o agencia de publicidad, con un tono y tratamiento?
- ¿Cómo podría un programador independiente filipino haber ganado $ 173,000 en un año de oDesk?
- ¿No es ético trabajar por cuenta propia para un cliente que rechazó la cotización / propuesta de su empleador para el mismo proyecto?
CREAR TABLA cliente (
cuenta uuid REFERENCIAS CLAVE PRINCIPALES cuenta
EN ELIMINAR CASCADA EN ACTUALIZAR EN CASCADA
DEFERRABLE INICIALMENTE DIFERIDO,
nombre de texto NO NULL ÚNICO,
– La hora en que se activó la cuenta del cliente, específicamente.
t timestamptz NO NULL DEFAULT ahora (),
calificación numérica (3,2) NO NULL
);
CREAR TABLA freelance (
cuenta uuid REFERENCIAS CLAVE PRINCIPALES cuenta
EN ELIMINAR CASCADA EN ACTUALIZAR EN CASCADA
DEFERRABLE INICIALMENTE DIFERIDO,
nombre de texto NO NULL ÚNICO,
– La hora en que se activó la cuenta independiente, específicamente.
t timestamptz NO NULL DEFAULT ahora (),
tasa numérica (9,2) NO NULL,
horas jsonb NO NULO POR DEFECTO ‘{}’,
calificación numérica (3,2) NO NULL
);