iloom-flatten/migrations/20260523_052735_create_warehouse_tables.sql

41 lines
1.4 KiB
SQL

-- ============================================
-- 此文件由 Meoo Cloud 自动生成,请勿修改
-- This file is auto-generated by Meoo Cloud, DO NOT MODIFY
-- ============================================
-- 仓库表
CREATE TABLE public.warehouses (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
company_id UUID NOT NULL REFERENCES public.companies(id) ON DELETE CASCADE,
name TEXT NOT NULL,
type public.warehouse_type NOT NULL,
location TEXT,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
-- 入库记录表
CREATE TABLE public.inventory_records (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
plan_id UUID NOT NULL REFERENCES public.production_plans(id) ON DELETE CASCADE,
warehouse_id UUID NOT NULL REFERENCES public.warehouses(id) ON DELETE CASCADE,
quantity DECIMAL NOT NULL DEFAULT 0,
warehouse_location TEXT,
operator_id UUID REFERENCES auth.users(id) ON DELETE SET NULL,
created_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);
-- 纱线库存表
CREATE TABLE public.yarn_stock (
id UUID PRIMARY KEY DEFAULT gen_random_uuid(),
company_id UUID NOT NULL REFERENCES public.companies(id) ON DELETE CASCADE,
warehouse_id UUID REFERENCES public.warehouses(id) ON DELETE SET NULL,
name TEXT NOT NULL,
spec TEXT,
quantity DECIMAL NOT NULL DEFAULT 0,
min_stock DECIMAL NOT NULL DEFAULT 0,
unit TEXT NOT NULL DEFAULT 'kg',
updated_at TIMESTAMPTZ NOT NULL DEFAULT NOW()
);