Files
irth-backend/dist/db/schema/units.js
T
2025-05-26 18:13:45 +05:00

3 lines
32 KiB
JavaScript

// @bun
var Y=Symbol.for("drizzle:entityKind"),j0=Symbol.for("drizzle:hasOwnEntityKind");function x(_,$){if(!_||typeof _!=="object")return!1;if(_ instanceof $)return!0;if(!Object.prototype.hasOwnProperty.call($,Y))throw new Error(`Class "${$.name??"<unknown>"}" doesn't look like a Drizzle entity. If this is incorrect and the class is provided by Drizzle, please report this as a bug.`);let X=Object.getPrototypeOf(_).constructor;if(X)while(X){if(Y in X&&X[Y]===$[Y])return!0;X=Object.getPrototypeOf(X)}return!1}class K{constructor(_,$){this.table=_,this.config=$,this.name=$.name,this.keyAsName=$.keyAsName,this.notNull=$.notNull,this.default=$.default,this.defaultFn=$.defaultFn,this.onUpdateFn=$.onUpdateFn,this.hasDefault=$.hasDefault,this.primary=$.primaryKey,this.isUnique=$.isUnique,this.uniqueName=$.uniqueName,this.uniqueType=$.uniqueType,this.dataType=$.dataType,this.columnType=$.columnType,this.generated=$.generated,this.generatedIdentity=$.generatedIdentity}static[Y]="Column";name;keyAsName;primary;notNull;default;defaultFn;onUpdateFn;hasDefault;isUnique;uniqueName;uniqueType;dataType;columnType;enumValues=void 0;generated=void 0;generatedIdentity=void 0;config;mapFromDriverValue(_){return _}mapToDriverValue(_){return _}shouldDisableInsert(){return this.config.generated!==void 0&&this.config.generated.type!=="byDefault"}}class b{static[Y]="ColumnBuilder";config;constructor(_,$,X){this.config={name:_,keyAsName:_==="",notNull:!1,default:void 0,hasDefault:!1,primaryKey:!1,isUnique:!1,uniqueName:void 0,uniqueType:void 0,dataType:$,columnType:X,generated:void 0}}$type(){return this}notNull(){return this.config.notNull=!0,this}default(_){return this.config.default=_,this.config.hasDefault=!0,this}$defaultFn(_){return this.config.defaultFn=_,this.config.hasDefault=!0,this}$default=this.$defaultFn;$onUpdateFn(_){return this.config.onUpdateFn=_,this.config.hasDefault=!0,this}$onUpdate=this.$onUpdateFn;primaryKey(){return this.config.primaryKey=!0,this.config.notNull=!0,this}setName(_){if(this.config.name!=="")return;this.config.name=_}}var U=Symbol.for("drizzle:Name");class P{static[Y]="PgForeignKeyBuilder";reference;_onUpdate="no action";_onDelete="no action";constructor(_,$){if(this.reference=()=>{let{name:X,columns:Z,foreignColumns:J}=_();return{name:X,columns:Z,foreignTable:J[0].table,foreignColumns:J}},$)this._onUpdate=$.onUpdate,this._onDelete=$.onDelete}onUpdate(_){return this._onUpdate=_===void 0?"no action":_,this}onDelete(_){return this._onDelete=_===void 0?"no action":_,this}build(_){return new n(_,this)}}class n{constructor(_,$){this.table=_,this.reference=$.reference,this.onUpdate=$._onUpdate,this.onDelete=$._onDelete}static[Y]="PgForeignKey";reference;onUpdate;onDelete;getName(){let{name:_,columns:$,foreignColumns:X}=this.reference(),Z=$.map((w)=>w.name),J=X.map((w)=>w.name),O=[this.table[U],...Z,X[0].table[U],...J];return _??`${O.join("_")}_fk`}}function h(_,...$){return _(...$)}function a(_){return new _2(_)}function d(_,$){return`${_[U]}_${$.join("_")}_unique`}class e{constructor(_,$){this.name=$,this.columns=_}static[Y]="PgUniqueConstraintBuilder";columns;nullsNotDistinctConfig=!1;nullsNotDistinct(){return this.nullsNotDistinctConfig=!0,this}build(_){return new $2(_,this.columns,this.nullsNotDistinctConfig,this.name)}}class _2{static[Y]="PgUniqueOnConstraintBuilder";name;constructor(_){this.name=_}on(..._){return new e(_,this.name)}}class $2{constructor(_,$,X,Z){this.table=_,this.columns=$,this.name=Z??d(this.table,this.columns.map((J)=>J.name)),this.nullsNotDistinct=X}static[Y]="PgUniqueConstraint";columns;name;nullsNotDistinct=!1;getName(){return this.name}}function X2(_,$,X){for(let Z=$;Z<_.length;Z++){let J=_[Z];if(J==="\\"){Z++;continue}if(J==='"')return[_.slice($,Z).replace(/\\/g,""),Z+1];if(X)continue;if(J===","||J==="}")return[_.slice($,Z).replace(/\\/g,""),Z]}return[_.slice($).replace(/\\/g,""),_.length]}function Y2(_,$=0){let X=[],Z=$,J=!1;while(Z<_.length){let O=_[Z];if(O===","){if(J||Z===$)X.push("");J=!0,Z++;continue}if(J=!1,O==="\\"){Z+=2;continue}if(O==='"'){let[E,W]=X2(_,Z+1,!0);X.push(E),Z=W;continue}if(O==="}")return[X,Z+1];if(O==="{"){let[E,W]=Y2(_,Z+1);X.push(E),Z=W;continue}let[w,A]=X2(_,Z,!1);X.push(w),Z=A}return[X,Z]}function Z2(_){let[$]=Y2(_,1);return $}function c(_){return`{${_.map(($)=>{if(Array.isArray($))return c($);if(typeof $==="string")return`"${$.replace(/\\/g,"\\\\").replace(/"/g,"\\\"")}"`;return`${$}`}).join(",")}}`}class G extends b{foreignKeyConfigs=[];static[Y]="PgColumnBuilder";array(_){return new W2(this.config.name,this,_)}references(_,$={}){return this.foreignKeyConfigs.push({ref:_,actions:$}),this}unique(_,$){return this.config.isUnique=!0,this.config.uniqueName=_,this.config.uniqueType=$?.nulls,this}generatedAlwaysAs(_){return this.config.generated={as:_,type:"always",mode:"stored"},this}buildForeignKeys(_,$){return this.foreignKeyConfigs.map(({ref:X,actions:Z})=>{return h((J,O)=>{let w=new P(()=>{let A=J();return{columns:[_],foreignColumns:[A]}});if(O.onUpdate)w.onUpdate(O.onUpdate);if(O.onDelete)w.onDelete(O.onDelete);return w.build($)},X,Z)})}buildExtraConfigColumn(_){return new H2(_,this.config)}}class H extends K{constructor(_,$){if(!$.uniqueName)$.uniqueName=d(_,[$.name]);super(_,$);this.table=_}static[Y]="PgColumn"}class H2 extends H{static[Y]="ExtraConfigColumn";getSQLType(){return this.getSQLType()}indexConfig={order:this.config.order??"asc",nulls:this.config.nulls??"last",opClass:this.config.opClass};defaultConfig={order:"asc",nulls:"last",opClass:void 0};asc(){return this.indexConfig.order="asc",this}desc(){return this.indexConfig.order="desc",this}nullsFirst(){return this.indexConfig.nulls="first",this}nullsLast(){return this.indexConfig.nulls="last",this}op(_){return this.indexConfig.opClass=_,this}}class W2 extends G{static[Y]="PgArrayBuilder";constructor(_,$,X){super(_,"array","PgArray");this.config.baseBuilder=$,this.config.size=X}build(_){let $=this.config.baseBuilder.build(_);return new s(_,this.config,$)}}class s extends H{constructor(_,$,X,Z){super(_,$);this.baseColumn=X,this.range=Z,this.size=$.size}size;static[Y]="PgArray";getSQLType(){return`${this.baseColumn.getSQLType()}[${typeof this.size==="number"?this.size:""}]`}mapFromDriverValue(_){if(typeof _==="string")_=Z2(_);return _.map(($)=>this.baseColumn.mapFromDriverValue($))}mapToDriverValue(_,$=!1){let X=_.map((Z)=>Z===null?null:x(this.baseColumn,s)?this.baseColumn.mapToDriverValue(Z,!0):this.baseColumn.mapToDriverValue(Z));if($)return X;return c(X)}}var G2=Symbol.for("drizzle:isPgEnum");function J2(_){return!!_&&typeof _==="function"&&G2 in _&&_[G2]===!0}class I0 extends H{static[Y]="PgEnumColumn";enum=this.config.enum;enumValues=this.config.enum.enumValues;constructor(_,$){super(_,$);this.enum=$.enum}getSQLType(){return this.enum.enumName}}class f{static[Y]="Subquery";constructor(_,$,X,Z=!1){this._={brand:"Subquery",sql:_,selectedFields:$,alias:X,isWith:Z}}}var z2="0.41.0";var o,m,O2={startActiveSpan(_,$){if(!o)return $();if(!m)m=o.trace.getTracer("drizzle-orm",z2);return h((X,Z)=>Z.startActiveSpan(_,(J)=>{try{return $(J)}catch(O){throw J.setStatus({code:X.SpanStatusCode.ERROR,message:O instanceof Error?O.message:"Unknown error"}),O}finally{J.end()}}),o,m)}};var N=Symbol.for("drizzle:ViewBaseConfig");var g=Symbol.for("drizzle:Schema"),F2=Symbol.for("drizzle:Columns"),E2=Symbol.for("drizzle:ExtraConfigColumns"),r=Symbol.for("drizzle:OriginalName"),t=Symbol.for("drizzle:BaseName"),j=Symbol.for("drizzle:IsAlias"),D2=Symbol.for("drizzle:ExtraConfigBuilder"),L0=Symbol.for("drizzle:IsDrizzleTable");class V{static[Y]="Table";static Symbol={Name:U,Schema:g,OriginalName:r,Columns:F2,ExtraConfigColumns:E2,BaseName:t,IsAlias:j,ExtraConfigBuilder:D2};[U];[r];[g];[F2];[E2];[t];[j]=!1;[L0]=!0;[D2]=void 0;constructor(_,$,X){this[U]=this[r]=_,this[g]=$,this[t]=X}}function T0(_){return _!==null&&_!==void 0&&typeof _.getSQL==="function"}function K0(_){let $={sql:"",params:[]};for(let X of _)if($.sql+=X.sql,$.params.push(...X.params),X.typings?.length){if(!$.typings)$.typings=[];$.typings.push(...X.typings)}return $}class R{static[Y]="StringChunk";value;constructor(_){this.value=Array.isArray(_)?_:[_]}getSQL(){return new D([this])}}class D{constructor(_){this.queryChunks=_}static[Y]="SQL";decoder=w2;shouldInlineParams=!1;append(_){return this.queryChunks.push(..._.queryChunks),this}toQuery(_){return O2.startActiveSpan("drizzle.buildSQL",($)=>{let X=this.buildQueryFromSourceParams(this.queryChunks,_);return $?.setAttributes({"drizzle.query.text":X.sql,"drizzle.query.params":JSON.stringify(X.params)}),X})}buildQueryFromSourceParams(_,$){let X=Object.assign({},$,{inlineParams:$.inlineParams||this.shouldInlineParams,paramStartIndex:$.paramStartIndex||{value:0}}),{casing:Z,escapeName:J,escapeParam:O,prepareTyping:w,inlineParams:A,paramStartIndex:E}=X;return K0(_.map((W)=>{if(x(W,R))return{sql:W.value.join(""),params:[]};if(x(W,C))return{sql:J(W.value),params:[]};if(W===void 0)return{sql:"",params:[]};if(Array.isArray(W)){let F=[new R("(")];for(let[Q,M]of W.entries())if(F.push(M),Q<W.length-1)F.push(new R(", "));return F.push(new R(")")),this.buildQueryFromSourceParams(F,X)}if(x(W,D))return this.buildQueryFromSourceParams(W.queryChunks,{...X,inlineParams:A||W.shouldInlineParams});if(x(W,V)){let F=W[V.Symbol.Schema],Q=W[V.Symbol.Name];return{sql:F===void 0||W[j]?J(Q):J(F)+"."+J(Q),params:[]}}if(x(W,K)){let F=Z.getColumnCasing(W);if($.invokeSource==="indexes")return{sql:J(F),params:[]};let Q=W.table[V.Symbol.Schema];return{sql:W.table[j]||Q===void 0?J(W.table[V.Symbol.Name])+"."+J(F):J(Q)+"."+J(W.table[V.Symbol.Name])+"."+J(F),params:[]}}if(x(W,V2)){let F=W[N].schema,Q=W[N].name;return{sql:F===void 0||W[N].isAlias?J(Q):J(F)+"."+J(Q),params:[]}}if(x(W,u)){if(x(W.value,B))return{sql:O(E.value++,W),params:[W],typings:["none"]};let F=W.value===null?null:W.encoder.mapToDriverValue(W.value);if(x(F,D))return this.buildQueryFromSourceParams([F],X);if(A)return{sql:this.mapInlineParam(F,X),params:[]};let Q=["none"];if(w)Q=[w(W.encoder)];return{sql:O(E.value++,F),params:[F],typings:Q}}if(x(W,B))return{sql:O(E.value++,W),params:[W],typings:["none"]};if(x(W,D.Aliased)&&W.fieldAlias!==void 0)return{sql:J(W.fieldAlias),params:[]};if(x(W,f)){if(W._.isWith)return{sql:J(W._.alias),params:[]};return this.buildQueryFromSourceParams([new R("("),W._.sql,new R(") "),new C(W._.alias)],X)}if(J2(W)){if(W.schema)return{sql:J(W.schema)+"."+J(W.enumName),params:[]};return{sql:J(W.enumName),params:[]}}if(T0(W)){if(W.shouldOmitSQLParens?.())return this.buildQueryFromSourceParams([W.getSQL()],X);return this.buildQueryFromSourceParams([new R("("),W.getSQL(),new R(")")],X)}if(A)return{sql:this.mapInlineParam(W,X),params:[]};return{sql:O(E.value++,W),params:[W],typings:["none"]}}))}mapInlineParam(_,{escapeString:$}){if(_===null)return"null";if(typeof _==="number"||typeof _==="boolean")return _.toString();if(typeof _==="string")return $(_);if(typeof _==="object"){let X=_.toString();if(X==="[object Object]")return $(JSON.stringify(_));return $(X)}throw new Error("Unexpected param value: "+_)}getSQL(){return this}as(_){if(_===void 0)return this;return new D.Aliased(this,_)}mapWith(_){return this.decoder=typeof _==="function"?{mapFromDriverValue:_}:_,this}inlineParams(){return this.shouldInlineParams=!0,this}if(_){return _?this:void 0}}class C{constructor(_){this.value=_}static[Y]="Name";brand;getSQL(){return new D([this])}}var w2={mapFromDriverValue:(_)=>_},Q2={mapToDriverValue:(_)=>_},R1={...w2,...Q2};class u{constructor(_,$=Q2){this.value=_,this.encoder=$}static[Y]="Param";brand;getSQL(){return new D([this])}}function k(_,...$){let X=[];if($.length>0||_.length>0&&_[0]!=="")X.push(new R(_[0]));for(let[Z,J]of $.entries())X.push(J,new R(_[Z+1]));return new D(X)}((_)=>{function $(){return new D([])}_.empty=$;function X(E){return new D(E)}_.fromList=X;function Z(E){return new D([new R(E)])}_.raw=Z;function J(E,W){let F=[];for(let[Q,M]of E.entries()){if(Q>0&&W!==void 0)F.push(W);F.push(M)}return new D(F)}_.join=J;function O(E){return new C(E)}_.identifier=O;function w(E){return new B(E)}_.placeholder=w;function A(E,W){return new u(E,W)}_.param=A})(k||(k={}));((_)=>{class ${constructor(X,Z){this.sql=X,this.fieldAlias=Z}static[Y]="SQL.Aliased";isSelectionField=!1;getSQL(){return this.sql}clone(){return new $(this.sql,this.fieldAlias)}}_.Aliased=$})(D||(D={}));class B{constructor(_){this.name=_}static[Y]="Placeholder";getSQL(){return new D([this])}}var N0=Symbol.for("drizzle:IsDrizzleView");class V2{static[Y]="View";[N];[N0]=!0;constructor({name:_,schema:$,selectedFields:X,query:Z}){this[N]={name:_,originalName:_,schema:$,selectedFields:X,query:Z,isExisting:!Z,isAlias:!1}}getSQL(){return new D([this])}}K.prototype.getSQL=function(){return new D([this])};V.prototype.getSQL=function(){return new D([this])};f.prototype.getSQL=function(){return new D([this])};function z(_,$){return{name:typeof _==="string"&&_.length>0?_:"",config:typeof _==="object"?_:$}}class L extends G{static[Y]="PgIntColumnBaseBuilder";generatedAlwaysAsIdentity(_){if(_){let{name:$,...X}=_;this.config.generatedIdentity={type:"always",sequenceName:$,sequenceOptions:X}}else this.config.generatedIdentity={type:"always"};return this.config.hasDefault=!0,this.config.notNull=!0,this}generatedByDefaultAsIdentity(_){if(_){let{name:$,...X}=_;this.config.generatedIdentity={type:"byDefault",sequenceName:$,sequenceOptions:X}}else this.config.generatedIdentity={type:"byDefault"};return this.config.hasDefault=!0,this.config.notNull=!0,this}}class x2 extends L{static[Y]="PgBigInt53Builder";constructor(_){super(_,"number","PgBigInt53")}build(_){return new A2(_,this.config)}}class A2 extends H{static[Y]="PgBigInt53";getSQLType(){return"bigint"}mapFromDriverValue(_){if(typeof _==="number")return _;return Number(_)}}class R2 extends L{static[Y]="PgBigInt64Builder";constructor(_){super(_,"bigint","PgBigInt64")}build(_){return new M2(_,this.config)}}class M2 extends H{static[Y]="PgBigInt64";getSQLType(){return"bigint"}mapFromDriverValue(_){return BigInt(_)}}function U2(_,$){let{name:X,config:Z}=z(_,$);if(Z.mode==="number")return new x2(X);return new R2(X)}class q2 extends G{static[Y]="PgBigSerial53Builder";constructor(_){super(_,"number","PgBigSerial53");this.config.hasDefault=!0,this.config.notNull=!0}build(_){return new I2(_,this.config)}}class I2 extends H{static[Y]="PgBigSerial53";getSQLType(){return"bigserial"}mapFromDriverValue(_){if(typeof _==="number")return _;return Number(_)}}class L2 extends G{static[Y]="PgBigSerial64Builder";constructor(_){super(_,"bigint","PgBigSerial64");this.config.hasDefault=!0}build(_){return new T2(_,this.config)}}class T2 extends H{static[Y]="PgBigSerial64";getSQLType(){return"bigserial"}mapFromDriverValue(_){return BigInt(_)}}function K2(_,$){let{name:X,config:Z}=z(_,$);if(Z.mode==="number")return new q2(X);return new L2(X)}class N2 extends G{static[Y]="PgBooleanBuilder";constructor(_){super(_,"boolean","PgBoolean")}build(_){return new k2(_,this.config)}}class k2 extends H{static[Y]="PgBoolean";getSQLType(){return"boolean"}}function S2(_){return new N2(_??"")}class j2 extends G{static[Y]="PgCharBuilder";constructor(_,$){super(_,"string","PgChar");this.config.length=$.length,this.config.enumValues=$.enum}build(_){return new v2(_,this.config)}}class v2 extends H{static[Y]="PgChar";length=this.config.length;enumValues=this.config.enumValues;getSQLType(){return this.length===void 0?"char":`char(${this.length})`}}function h2(_,$={}){let{name:X,config:Z}=z(_,$);return new j2(X,Z)}class f2 extends G{static[Y]="PgCidrBuilder";constructor(_){super(_,"string","PgCidr")}build(_){return new C2(_,this.config)}}class C2 extends H{static[Y]="PgCidr";getSQLType(){return"cidr"}}function B2(_){return new f2(_??"")}class y2 extends G{static[Y]="PgCustomColumnBuilder";constructor(_,$,X){super(_,"custom","PgCustomColumn");this.config.fieldConfig=$,this.config.customTypeParams=X}build(_){return new p2(_,this.config)}}class p2 extends H{static[Y]="PgCustomColumn";sqlName;mapTo;mapFrom;constructor(_,$){super(_,$);this.sqlName=$.customTypeParams.dataType($.fieldConfig),this.mapTo=$.customTypeParams.toDriver,this.mapFrom=$.customTypeParams.fromDriver}getSQLType(){return this.sqlName}mapFromDriverValue(_){return typeof this.mapFrom==="function"?this.mapFrom(_):_}mapToDriverValue(_){return typeof this.mapTo==="function"?this.mapTo(_):_}}function b2(_){return($,X)=>{let{name:Z,config:J}=z($,X);return new y2(Z,J,_)}}class q extends G{static[Y]="PgDateColumnBaseBuilder";defaultNow(){return this.default(k`now()`)}}class P2 extends q{static[Y]="PgDateBuilder";constructor(_){super(_,"date","PgDate")}build(_){return new d2(_,this.config)}}class d2 extends H{static[Y]="PgDate";getSQLType(){return"date"}mapFromDriverValue(_){return new Date(_)}mapToDriverValue(_){return _.toISOString()}}class c2 extends q{static[Y]="PgDateStringBuilder";constructor(_){super(_,"string","PgDateString")}build(_){return new s2(_,this.config)}}class s2 extends H{static[Y]="PgDateString";getSQLType(){return"date"}}function o2(_,$){let{name:X,config:Z}=z(_,$);if(Z?.mode==="date")return new P2(X);return new c2(X)}class m2 extends G{static[Y]="PgDoublePrecisionBuilder";constructor(_){super(_,"number","PgDoublePrecision")}build(_){return new g2(_,this.config)}}class g2 extends H{static[Y]="PgDoublePrecision";getSQLType(){return"double precision"}mapFromDriverValue(_){if(typeof _==="string")return Number.parseFloat(_);return _}}function S(_){return new m2(_??"")}class r2 extends G{static[Y]="PgInetBuilder";constructor(_){super(_,"string","PgInet")}build(_){return new t2(_,this.config)}}class t2 extends H{static[Y]="PgInet";getSQLType(){return"inet"}}function u2(_){return new r2(_??"")}class l2 extends L{static[Y]="PgIntegerBuilder";constructor(_){super(_,"number","PgInteger")}build(_){return new i2(_,this.config)}}class i2 extends H{static[Y]="PgInteger";getSQLType(){return"integer"}mapFromDriverValue(_){if(typeof _==="string")return Number.parseInt(_);return _}}function T(_){return new l2(_??"")}class n2 extends G{static[Y]="PgIntervalBuilder";constructor(_,$){super(_,"string","PgInterval");this.config.intervalConfig=$}build(_){return new a2(_,this.config)}}class a2 extends H{static[Y]="PgInterval";fields=this.config.intervalConfig.fields;precision=this.config.intervalConfig.precision;getSQLType(){let _=this.fields?` ${this.fields}`:"",$=this.precision?`(${this.precision})`:"";return`interval${_}${$}`}}function e2(_,$={}){let{name:X,config:Z}=z(_,$);return new n2(X,Z)}class __ extends G{static[Y]="PgJsonBuilder";constructor(_){super(_,"json","PgJson")}build(_){return new $_(_,this.config)}}class $_ extends H{static[Y]="PgJson";constructor(_,$){super(_,$)}getSQLType(){return"json"}mapToDriverValue(_){return JSON.stringify(_)}mapFromDriverValue(_){if(typeof _==="string")try{return JSON.parse(_)}catch{return _}return _}}function X_(_){return new __(_??"")}class Y_ extends G{static[Y]="PgJsonbBuilder";constructor(_){super(_,"json","PgJsonb")}build(_){return new Z_(_,this.config)}}class Z_ extends H{static[Y]="PgJsonb";constructor(_,$){super(_,$)}getSQLType(){return"jsonb"}mapToDriverValue(_){return JSON.stringify(_)}mapFromDriverValue(_){if(typeof _==="string")try{return JSON.parse(_)}catch{return _}return _}}function H_(_){return new Y_(_??"")}class W_ extends G{static[Y]="PgLineBuilder";constructor(_){super(_,"array","PgLine")}build(_){return new G_(_,this.config)}}class G_ extends H{static[Y]="PgLine";getSQLType(){return"line"}mapFromDriverValue(_){let[$,X,Z]=_.slice(1,-1).split(",");return[Number.parseFloat($),Number.parseFloat(X),Number.parseFloat(Z)]}mapToDriverValue(_){return`{${_[0]},${_[1]},${_[2]}}`}}class J_ extends G{static[Y]="PgLineABCBuilder";constructor(_){super(_,"json","PgLineABC")}build(_){return new z_(_,this.config)}}class z_ extends H{static[Y]="PgLineABC";getSQLType(){return"line"}mapFromDriverValue(_){let[$,X,Z]=_.slice(1,-1).split(",");return{a:Number.parseFloat($),b:Number.parseFloat(X),c:Number.parseFloat(Z)}}mapToDriverValue(_){return`{${_.a},${_.b},${_.c}}`}}function O_(_,$){let{name:X,config:Z}=z(_,$);if(!Z?.mode||Z.mode==="tuple")return new W_(X);return new J_(X)}class F_ extends G{static[Y]="PgMacaddrBuilder";constructor(_){super(_,"string","PgMacaddr")}build(_){return new E_(_,this.config)}}class E_ extends H{static[Y]="PgMacaddr";getSQLType(){return"macaddr"}}function D_(_){return new F_(_??"")}class w_ extends G{static[Y]="PgMacaddr8Builder";constructor(_){super(_,"string","PgMacaddr8")}build(_){return new Q_(_,this.config)}}class Q_ extends H{static[Y]="PgMacaddr8";getSQLType(){return"macaddr8"}}function V_(_){return new w_(_??"")}class x_ extends G{static[Y]="PgNumericBuilder";constructor(_,$,X){super(_,"string","PgNumeric");this.config.precision=$,this.config.scale=X}build(_){return new A_(_,this.config)}}class A_ extends H{static[Y]="PgNumeric";precision;scale;constructor(_,$){super(_,$);this.precision=$.precision,this.scale=$.scale}mapFromDriverValue(_){if(typeof _==="string")return _;return String(_)}getSQLType(){if(this.precision!==void 0&&this.scale!==void 0)return`numeric(${this.precision}, ${this.scale})`;else if(this.precision===void 0)return"numeric";else return`numeric(${this.precision})`}}class R_ extends G{static[Y]="PgNumericNumberBuilder";constructor(_,$,X){super(_,"number","PgNumericNumber");this.config.precision=$,this.config.scale=X}build(_){return new M_(_,this.config)}}class M_ extends H{static[Y]="PgNumericNumber";precision;scale;constructor(_,$){super(_,$);this.precision=$.precision,this.scale=$.scale}mapFromDriverValue(_){if(typeof _==="number")return _;return Number(_)}mapToDriverValue=String;getSQLType(){if(this.precision!==void 0&&this.scale!==void 0)return`numeric(${this.precision}, ${this.scale})`;else if(this.precision===void 0)return"numeric";else return`numeric(${this.precision})`}}class U_ extends G{static[Y]="PgNumericBigIntBuilder";constructor(_,$,X){super(_,"bigint","PgNumericBigInt");this.config.precision=$,this.config.scale=X}build(_){return new q_(_,this.config)}}class q_ extends H{static[Y]="PgNumericBigInt";precision;scale;constructor(_,$){super(_,$);this.precision=$.precision,this.scale=$.scale}mapFromDriverValue=BigInt;mapToDriverValue=String;getSQLType(){if(this.precision!==void 0&&this.scale!==void 0)return`numeric(${this.precision}, ${this.scale})`;else if(this.precision===void 0)return"numeric";else return`numeric(${this.precision})`}}function I_(_,$){let{name:X,config:Z}=z(_,$),J=Z?.mode;return J==="number"?new R_(X,Z?.precision,Z?.scale):J==="bigint"?new U_(X,Z?.precision,Z?.scale):new x_(X,Z?.precision,Z?.scale)}class L_ extends G{static[Y]="PgPointTupleBuilder";constructor(_){super(_,"array","PgPointTuple")}build(_){return new T_(_,this.config)}}class T_ extends H{static[Y]="PgPointTuple";getSQLType(){return"point"}mapFromDriverValue(_){if(typeof _==="string"){let[$,X]=_.slice(1,-1).split(",");return[Number.parseFloat($),Number.parseFloat(X)]}return[_.x,_.y]}mapToDriverValue(_){return`(${_[0]},${_[1]})`}}class K_ extends G{static[Y]="PgPointObjectBuilder";constructor(_){super(_,"json","PgPointObject")}build(_){return new N_(_,this.config)}}class N_ extends H{static[Y]="PgPointObject";getSQLType(){return"point"}mapFromDriverValue(_){if(typeof _==="string"){let[$,X]=_.slice(1,-1).split(",");return{x:Number.parseFloat($),y:Number.parseFloat(X)}}return _}mapToDriverValue(_){return`(${_.x},${_.y})`}}function k_(_,$){let{name:X,config:Z}=z(_,$);if(!Z?.mode||Z.mode==="tuple")return new L_(X);return new K_(X)}function k0(_){let $=[];for(let X=0;X<_.length;X+=2)$.push(Number.parseInt(_.slice(X,X+2),16));return new Uint8Array($)}function S_(_,$){let X=new ArrayBuffer(8),Z=new DataView(X);for(let J=0;J<8;J++)Z.setUint8(J,_[$+J]);return Z.getFloat64(0,!0)}function l(_){let $=k0(_),X=0,Z=$[X];X+=1;let J=new DataView($.buffer),O=J.getUint32(X,Z===1);X+=4;let w;if(O&536870912)w=J.getUint32(X,Z===1),X+=4;if((O&65535)===1){let A=S_($,X);X+=8;let E=S_($,X);return X+=8,[A,E]}throw new Error("Unsupported geometry type")}class j_ extends G{static[Y]="PgGeometryBuilder";constructor(_){super(_,"array","PgGeometry")}build(_){return new v_(_,this.config)}}class v_ extends H{static[Y]="PgGeometry";getSQLType(){return"geometry(point)"}mapFromDriverValue(_){return l(_)}mapToDriverValue(_){return`point(${_[0]} ${_[1]})`}}class h_ extends G{static[Y]="PgGeometryObjectBuilder";constructor(_){super(_,"json","PgGeometryObject")}build(_){return new f_(_,this.config)}}class f_ extends H{static[Y]="PgGeometryObject";getSQLType(){return"geometry(point)"}mapFromDriverValue(_){let $=l(_);return{x:$[0],y:$[1]}}mapToDriverValue(_){return`point(${_.x} ${_.y})`}}function C_(_,$){let{name:X,config:Z}=z(_,$);if(!Z?.mode||Z.mode==="tuple")return new j_(X);return new h_(X)}class B_ extends G{static[Y]="PgRealBuilder";constructor(_,$){super(_,"number","PgReal");this.config.length=$}build(_){return new y_(_,this.config)}}class y_ extends H{static[Y]="PgReal";constructor(_,$){super(_,$)}getSQLType(){return"real"}mapFromDriverValue=(_)=>{if(typeof _==="string")return Number.parseFloat(_);return _}}function p_(_){return new B_(_??"")}class b_ extends G{static[Y]="PgSerialBuilder";constructor(_){super(_,"number","PgSerial");this.config.hasDefault=!0,this.config.notNull=!0}build(_){return new P_(_,this.config)}}class P_ extends H{static[Y]="PgSerial";getSQLType(){return"serial"}}function d_(_){return new b_(_??"")}class c_ extends L{static[Y]="PgSmallIntBuilder";constructor(_){super(_,"number","PgSmallInt")}build(_){return new s_(_,this.config)}}class s_ extends H{static[Y]="PgSmallInt";getSQLType(){return"smallint"}mapFromDriverValue=(_)=>{if(typeof _==="string")return Number(_);return _}}function o_(_){return new c_(_??"")}class m_ extends G{static[Y]="PgSmallSerialBuilder";constructor(_){super(_,"number","PgSmallSerial");this.config.hasDefault=!0,this.config.notNull=!0}build(_){return new g_(_,this.config)}}class g_ extends H{static[Y]="PgSmallSerial";getSQLType(){return"smallserial"}}function r_(_){return new m_(_??"")}class t_ extends G{static[Y]="PgTextBuilder";constructor(_,$){super(_,"string","PgText");this.config.enumValues=$.enum}build(_){return new u_(_,this.config)}}class u_ extends H{static[Y]="PgText";enumValues=this.config.enumValues;getSQLType(){return"text"}}function l_(_,$={}){let{name:X,config:Z}=z(_,$);return new t_(X,Z)}class i_ extends q{constructor(_,$,X){super(_,"string","PgTime");this.withTimezone=$,this.precision=X,this.config.withTimezone=$,this.config.precision=X}static[Y]="PgTimeBuilder";build(_){return new n_(_,this.config)}}class n_ extends H{static[Y]="PgTime";withTimezone;precision;constructor(_,$){super(_,$);this.withTimezone=$.withTimezone,this.precision=$.precision}getSQLType(){return`time${this.precision===void 0?"":`(${this.precision})`}${this.withTimezone?" with time zone":""}`}}function a_(_,$={}){let{name:X,config:Z}=z(_,$);return new i_(X,Z.withTimezone??!1,Z.precision)}class e_ extends q{static[Y]="PgTimestampBuilder";constructor(_,$,X){super(_,"date","PgTimestamp");this.config.withTimezone=$,this.config.precision=X}build(_){return new _0(_,this.config)}}class _0 extends H{static[Y]="PgTimestamp";withTimezone;precision;constructor(_,$){super(_,$);this.withTimezone=$.withTimezone,this.precision=$.precision}getSQLType(){return`timestamp${this.precision===void 0?"":` (${this.precision})`}${this.withTimezone?" with time zone":""}`}mapFromDriverValue=(_)=>{return new Date(this.withTimezone?_:_+"+0000")};mapToDriverValue=(_)=>{return _.toISOString()}}class $0 extends q{static[Y]="PgTimestampStringBuilder";constructor(_,$,X){super(_,"string","PgTimestampString");this.config.withTimezone=$,this.config.precision=X}build(_){return new X0(_,this.config)}}class X0 extends H{static[Y]="PgTimestampString";withTimezone;precision;constructor(_,$){super(_,$);this.withTimezone=$.withTimezone,this.precision=$.precision}getSQLType(){return`timestamp${this.precision===void 0?"":`(${this.precision})`}${this.withTimezone?" with time zone":""}`}}function Y0(_,$={}){let{name:X,config:Z}=z(_,$);if(Z?.mode==="string")return new $0(X,Z.withTimezone??!1,Z.precision);return new e_(X,Z?.withTimezone??!1,Z?.precision)}class Z0 extends G{static[Y]="PgUUIDBuilder";constructor(_){super(_,"string","PgUUID")}defaultRandom(){return this.default(k`gen_random_uuid()`)}build(_){return new H0(_,this.config)}}class H0 extends H{static[Y]="PgUUID";getSQLType(){return"uuid"}}function y(_){return new Z0(_??"")}class W0 extends G{static[Y]="PgVarcharBuilder";constructor(_,$){super(_,"string","PgVarchar");this.config.length=$.length,this.config.enumValues=$.enum}build(_){return new G0(_,this.config)}}class G0 extends H{static[Y]="PgVarchar";length=this.config.length;enumValues=this.config.enumValues;getSQLType(){return this.length===void 0?"varchar":`varchar(${this.length})`}}function I(_,$={}){let{name:X,config:Z}=z(_,$);return new W0(X,Z)}class J0 extends G{static[Y]="PgBinaryVectorBuilder";constructor(_,$){super(_,"string","PgBinaryVector");this.config.dimensions=$.dimensions}build(_){return new z0(_,this.config)}}class z0 extends H{static[Y]="PgBinaryVector";dimensions=this.config.dimensions;getSQLType(){return`bit(${this.dimensions})`}}function O0(_,$){let{name:X,config:Z}=z(_,$);return new J0(X,Z)}class F0 extends G{static[Y]="PgHalfVectorBuilder";constructor(_,$){super(_,"array","PgHalfVector");this.config.dimensions=$.dimensions}build(_){return new E0(_,this.config)}}class E0 extends H{static[Y]="PgHalfVector";dimensions=this.config.dimensions;getSQLType(){return`halfvec(${this.dimensions})`}mapToDriverValue(_){return JSON.stringify(_)}mapFromDriverValue(_){return _.slice(1,-1).split(",").map(($)=>Number.parseFloat($))}}function D0(_,$){let{name:X,config:Z}=z(_,$);return new F0(X,Z)}class w0 extends G{static[Y]="PgSparseVectorBuilder";constructor(_,$){super(_,"string","PgSparseVector");this.config.dimensions=$.dimensions}build(_){return new Q0(_,this.config)}}class Q0 extends H{static[Y]="PgSparseVector";dimensions=this.config.dimensions;getSQLType(){return`sparsevec(${this.dimensions})`}}function V0(_,$){let{name:X,config:Z}=z(_,$);return new w0(X,Z)}class x0 extends G{static[Y]="PgVectorBuilder";constructor(_,$){super(_,"array","PgVector");this.config.dimensions=$.dimensions}build(_){return new A0(_,this.config)}}class A0 extends H{static[Y]="PgVector";dimensions=this.config.dimensions;getSQLType(){return`vector(${this.dimensions})`}mapToDriverValue(_){return JSON.stringify(_)}mapFromDriverValue(_){return _.slice(1,-1).split(",").map(($)=>Number.parseFloat($))}}function R0(_,$){let{name:X,config:Z}=z(_,$);return new x0(X,Z)}function M0(){return{bigint:U2,bigserial:K2,boolean:S2,char:h2,cidr:B2,customType:b2,date:o2,doublePrecision:S,inet:u2,integer:T,interval:e2,json:X_,jsonb:H_,line:O_,macaddr:D_,macaddr8:V_,numeric:I_,point:k_,geometry:C_,real:p_,serial:d_,smallint:o_,smallserial:r_,text:l_,time:a_,timestamp:Y0,uuid:y,varchar:I,bit:O0,halfvec:D0,sparsevec:V0,vector:R0}}var i=Symbol.for("drizzle:PgInlineForeignKeys"),U0=Symbol.for("drizzle:EnableRLS");class p extends V{static[Y]="PgTable";static Symbol=Object.assign({},V.Symbol,{InlineForeignKeys:i,EnableRLS:U0});[i]=[];[U0]=!1;[V.Symbol.ExtraConfigBuilder]=void 0;[V.Symbol.ExtraConfigColumns]={}}function S0(_,$,X,Z,J=_){let O=new p(_,Z,J),w=typeof $==="function"?$(M0()):$,A=Object.fromEntries(Object.entries(w).map(([F,Q])=>{let M=Q;M.setName(F);let v=M.build(O);return O[i].push(...M.buildForeignKeys(v,O)),[F,v]})),E=Object.fromEntries(Object.entries(w).map(([F,Q])=>{let M=Q;M.setName(F);let v=M.buildExtraConfigColumn(O);return[F,v]})),W=Object.assign(O,A);if(W[V.Symbol.Columns]=A,W[V.Symbol.ExtraConfigColumns]=E,X)W[p.Symbol.ExtraConfigBuilder]=X;return Object.assign(W,{enableRLS:()=>{return W[p.Symbol.EnableRLS]=!0,W}})}var q0=(_,$,X)=>{return S0(_,$,X,void 0)};var jX=q0("units",{id:y("id").defaultRandom().primaryKey(),unitNo:I("unit_no",{length:10}).notNull(),number:T("number"),project:I("project",{length:256}).notNull(),floor:T("floor").notNull(),unitType:I("unit_type",{length:256,enum:["Studio Squared","1 BR Squared","Studio Flex","2 BR Squared","One Bedroom2","Studio2","One Bedroom Loft","Two Bedroom Loft"]}),noOfBathrooms:T("no_of_bathrooms").notNull(),unitView:I("unit_view",{length:256,enum:["Canal / Amenities","Corner-Canal / Amenities","Corner-Canal View","Business Bay","Park Facing","Corner-Park Facing","Partial Park","BK/DT / Amenities","Corner-BK/DT / Amenities","Corner-Canal / BK/DT View","Marina View","Partial Marina View","Partial Marina, Partial City View","City view","Marina View, Sea View","Partial Marina View, Partial Sea View"]}),suitsArea:S("suits_area").notNull(),squareFt:S("square_ft").notNull(),noOfParkingSpace:T("no_of_parking_space").notNull(),salesPrice:T("sales_price").notNull(),state:I("state",{length:256,enum:["reserved","sold_spa","available","sold_registered"]}).notNull(),balconyArea:S("balcony_area").notNull(),wing:I("wing",{enum:["East","West"]})},(_)=>[a().on(_.project,_.unitNo)]);export{jX as unitsTable};