Skip to content

Commit ab4f0f0

Browse files
committed
Merge branch 'alternation-engine' of github.com:drizzle-team/drizzle-orm into alternation-engine
2 parents 3c441f0 + 5c2b5b5 commit ab4f0f0

20 files changed

+1416
-336
lines changed

drizzle-kit/src/cli/commands/up-postgres.ts

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,7 @@ export const upToV8 = (it: Record<string, any>): { snapshot: PostgresSnapshot; h
120120
cycle: column.identity.cycle ?? null,
121121
}
122122
: null,
123-
default: typeof column.default === 'undefined'
124-
? null
125-
: { type: 'unknown', value: trimDefaultValueSuffix(String(column.default)) },
123+
default: typeof column.default === 'undefined' ? null : trimDefaultValueSuffix(String(column.default)),
126124
});
127125
}
128126

drizzle-kit/src/dialects/postgres/ddl.ts

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,10 +16,7 @@ export const createDDL = () => {
1616
typeSchema: 'string?',
1717
notNull: 'boolean',
1818
dimensions: 'number',
19-
default: {
20-
value: 'string',
21-
type: ['null', 'boolean', 'number', 'string', 'bigint', 'json', 'func', 'unknown'],
22-
},
19+
default: 'string?',
2320
generated: {
2421
type: ['stored'],
2522
as: 'string',

drizzle-kit/src/dialects/postgres/diff.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -740,8 +740,8 @@ export const ddlDiff = async (
740740
|| (it.$left.type === 'jsonb' && it.$right.type === 'jsonb'))
741741
) {
742742
if (it.default.from !== null && it.default.to !== null) {
743-
const left = stringify(parse(trimChar(it.default.from.value, "'")));
744-
const right = stringify(parse(trimChar(it.default.to.value, "'")));
743+
const left = stringify(parse(trimChar(it.default.from, "'")));
744+
const right = stringify(parse(trimChar(it.default.to, "'")));
745745
if (left === right) {
746746
delete it.default;
747747
}

drizzle-kit/src/dialects/postgres/drizzle.ts

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -178,41 +178,37 @@ export const defaultFromColumn = (
178178
sql = trimDefaultValueSuffix(sql);
179179

180180
// TODO: check if needed
181-
182181
// const isText = /^'(?:[^']|'')*'$/.test(sql);
183182
// sql = isText ? trimChar(sql, "'") : sql;
184183

185-
return {
186-
value: sql,
187-
type: 'unknown',
188-
};
184+
return sql;
189185
}
190186

191187
const { baseColumn, isEnum } = unwrapColumn(base);
192188
const grammarType = typeFor(base.getSQLType(), isEnum);
193189
if (is(baseColumn, PgPointTuple) || is(baseColumn, PgPointObject)) {
194190
return dimensions > 0 && Array.isArray(def)
195191
? def.flat(5).length === 0
196-
? { value: "'{}'", type: 'unknown' }
192+
? "'{}'"
197193
: Point.defaultArrayFromDrizzle(def, dimensions, baseColumn.mode)
198194
: Point.defaultFromDrizzle(def, baseColumn.mode);
199195
}
200196
if (is(baseColumn, PgLineABC) || is(baseColumn, PgLineTuple)) {
201197
return dimensions > 0 && Array.isArray(def)
202198
? def.flat(5).length === 0
203-
? { value: "'{}'", type: 'unknown' }
199+
? "'{}'"
204200
: Line.defaultArrayFromDrizzle(def, dimensions, baseColumn.mode)
205201
: Line.defaultFromDrizzle(def, baseColumn.mode);
206202
}
207203
if (is(baseColumn, PgGeometry) || is(baseColumn, PgGeometryObject)) {
208204
return dimensions > 0 && Array.isArray(def)
209205
? def.flat(5).length === 0
210-
? { value: "'{}'", type: 'unknown' }
206+
? "'{}'"
211207
: GeometryPoint.defaultArrayFromDrizzle(def, dimensions, baseColumn.mode, baseColumn.srid)
212208
: GeometryPoint.defaultFromDrizzle(def, baseColumn.mode, baseColumn.srid);
213209
}
214210
if (dimensions > 0 && Array.isArray(def)) {
215-
if (def.flat(5).length === 0) return { value: "'{}'", type: 'unknown' };
211+
if (def.flat(5).length === 0) return "'{}'";
216212

217213
return grammarType.defaultArrayFromDrizzle(def, dimensions);
218214
}

0 commit comments

Comments
 (0)