Я только что создал функцию Firebase, которая запускается при создании документа Firestore (с правилами для записи только администратору). Затем используйте admin.auth (). CreateUser (), чтобы создать нового пользователя правильно.
export const createUser = functions.firestore
.document('newUsers/{userId}')
.onCreate(async (snap, context) => {
const userId = context.params.userId;
const newUser = await admin.auth().createUser({
disabled: false,
displayName: snap.get('displayName'),
email: snap.get('email'),
password: snap.get('password'),
phoneNumber: snap.get('phoneNumber')
});
// You can also store the new user in another collection with extra fields
await admin.firestore().collection('users').doc(newUser.uid).set({
uid: newUser.uid,
email: newUser.email,
name: newUser.displayName,
phoneNumber: newUser.phoneNumber,
otherfield: snap.get('otherfield'),
anotherfield: snap.get('anotherfield')
});
// Delete the temp document
return admin.firestore().collection('newUsers').doc(userId).delete();
});
Если Вы готовы загрузить SQL Где-нибудь Версия 11 и Сравнить Его!, проверьте метод сравнения, показанный здесь:
http://sqlanywhere.blogspot.com/2008/08/comparing-database-schemas.html
Вы не должны обновлять свою базу данных SQL Anywhere Version 10.
SQLDelta является потрясающим. Это для SQL Server. Я использовал его с SQL 2000 и 2005. Это сравнит хранимые процедуры, таблицы, представления, полномочия, индексы, и т.д. Это может также сравнить данные между таблицами, которым я верю. Можно синхронизировать изменения или генерировать Сценарии SQL для более позднего использования. Я часто использую его для сценария изменения дб в разработке к производству.
А-ч... пропустил комментарий Sybase. Не уверенный, если SQLDelta может говорить с ним.. но я, вероятно, дал бы ему выстрел, так как Sybase подобен.
Я использую Данные SQL, Выдерживают сравнение от Красного Логического элемента наряду с SQL, Выдерживают сравнение, данные выдерживают сравнение, позволяет Вам Сравнивать содержание двух баз данных и Автоматически синхронизировать Ваши данные. SQL выдерживает сравнение, позволяет Вам делать то же, но с таблицами базы данных. Хороший GUI на каждой и очень легкой установке. они также работают над удаленной базой данных.
Там не дешевый, но у каждого есть 30 следов, таким образом, можно получить ощущение, если Вам нравится это или нет.
Новым ребенком в блоке является Qwerybuilder . Он поддерживает SQL Server, Sybase ASE, Sybase SQL Anywhere и Oracle. Я успешно использовал его с SQL Anywhere для отслеживания изменений схемы.
Попробуйте erwin (CA Средство моделирования данных AllFusion ERwin). Это поддерживает довольно много другого DBS, включая SQL Где угодно, и довольно хорошо в сравнении схемы и реверсе/прямой разработке. Однако можно найти это немного слишком сложным для использования для сравнения...
Sybase PowerDesigner также может сравнивать или объединять вашу схему базы данных.
Он также может загружать схему из различных баз данных с помощью ODBC, если у вас есть сценарии генерации схемы, вы также можете загрузить их в модель.
Это дорогой инструмент, но отличный инструмент для документирования и разработки изменений схемы.
Я встречал два, которые поддерживают SQL Anywhere:
Upscene Database Workbench - http://www.upscene.com/products.dbw.sqlanywhere.php
Aquafold - http://www.aquafold.com/index-sybaseany.html
У каждого появляется инструмент сравнения схем, однако я не использовал ни то, ни другое для сравнения схем.
Breck Carter's idea is a good one. For quick scans, I have an old product that is called DBDelta. I have it installed on an old Windows 2000 machine because the install I have will not work on an XP machine. It's a very small app that compares two SQL Anywhere databases across an ODBC connection.
I've done some searches to try and find a later copy, but have not been able to. The developer was Charles Butcher. I think he supported it for a while and then stopped back in 2002 or so.
I'll continue to look for a link. If I find something I will post it here.
QweryBuilder 5.5.0 позволит вам сравнить все процедуры, функции, представления, таблицы и триггеры одним выстрелом. Этот релиз запланирован на середину мая 2010 года.
Это еще не завершено, но мы также рассматриваем возможность добавления опции для преобразования результатов сравнения в сценарий, который может быть выполнен на целевой базе данных.